Balancez GroupLayout montrer un seul composant? Comment résoudre ce problème?
-
26-10-2019 - |
Question
Alors, j'ai cadre de base avec le composant GroupLayout et 3. Il en théorie devrait ressembler à quelque chose comme ça
[------ ------ étiquette]
[Bouton] [touche]
Mais il me montre que la dernière composante bouton utilisé (bouton « bJeden » étirée pour s'adapter fenêtre entière). Theres mon code:
fichier image:
public class MainFrame extends JFrame{
GroupLayout layout = new GroupLayout(getContentPane());
JButton bZero = new JButton("0");
JButton bJeden = new JButton("1");
JLabel label = new JLabel("LABEL");
MainFrame(){
this.setBounds(200, 200, 640, 480);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addComponent(label)
.addGroup(layout.createSequentialGroup()
.addComponent(bZero)
.addComponent(bJeden)
)
);
this.setVisible(true);
}
}
fichier principal:
public class Main {
public static void main(String[] args) {
MainFrame mf = new MainFrame();
}
}
Comment résoudre ce problème?
La solution
vous ne définissez pas la mise en page pour le volet contenu
MainFrame(){
getContentPane().setLayout(layout);
this.setBounds(200, 200, 640, 480);
...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow