Swing grouplayout muestra solo un componente? ¿Cómo solucionar eso?
-
26-10-2019 - |
Pregunta
Entonces, tengo un marco básico con GrouplayOut y 3 componentes. En teoría debería verse algo así
------etiqueta------
botón] [botón
Pero me muestra solo el último componente de botón usado (botón "Bjeden" estirado para adaptarse a la ventana entera). Hay mi código:
Archivo de marco:
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);
}
}
archivo principal:
public class Main {
public static void main(String[] args) {
MainFrame mf = new MainFrame();
}
}
¿Cómo solucionar eso?
Solución
No configura el diseño del panel de contenido
MainFrame(){
getContentPane().setLayout(layout);
this.setBounds(200, 200, 640, 480);
...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow