Comment appeler un JInternalFrame à partir d'un autre panel ?

Le code de l'interface Generale
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package Vue;
 
import java.awt.EventQueue;
 
import javax.swing.JInternalFrame;
 
import javax.swing.JPanel;
 
import java.awt.BorderLayout;
 
import javax.swing.JLabel;
 
import net.miginfocom.swing.MigLayout;
 
import javax.swing.JButton;
 
import javax.swing.ImageIcon;
 
public class GenaralForm extends JInternalFrame {
 
/**
 
* Launch the application.
 
*/
 
public static void main(String[] args) {
 
EventQueue.invokeLater(new Runnable() {
 
public void run() {
 
try {
 
GenaralForm frame = new GenaralForm();
 
frame.setVisible(true);
 
} catch (Exception e) {
 
e.printStackTrace();
 
}
 
}
 
});
 
}
 
/**
 
* Create the frame.
 
*/
 
public GenaralForm() {
 
setBounds(100, 100, 450, 300);
 
setClosable(true);
 
setResizable(true);
 
setMaximizable(true);
 
setIconifiable(true);
 
JPanel panel_titre = new JPanel();
 
getContentPane().add(panel_titre, BorderLayout.NORTH);
 
JLabel lblTitre = new JLabel("titre");
 
panel_titre.add(lblTitre);
 
JPanel panel_btn = new JPanel();
 
getContentPane().add(panel_btn, BorderLayout.WEST);
 
panel_btn.setLayout(new MigLayout("", "[]", "[][][][][][][]"));
 
JButton btnajouter = new JButton("Ajouter");
 
btnajouter.setIcon(new ImageIcon(GenaralForm.class.getResource("/Images/ajout2.png")));
 
panel_btn.add(btnajouter, "cell 0 1,growx");
 
JButton btnmodifier = new JButton("Modifier");
 
btnmodifier.setIcon(new ImageIcon(GenaralForm.class.getResource("/Images/modif2.png")));
 
panel_btn.add(btnmodifier, "cell 0 2,growx");
 
JButton btnsupprimer = new JButton("Supprimer");
 
btnsupprimer.setIcon(new ImageIcon(GenaralForm.class.getResource("/Images/12648107_10205760964047728_1625405332_n.jpg")));
 
panel_btn.add(btnsupprimer, "cell 0 3,growx");
 
JButton btnrechercher = new JButton("Rechercher");
 
btnrechercher.setIcon(new ImageIcon(GenaralForm.class.getResource("/Images/recherche.png")));
 
panel_btn.add(btnrechercher, "cell 0 4,growx");
 
JButton btnannuler = new JButton("Annuler");
 
btnannuler.setIcon(new ImageIcon(GenaralForm.class.getResource("/Images/annuler.png")));
 
panel_btn.add(btnannuler, "cell 0 5,growx");
 
JButton btnquitter = new JButton("Quitter");
 
panel_btn.add(btnquitter, "cell 0 6,growx");
 
JPanel panel_form = new JPanel();
 
getContentPane().add(panel_form, BorderLayout.CENTER);
 
}
 
}
Et ça le code de la fenêtre JInternalFrame que je veux appeler dans la fenêtre JFrame
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
package Vue;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import net.miginfocom.swing.MigLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.SystemColor;
import java.awt.Color;
import javax.swing.Icon;
import javax.swing.JInternalFrame;
import javax.swing.JTabbedPane;
import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;
import java.awt.Font;
import java.beans.PropertyVetoException;
import javax.swing.SwingConstants;
import javax.swing.ImageIcon;
import Controle.ControleEnseignant;
import Dao.Enseignant_dao;
import Modele.Enseignant;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class EnseignantForm extends JInternalFrame {
private JPanel contentPane;
private JTextField txt_cin;
private JTextField txt_nom_fr;
private JTextField txt_pren_fr;
private JTextField txt_grade_fr;
private JTextField txt_spec_fr;
private JTable table;
private JTextField txt_nom_ar;
private JTextField txt_pren_ar;
private JTextField txt_grade_ar;
private JTextField txt_spec_ar;
private JTextField txtcredit;
private JTextField txt_mail;
private JScrollPane scrollPane;
public static DefaultTableModel md =new DefaultTableModel(
new Object[][]{
},
new String []
{"Cin","Nom","Prenom","credit","grade", "spec " , "mail"}
);
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
EnseignantForm frame = new EnseignantForm();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
* @throws PropertyVetoException 
*/
public EnseignantForm() throws PropertyVetoException {
setMaximum(true);
setFrameIcon(new ImageIcon("E:\\PFE\\workspace\\Gestion_Surveillance\\images\\ag43-ipeis-sfax-tunisie.jpg"));
setBounds(0,0, 900, 500);
setClosable(true);
setResizable(true);
setMaximizable(true);
setIconifiable(true);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JPanel panel_1 = new JPanel();
contentPane.add(panel_1, BorderLayout.NORTH);
JLabel lblPriseEnCharge = new JLabel("Prise en charge Information Enseignant");
lblPriseEnCharge.setForeground(new Color(0, 0, 153));
lblPriseEnCharge.setHorizontalAlignment(SwingConstants.CENTER);
lblPriseEnCharge.setFont(new Font("Times New Roman", Font.BOLD, 34));
panel_1.add(lblPriseEnCharge);
JPanel panel = new JPanel();
panel.setForeground(new Color(0, 0, 128));
panel.setBackground(SystemColor.menu);
contentPane.add(panel, BorderLayout.CENTER);
panel.setLayout(new MigLayout("", "[][][76.00][109.00,grow][34.00][129.00,grow,center][136.00,grow][][][][]", "[][][][][][][][][][][][][][][][][][][][][][][][][0.00][39.00][]"));
JLabel lblNewLabel = new JLabel("CIN");
lblNewLabel.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblNewLabel, "cell 3 8,alignx center");
txt_cin = new JTextField();
panel.add(txt_cin, "flowx,cell 5 8 2 1,growx");
txt_cin.setColumns(10);
JLabel lblNewLabel_1 = new JLabel("\u0631\u0642\u0645 \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u062A\u0639\u0631\u064A\u0641");
lblNewLabel_1.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblNewLabel_1, "cell 9 8,alignx center");
JLabel lblNewLabel_2 = new JLabel("Nom");
lblNewLabel_2.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblNewLabel_2, "cell 3 11,alignx center");
txt_nom_fr = new JTextField();
panel.add(txt_nom_fr, "flowx,cell 5 11,growx");
txt_nom_fr.setColumns(10);
txt_nom_ar = new JTextField();
txt_nom_ar.setColumns(10);
panel.add(txt_nom_ar, "cell 6 11,growx");
JLabel lblNewLabel_3 = new JLabel("\u0627\u0644\u0627\u0633\u0645");
lblNewLabel_3.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblNewLabel_3, "cell 9 11,alignx center");
JLabel lblPrenom = new JLabel("Prenom");
lblPrenom.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblPrenom, "cell 3 13,alignx center");
txt_pren_fr = new JTextField();
panel.add(txt_pren_fr, "cell 5 13,growx");
txt_pren_fr.setColumns(10);
txt_pren_ar = new JTextField();
txt_pren_ar.setColumns(10);
panel.add(txt_pren_ar, "cell 6 13,growx");
JLabel label = new JLabel("\u0627\u0644\u0644\u0642\u0628");
label.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(label, "flowx,cell 9 13,alignx center");
JLabel lblGrade = new JLabel("Grade");
lblGrade.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblGrade, "cell 3 15,alignx center");
txt_grade_fr = new JTextField();
panel.add(txt_grade_fr, "cell 5 15,growx");
txt_grade_fr.setColumns(10);
txt_grade_ar = new JTextField();
txt_grade_ar.setColumns(10);
panel.add(txt_grade_ar, "cell 6 15,growx");
JLabel lblNewLabel_4 = new JLabel("\u0627\u0644\u062F\u0631\u062C\u0629");
lblNewLabel_4.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblNewLabel_4, "cell 9 15,alignx center");
JLabel lblSpcialite = new JLabel("Sp\u00E9cialit\u00E9");
lblSpcialite.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblSpcialite, "cell 3 17,alignx center");
txt_spec_fr = new JTextField();
panel.add(txt_spec_fr, "cell 5 17,growx");
txt_spec_fr.setColumns(10);
txt_spec_ar = new JTextField();
txt_spec_ar.setColumns(10);
panel.add(txt_spec_ar, "cell 6 17,growx");
JLabel lblNewLabel_5 = new JLabel("\u0627\u0644\u0627\u062E\u062A\u0635\u0627\u0635");
lblNewLabel_5.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblNewLabel_5, "cell 9 17,alignx center");
JLabel lblCrdit = new JLabel("Cr\u00E9dit");
lblCrdit.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblCrdit, "cell 3 19,alignx center");
txtcredit = new JTextField();
txtcredit.setColumns(10);
panel.add(txtcredit, "cell 5 19 2 1,growx");
JLabel label_1 = new JLabel("\u0627\u0644\u0646\u0642\u0627\u0637");
label_1.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(label_1, "cell 9 19,alignx center");
JLabel lblEmail = new JLabel("E-mail");
lblEmail.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(lblEmail, "cell 3 22,alignx center");
txt_mail = new JTextField();
txt_mail.setColumns(10);
panel.add(txt_mail, "cell 5 22 2 1,growx");
JLabel label_2 = new JLabel("\u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A");
label_2.setFont(new Font("Times New Roman", Font.BOLD, 14));
panel.add(label_2, "cell 9 22");
scrollPane = new JScrollPane();
panel.add(scrollPane, "cell 5 10,grow");
panel.add(scrollPane);
table = new JTable(md);
scrollPane.setViewportView(table);
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
txt_cin.setText((String)md.getValueAt(table.getSelectedRow(),0));
txt_nom_fr.setText( (String)md.getValueAt(table.getSelectedRow(),1));
txt_pren_fr.setText ((String)md.getValueAt(table.getSelectedRow(),2));
txt_grade_fr.setText( (String) md.getValueAt(table.getSelectedRow(),3));
txt_spec_fr.setText( (String) md.getValueAt(table.getSelectedRow(),4));
txtcredit.setText( (String) md.getValueAt(table.getSelectedRow(),5));
txt_mail.setText( (String) md.getValueAt(table.getSelectedRow(),5));
}
});
}
}
S'il vous plait, quelqu'un peut m'aider ? Merci d'avance.