Bonjour,
Pendant un chargement, je souhaite afficher une zone (JPanel) avec un "voile" pour griser légèrement le contenu en dessous. Le JPanel a donc un background null et un setOpaque(false).
Pour le "voile" j'ai implémenté la méthode paintComponent() de la sorte:
Sur ce JPanel, je veux afficher un JProgressBar.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D)g ; g2.setColor(Color.black); g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.2f)); g2.fillRect(0,0,this.getBounds().width,this.getBounds().height); g2.dispose(); }
Seulement , si j'obtiens le voile avec la méthode paintComponent(), la progressBar n'apparait jamais. Si je retire la méthode paintComponent() la progressBar apparait correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part panel.add(progressBar)
Que dois-je faire pour avoir les deux ?
D'avance merci.









Répondre avec citation

Partager