Programación del panel visual
Elige tu diseño como quieras. El siguiente programa utiliza dos métodos de diseño: BorderLayout y diseño de flujo.
Por cierto, ¡agregué un evento de botón para ti! Si tienes alguna duda, ¡pregunta! ~
Importar Java. awt. borderlayout;
Importar Java. Importar Java .diseño de flujo;
Importar evento de acción Java
Importar evento de acción. javax.swing.jbutton;
Importar javax.swing.jframe;
Importar javax.swing.jlabel;
Importar javax.swing.jpanel; p>
p>
La prueba de clase pública extiende JFrame para implementar ActionListener {
JPanel privado panel0 = nulo, panel2 = nulo
JButton privado b1 = nulo, b2 = nulo, b3 = nulo, b4 = nulo
Prueba pública(){
Contenedor c = this . getcontentpane();
//Diseño del borde
p>
c .set layout(new BorderLayout());
//Crear panel
panel 0 = new JPanel();
panel 2 = new JPanel() ;
//Establece el color de fondo del panel 2.
panel 0. set background(color. red);
panel2.setBackground(color. blue);
//Ambos paneles utilizan colocación de agua corriente.
Panel 0. establecer diseño(nuevo diseño de flujo());
Panel 2. establecer diseño(nuevo diseño de flujo());
//Crear Botón
b 1 = nuevo JButton(" panel 2 amarillo ");
B2 = nuevo JButton(" panel 2 verde "); JButton(" panel 0 naranja ");
B4 = new JButton(" panel 0 gris ");
/**
*Agregar evento de botón
*/
b 1. addactionlistener(this);
B2. addactionlistener(this);
B3. ;
B4 . addactionlistener(this);
/**
*Agrega el botón al panel correspondiente.
*/
panel 0 . agregar(b 1);
panel 0 . panel 0. agregar(B2);
panel 2. agregar(B3);
panel 2. agregar(B4);
/** p>
*Agregar un panel al contenedor
*/
c.add(panel0, BorderLayout. Center
c.add(); panel2, BorderLayout. East);
this.setSize(500, 500);
this.setdefaultcloseoperative(JFrame.EXIT_ON_CLOSE);
este conjunto. (verdadero);
}
Public static void main(String[] args) {
Nueva prueba();
}
@OVERRIDE
Acción de anulación pública realizada (evento de acción e){
// TODO genera automáticamente un código auxiliar de método
si (e .getSource() == b1) {
panel 2 . establecer fondo(color . amarillo);
} else if (e.getSource() == b2) { p>
panel 2 . establecer fondo(color . verde);
} else if (e.getSource() == b3) {
panel0.setBackground (Color. Naranja);
} else if (e.getSource() == b4) {
panel0.setBackground(Color. Gris);
} p>
}
}