Bonjour à tous,
je suis débutant en java et je souhaiterais créer une interface d'accueil. Jusque là pas de problème. Cependant je souhaiterais créer un objet (voir l'image ci dessous). Cet objet pourrait être configurable pour chaque utilisateur. Je suis arrivé à creer cet objet (je sais pas trop comment le qualifier en fait). Mais je souhaiterais que je puisse l'instancier depuis mon programme principal et c'est la que ça coince, je n'y arrive pas. Si je laisse le code tel quel, mon objet se lance dans une nouvelle JFrame et je souhaiterais qui soit insere dans la JFrame actuelle (j'ai essayé d'utilisé add(...) mais cela me provoque une erreur). Quelqu'un pourrait-il me renseigner ?
Je vous met aussi le code que j'ai fait.
Merci.
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 import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; public class BoutonAccueil extends JPanel{ public BoutonAccueil(){ int width = 150; int height = 60; IntButAcc pan = new IntButAcc(); //cela crée le cadre rectangulaire qui entoure l'objet. JFrame frame = new JFrame(); Container c = new Container(); SmallSquare sms = new SmallSquare();//cela crée le carré pour la photo frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(2*width,2*height); frame.setLocationRelativeTo(null); frame.setVisible(true); pan.setSize(151,61); pan.setBackground(Color.black); pan.setLayout(new GridLayout(1, 2)); pan.setOpaque(false); JPanel pan2 = new JPanel(); pan2.setSize(90,60); pan2.setOpaque(false); pan2.setLayout(new GridLayout(3,1)); JLabel lab1 = new JLabel("Nom"); lab1.setSize(90,20); lab1.setOpaque(false); lab1.setHorizontalAlignment(SwingConstants.CENTER); lab1.setVerticalAlignment(SwingConstants.CENTER); JLabel lab2 = new JLabel("Info"); lab2.setSize(90,20); lab2.setOpaque(false); lab2.setHorizontalAlignment(SwingConstants.CENTER); lab2.setVerticalAlignment(SwingConstants.CENTER); JButton but = new JButton(); but.setSize(90,20); pan2.add(lab1); pan2.add(lab2); pan2.add(but); pan.add(sms); pan.add(pan2); frame.add(c); c.add(pan); } }
Partager