Principales Eventos de JAVA
-
Eventos: Son acciones reconocidas por un control y que hace que este genere una respuesta.
Ejemplo de Eventos son: Evento clic en un botón; hace que este retorne una respuesta según se haya programado, como cerrar un formulario o mostrar un mensaje. Evento Mouse Enter en un Label puede hacer que se muestre un mensaje cuando el puntero del mouse llega al control.
El formulario tiene más de 80 eventos a los cuales puede responder.
En la ventana de propiedades se encuentra la pestaña de los eventos

al seleccionar el evento se abre el editor de codigos el cual indica el nombre del componente y el evento correspondiente. en el siguiente ejemplo se escogio el control lla
mado aceptar y el evento seria action performed

Algunos códigos que pueden ser de utilidad
//para obter los datos de los diferentes controles
private void Btn_aceptarActionPerformed(java.awt.event.ActionEvent evt) {
String nombre,identificacion,domicilio,direccion,telefono;
int salario;
//caja de texto
nombre= txtnombre.getText();
identificacion=txtidentificacion.getText();
direccion=txtdireccion.getText();
telefono= txttelefono.getText();
salario=Integer.parseInt(txtsalario.getText());
// desde un combobox
String domicilio= cmbdomicilio.getSelectedItem().toString();
int valor =cmbestrato.getItemCount());
//para radiobutton y checkbox
if(rbtfemenino.isSelected())
{
}
//para enviar un valor a un control, (set)
txtnombre.setText("JORGE");
// para mostrar otro formulario
menu vermenu=new menu(); // se instancia menu
vermenu.setVisible(true); // se visusliaza el formulario
this.dispose(); //para cerrar el formulario actual
}
// VALIDAR SOLO TEXTO
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
char tipodetecla=evt.getKeyChar();
if(Character.isDigit(tipodetecla))
evt.consume();
}
//VALIDAR SOLO NUMERO
private void jTextField2KeyTyped(java.awt.event.KeyEvent evt) {
char tipodetecla=evt.getKeyChar();
if(!Character.isDigit(tipodetecla))
evt.consume();
}
//VALIDAR CANTIDAD DE CARACTERES
private void jTextField3KeyTyped(java.awt.event.KeyEvent evt) {
if(jTextField3.getText().length() >=12)
evt.consume();
}
//PARA SALIR
private void BTN_SALIRActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
//CONVERTIR A MAYUSCULA
private void BTNACEPTARActionPerformed(java.awt.event.ActionEvent evt) {
String usuario= TXTNOMBRE.getText().toUpperCase();
}
//CONVERTIR A MINUSCULA
private void BTNACEPTARActionPerformed(java.awt.event.ActionEvent evt) {
String usuario= TXTNOMBRE.getText().toLowerCase();
}
//GENERER .JAR(EJECUTABLE)
-
-
-
-
-
-
-
-
-
-
-
EXTRAER CADA LETRA DE UNA FRASE
String PALABRA="HOLA";
for(int i=0; i <PALABRA.length();i++)
System.out.println(PALABRA.charAt(i));
String palabra = "Hola mundo";
char[] caracteres = palabra.toCharArray();
for (int i = 0; i < caracteres.length; i++)
{
System.out.println("El caracter " + i + " es " + caracteres[i]);
}
-
LLEVAR VALORES A UNA TABLA
-
ATRIBUTOS
-
import javax.swing.table.DefaultTableModel;
DefaultTableModel modelo;
modelo=(DefaultTableModel)listado.getModel();
EN EL BOTON
Empleado emp= new Empleado();
emp.setNombres(txtnombres.getText());
emp.setApellidos(txtapellidos.getText());
emp.setDocumento(txtdocumento.getText());
emp.setTipo((String)cbotipopersona.getSelectedItem());
emp.setTipoContrato((String)cbotipocontrato.getSelectedItem());
emp.calcularSueldo(750.0);
emp.generarCodigo();
modelo.addRow(new Object[]{emp.getTipo(),emp.getNombres(),emp.getApellidos(),emp.getDocumento(),emp.getCodigo()} );
ASIGNAR Y RECORRER UN ARRAY LIST
import javax.swing.table.DefaultTableModel;
import java.util.ArrayList;
ATRIBUTOS
DefaultTableModel modelo;
ArrayList<posgrado> lista = new ArrayList<>();
METODO CONSTRUCTOR
modelo=(DefaultTableModel)listado.getModel();
EN EL BOTON AGREGAR
posgrado posg= new posgrado();
posg.setNombres(txtnombres.getText());
posg.setApellidos(txtapellidos.getText());
posg.setDocumento(txtdocumento.getText());
posg.setCorreo(posg.getNombres() + posg.getApellidos() + posg.getDocumento().substring(4,8) + "@correo.itm.edu.co");
posg.setEstrato(cbotipocontrato.getItemCount());
lista.add(posg);
BOTON MOSTRAR REPORTE EN TABLA
//ESTO ES PARA LIMPIAR TABLA
for (int i = 0; i < listado.getRowCount(); i++) {
modelo.removeRow(i);
i-=1;
}
for(posgrado cu : lista)
{
modelo.addRow(new Object[] {cu.getTipo(),cu.getNombres(),cu.getApellidos(),cu.getDocumento(),cu.getCorreo(),cu.getMatricula()} );
}

