J'ai besoin d'une fenetre modale 410x350 avec un panel à fond vert à l'intérieur, je ne comprends pas pourquoi mais la fenêtre apparait comme il faut mais le panel est invisible. Si quelqun pouvait m'aider, je suis entrain de devenir fou.
Le plus frustrant est que ce code a été intialement généré avec Netbeans et le prévisualisation marche dans netbeans mais l'executable final me donne encore une fenetre vide.
Merci d'avance
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
 
public class Test2 extends javax.swing.JFrame {
 
public javax.swing.JDialog connect_dialog;
private javax.swing.JPanel connect_panel;
 
public Test2(){
connect_dialog=new javax.swing.JDialog();
connect_panel = new javax.swing.JPanel();
connect_dialog.setAlwaysOnTop(true);
connect_dialog.setBounds(new java.awt.Rectangle(50, 50, 410, 350));
connect_dialog.setMinimumSize(new java.awt.Dimension(410, 350));
connect_dialog.setMinimumSize(new java.awt.Dimension(410, 350));
connect_dialog.setPreferredSize(new java.awt.Dimension(410, 350));
connect_dialog.setModal(true);
connect_dialog.setResizable(false);
connect_dialog.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
 
connect_panel.setBackground(new java.awt.Color(39, 163, 101));
connect_panel.setLayout(null);
 
javax.swing.GroupLayout connect_dialogLayout = new javax.swing.GroupLayout(connect_dialog.getContentPane());
 
connect_dialog.getContentPane().setLayout(connect_dialogLayout);
connect_dialogLayout.setHorizontalGroup(
connect_dialogLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(connect_panel, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)
);
connect_dialogLayout.setVerticalGroup(
connect_dialogLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(connect_panel, javax.swing.GroupLayout.DEFAULT_SIZE, 350, Short.MAX_VALUE)
);
 
 
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 410, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 350, Short.MAX_VALUE)
);
pack();
}
 
public static void main (String[] args){
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Test2().setVisible(true);
}
});
}
}