Array de botones
En este post se mostrará como hacer un array de botones así como establecer los diferentes eventos a dichos botones , bueno esperando que les sirva empezamos :
- Creamos un nuevo proyecto en NetBeans , sino sabes como crear el proyecto este post te ayudará.
- Hecho esto vamos a agregar un JFrame al proyecto , para ello clic derecho sobre el paquete que haz creado → New → JFrame Form al que le llamaremos frmPrincipal
- Al frmPrncipal le establecemos un Layout manager y creamos la siguiente estructura :
- Una vez hecho esto deberán tener una imagen como la que tenemos a continuación :
- Ahora hacemos doble clic en el boton procesar para programar su evento :
private void btnProcesarActionPerformed(java.awt.event.ActionEvent evt) {
this.numBotones = Integer.parseInt(this.txtNumBotones.getText().trim());
this.botones = new JButton[numBotones];
this.inicializarBotones();
this.btnProcesar.setEnabled(false);
}
- Ahora vamos a programar el método para inicializar los botones :
- Por último establecemos los eventos :
public void clicEvent(ActionEvent e)
{
this.txtPantalla.setText("");
this.txtPantalla.setText("Soy el boton Nro : " + e.getActionCommand());
}
public void MouseEntered(MouseEvent evt)
{
JButton evento = (JButton)evt.getSource();
this.txtPantalla.setText("");
this.txtPantalla.setText("Estas encima del boton Nro : " + evento.getText());
}
public void MouseExited(MouseEvent evt)
{
JButton evento = (JButton)evt.getSource();
this.txtPantalla.setText("");
this.txtPantalla.setText("Haz pasado sobre el boton Nro : " + evento.getText());
}
- Bueno eso es todo si desean descargar el código lo pueden hacer desde el siguiente link :
4 Comentarios:
Interesante post, me imagino que no habra mucha modificacion si quiero hacerlo en Eclipse...o en su defecto a punta de codigo =)
Claro que no , el código funciona tanto en Netbeans como en eclipse.
Me ayudaste muchisimo,ahora puedo simplificar mi codigo
carlosyjesus-1909@hotmail.com
hola amigos resulta que tengo un jpanel con 19 botones que son las habitaciones de un hotel, ahora yo quiero hacer un array con estos 19 botones para comparar con una consulta a mysql que me devuelve los botones que estan en modo ocupado, en la tabla de datos de habitaciones en mysql. si alguien me puede ayudar con esto agradezco mucho por que ya llevo mucho tiempo sin poder avanzar, muchas gracias por la ayuda.
att: carlosyjesus-1909@hotmail.com
Publicar un comentario
Ingresa tu comentario .... con el siguiente formato EMAIL - COMENTARIO para poder responderte :