Altalena GroupLayout mostrano solo una delle componenti? Come risolvere questo?
-
26-10-2019 - |
Domanda
Quindi, ho telaio di base con GroupLayout e 3 componenti. E, in teoria, dovrebbe essere qualcosa di simile
[------ ------ etichetta]
[Button] [tasto]
Ma mi mostra solo ultimo componente dei tasti utilizzata (pulsante "bJeden" allungata per adattarsi tutta la finestra). Theres il mio codice:
file di frame:
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);
}
}
file principale:
public class Main {
public static void main(String[] args) {
MainFrame mf = new MainFrame();
}
}
Come risolvere questo?
Soluzione
you don't set the layout for the content pane
MainFrame(){
getContentPane().setLayout(layout);
this.setBounds(200, 200, 640, 480);
...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow