Bonsoir à tous!
Afin de tester la mise en place d'une image de fond dans un JPanel, j'ai réalisé vite fait ce code; il est fort simple.
2 classes: Une pour creer une fenetre basique de type JFrame, et une autre pour creer un JPanel; une fenêtre comprenant un panel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package test; import javax.swing.JFrame; public class TestFrame extends JFrame { private TestPanel tp_; public TestFrame(){ tp_ = new TestPanel(this); getContentPane().add(tp_); pack(); } public static void main(String args[]){ TestFrame tf = new TestFrame(); tf.setVisible(true); } }Le problème est le suivant: l'image background_ ne s'affiche pas ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package test; import javax.swing.JPanel; import java.awt.Image; import java.awt.Toolkit; import java.awt.Graphics; import java.awt.Dimension; import java.awt.MediaTracker; public class TestPanel extends JPanel { Image background_; TestFrame container_; MediaTracker mTrack_; public TestPanel(TestFrame tf){ container_ = tf; background_ = Toolkit.getDefaultToolkit().getImage("back2.jpg"); setOpaque(false); setPreferredSize(new Dimension(500,500)); } public void paint(Graphics g){ g.drawImage(background_,10,10,this); // Ne s'affiche pas g.drawOval(10, 10, 10, 10); // S'affiche ... } }
alors que le dessin d'un oval, lui, si ...
Après avoir regardé plusieurs exemples sur le oueb, il me semble que c'est pourtant comme cela qu'il faut procéder ...
Quelqu'un aurait-il une idée ... Je débute carement dans le domaine des interfaces graphiques en java.
Merci !
Partager