Bonjour,
J'ai un soucis qui est surement simple mais je n'ai pas trouvé de solutions dans les forums.![]()
J'ai crée une applet et une classe Control derivant d'un JPanel. J'insère des boutons dans ma class control et j'insere ma classe dans l'applet.
Le problème est que quand je lance mon applet je n'ai pas de boutons qui apparaissent et ils n'apparaissent que si la souris passe dessus.
En plus, j'ai dessiné une légende sur mon JPanel mais elle ne s'affiche pas du tout et les label non plus
J'avais tout programmé en AWT et je veux passer en Swing. Je pense que le problème vient de là.
Mon code simplifié :
ma class control :
Mon applet :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 import java.awt.*; import java.io.*; import javax.swing.*; import java.awt.event.*; public class Control extends JPanel implements ActionListener { private interfaceapplet app; private JButton test=null private Label l=null; public void paintComponent (Graphics g) { dessin } public Control(interfaceapplet app) { this.setSize(170, 600); this.app=app; this.setBackground(Color.gray); this.setLayout(null); this.add(getBoutontest); this.add(getl); } private JButton getBoutontest() { if (test == null) { test=new JButton("Test"); test.setBounds(10,10,150,20); changer_forme_regard.addActionListener(this); } return test; } private JLabel getl() { if (l == null) { l=new JLabel("Légende"); legende.setBounds(10,400,150,20); } return l; } public void actionPerformed(ActionEvent ae) { Object source = ae.getSource(); if(source==test) { fonctiontest(); } } }
Si quelqu'un a la solution.....
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 import java.awt.*; import javax.swing.*; import java.applet.*; import java.awt.event.*; import java.util.*; public class interfaceapplet extends JApplet { public void paint (Graphics g) { dessin sur l'applet } public void init() { setBackground(Color.white); setLayout(null); this.setSize(800+170,650); ctrl = new Control(this) ; ctrl.setBounds(800,0,170,650); add(ctrl); } public void start() { this.requestFocus(); } public void destroy() { } public static void main(String[] args) { interfaceapplet ta=new interfaceapplet(); JFrame f=new JFrame("Dessin"); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.add("Center",ta); ta.init(); f.pack(); f.addWindowListener ( new WindowAdapter() { public void windowClosing(WindowEvent e) { int rep=JOptionPane.showConfirmDialog(null,"Avez vous penser à sauvegarder?","QUITTER",JOptionPane.YES_NO_OPTION); if(rep == 0) System.exit(0); } } ); f.setSize(970,650); f.setVisible(true); } }![]()
Partager