Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESTRUCTURA PROGRAMA JAVA package nombre_paquete; import nombre_biblioteca; public class MiClase { public tipodato var1 , var2 ; private tipodato var3 , var4 ; public MiClase() { // instrucciones } public static void main ( String[] args ) { // define_var_de_funcin // instrucciones } private void mifuncion1 ( ) { // instrucciones } private tipodato mifuncion2 ( ) { // instrucciones return valor } } // MiClase OPERADORES Aritmticos: * Multiplicacin / Divisin % Residuo (Mdulo Aritmtico) + Suma - Resta Relacionales: == igual a > mayor que < menor que >= mayor o igual a <= menor o igual a != diferente Lgicos; && And y || Or - o ! Not - no Conjuncin Disyuncin Negacin DECLARACION DE VARIABLES int a , b, c ; double r , g ; float d ; char c , k ; String s , t ; Inicializacin: int a = 0 ; double g = 5 + 2 ; boolean b = true , p = false ; char k = , c = 65 ; String s = a ; Tipos: char 1 byte byte 1 byte short 2 bytes int 4 bytes long 8 bytes float 4 bytes doubl 8 bytes boolean 1 byte void vaco o nada Constantes: static final tipo_dato var = dato ; ASIGNACIN Asignacin simple: n = 5 * / 6 +3 -2 ; Contadores: a=a+1; a=a- 1; a=a+3; a=a-3; a++; a--; a += 3 ; a -= 3 ;
Pg. 1
Seleccin IF if ( condicin) instruccin1; if ( condicin) instruccin1 else instruccin2; if ( condicin) { bloque_instrucciones } else { bloque_instrucciones } Iteracin Mientras: while ( condicin ) instruccin1 ; while ( condicin ) { instrucciones } do { instrucciones } while ( condicon)
Seleccin Mltiple switch ( var ) { case valor1 : instrucciones1; break ; case valor2 : instrucciones2; break ; default : instrucciones3; break ; } Iteracin For: for ( var = inicio ; condicin ; incremento ) instruccin1: for ( var = inicio ; condicin ; incremento ) { bloque_instrucciones }
INGRESANDO POR CONSOLA import java.util.Scanner ; Scanner sc = new Scanner( System.in ) ; System.out.print( mensaje ) ; String s = sc.next(); LA BIBLIOTECA JOptionPane: import javax.swing.JOptionPane;
JOptionPane.showMessageDialog( null , mensaje , Ttulo , tipo_msg ) ; var = JOptionPane.showInputDialog ( null , mensaje , Ttulo , tipo_msg ) ; int n = JOptionPane.showConfirmDialog ( null, mensaje , ttulo , tipo_opcion, tipo_msg ); Tipo de Mensaje: 0 = ERROR_MESSAGE 1 = INFORMATION_MESSAGE 2 = WARNING_MESSAGE 3 = QUESTION_MESSAGE -1 = PLAIN_MESSAGE CONVERSIN DE DATOS: n = Integer.parseInt( nmero ) ; d = Double.parseDouble( nmero ) ; s = String.valueOf ( nmero ) ; Tipo de Opcin: 0 = YES_NO_OPTION 1 = YES_NO_CANCEL_OPTION 2 = OK_CANCEL_OPTION -1 = OK_OPTION
Pg. 2
Pg. 3
Pg. 4
Pg. 5
Obtiene el tamao o nmero de elementos de un arreglo vector. Obtiene el nmero de elementos de una fila de un arreglo matriz.
Pg. 6
setAlwaysOnTop( valor ) Pone el formulario en modo SiempreDelante de todas las ventanas. valor: true = activa el modo SiempreDelante; false = desactiva el modo SiempreDelante. isAlwaysOnTop() Devuelve si la ventana est o no, en modo SiempreDelante. setTitle ( cadena ) Cambia el ttulo del formulario. getTitle() Obtiene el ttulo del formulario. setSize( new java.awt.Dimension( pxAncho , pxAlto ) ) Cambia el tamao del formulario en pixeles. getHeight() Obtiene el Alto del formulario getWidth() Obtiene el ancho del formulario. setResizable( valor ) Cambia el estado de modificacin del tamao del formulario: valor: true = si se puede cambiar el tamao; false = no se puede cambiar el tamao isResizable() Devuelve si es modificable o no el formulario . setExtendedState( estado ) Cambia el modo de estado del formulario. estados del formulario: 0 = NORMAL (estado normal) 1 = ICONIFIED (estado minimizado) 6 = MAXIMIZED_BOTH (estado maximizado) getExtendedState() Devuelve el modo en el cual se encuentra el formulario. setUndecorated( valor ) Cambia el modo Decorado del formulario. valor: true = desactiva el modo Decorado; false = activa el modo Decorado. isUndecorated() Devuelve el modo de Decorado en que se encuentra el formulario. setLocation( new java.awt.Point( x , y ) ) Ubica el formulario en una fila y columna de la pantalla getX() Obtiene la fila donde est ubicada el formulario getY() Obtiene la columna donde est ubicada el formulario import java.awt.Cursor; setCursor( new java.awt.Cursor ( nTipoCursor ) ) poner un tipo de cursor predefinido. getCursor() Obtiene el objeto tipo de cursor activo nTipoCursor: 0 = DEFAULT_CURSOR ; 1 = CROSSHAIR_CURSOR ; 2 = TEXT_CURSOR ; 3 = WAIT_CURSOR ; 12 = HAND_CURSOR: 13 = MOVE_CURSOR; import java.awt.Toolkit; setIconImage( Toolkit.getDefaultToolkit().getImage( ClassLoader.getSystemResource( rutaimagen ) ) ) Cambia el icono del formulario. La imagen es buscada en el paquete por omisin. Los archivos de imgenes pueden ser: jpg, png. getContentPane().setBackground( new java.awt.Color ( nRojo , nVerde , nAzul ) ) Cambia el color del fondo del formulario. getContentPane().setForeground ( new java.awt.Color ( nRojo , nVerde , nAzul ) ) Cambia el color del primer plano del formulario.
Pg. 7
cambia la posicin horizontal del objeto S cambia la posicin vertical del Objeto ancho cambia el ancho del objeto altura cambia el alto del objeto text cambia el texto contenido en el objeto
visible pone visible o invisible al objeto valor: true o false alignment cambia el alineamiento horizontal del texto contenido en el objeto valor: 0 = izquierda; 1 = centro; 2 = derecha
Obj.requestFocus()
Ventana Cdigo: Nombre de variable Cambia el nombre del objeto Eventos: formato: nomObjEvento( . ) actionPerformed se ejecuta cuando se hace click o enter sobre el objeto mouseClicked se ejecuta cuando se hace click sobre el objeto focusGained se ejecuta cuando el objeto obtiene el enfoque focusLost se ejecuta cuando el objeto pierde el enfoque
Pg. 8
objeto CHECKBOX permite elegir entre dos alternativas label state cambia el texto del botn cambia entre activado y desactivado
objeto BUTTON ejecuta un cdigo de programa label cambia el texto del botn
objeto LIST almacenas datos en diferentes filas obj.add( cadena ) agrega un elemento obj.removeAll() elimina todos los elementos obj.remove( nPos ) elimina un elemento objeto CHOICE almacenas datos en diferentes filas, y permite el ingreso de datos. obj.add( cadena ) agrega un elemento obj.removeAll() elimina todos los elementos obj.remove( nPos ) elimina un elemento
obj.getItem( nPos ) obj.getItemCount() obj. getSelectedIndex() obj.getSelectedItem() obj.getItem( nPos ) obj.getItemCount() obj. getSelectedIndex() obj.getSelectedItem()
Pg. 9
objeto JTEXTAREA permite ingresar datos en mltiples lnea editable rows activa o desactiva el modo Editable del texto. agrega una cantidad de filas
Pg. 10
objeto JCHECKBOX permite elegir entre dos alternativas text cambia el texto del botn horizontalTextPosition ubica el texto a un lado u otro (LEFT/RIGHT) de la casilla. verticalAlignment ubica la casilla hacia arriba, centro o abajo (TOP/CENTER/BOTTOM). selected cambia entre activado y desactivado objeto JBUTTON ejecuta un cdigo de programa text cambia el texto del botn
objeto JRADIOBUTTON permite elegir entre varias alternativas text cambia el texto del botn horizontalTextPosition ubica el texto a un lado u otro (LEFT/RIGHT) de la casilla. verticalAlignment ubica la casilla hacia arriba, centro o abajo (TOP/CENTER/BOTTOM). buttonGroup indica a qu grupo de botones pertenece, el cual es un objeto agregado previamente. selected cambia entre activado y desactivado
objeto JLIST y objeto JCOMBOBOX En definicin de clase: // declarar variables modelos a nivel de clase DefaultListModel modList DefaultComboBoxModel modCombo En funcin contructor: // definir instancias de las variables de clase modList = new DefaultListModel ( ) modCombo = new DefaultComboBoxModel ( ) // vincular objeto con variables modelos jList1.setModel( modList ) jComboBox1.setModel( modCombo ) // Agregando elementos modList.addElement( dato ) modCombo.addElement( dato ) // Capturar ndices de tem seleccinado jList1.getSelectedIndex ( ) jComboBox1.getSelectedIndex ( ) //Capturar datos de elementos seleccionados modList.get( ind ).toString ( ) modCombo.getElementAt( ind ).toString ( ) // Borrar todos los elementos modList.clear ( ) modCombo.removeAllElements ( ) // quitar un element seleccionado modList.removeElementAt( ind ) combo.removeElementAt( ind )
Pg. 11
USO DE JTABLE
Importaciones: import java.util.Locale ; import javax.swing.table.DefaultTableCellRenderer ; import javax.swing.table.DefaultTableModel ; Definicin a nivel de clase: String [ ] aTitulos = { "Nombres" , "Sueldo" } ; Define un arreglo con datos como encabezado de la tabla . String [ ] [ ] aData = { { Luis , 1000} , { Mario , 1500} , { Ana , 900} } Define un arreglo bidimensional para rellenar el detalle de filas de la tabla. DefaultTableModel tabla = new DefaultTableModel( aTitulos , nFilas ) ; Crea variable tipo tabla con columnas de ttulos, y numero de filas En la funcin CONSTRUCTOR: jTable1.setModel( tabla ) ; Vincula jTable con variable de tipo tabla,
jTable1.getColumnModel().getColumn( nCol ).setMaxWidth( nAncho ); jTable1.getColumnModel().getColumn( nCol ).setWidth( nAncho ); jTable1.getColumnModel().getColumn( nCol ).setMinWidth( nAncho ); Asigna el ancho de cada columna. DefaultTableCellRenderer tcr = new DefaultTableCellRenderer ( ) ; tcr.setHorizontalAlignment ( DefaultTableCellRenderer .RIGHT ) ; jTable1.getColumnModel( ).getColumn( nCol ).setCellRenderer( tcr ) ; Asigna alineamiento por cada columna. Funciones comunes de la tabla tabla.setRowCount( nFilas ) int nFilas = tabla.getRowCount() ; tabla.addRow( aData ) tabla.insertRow( nFila , aDatos ) tabla.setValueAt( sDato , nFila, nCol ) s = tabla.getValueAt( nFila , nCol ).toString() int nFila = jTable1.getSelectedRow() ; tabla.removeRow( nFila ) Locale.setDefault( Locale.US ) Asigna cantidad de filas a la tabla. Obtiene cantidad de filas de la tabla. Agregar datos en una fila desde un arreglo. Insertar datos en una fila de la tabla. Pone dato en una celda de la tabla. Obtiene dato de una celda de la tabla. Obtiene la fila seleccionada Elimina fila de la tabla Configura valores regionales como US
Pg. 12
Pg. 13
PAQUETE DE BASE DE DATOS : CLASE POR TABLA package BaseDatos ; Variables a nivel de clase: private Connection Cn = null ; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JOptionPane ; public void setConexion( Connection Cnx ) Cn = Cnx ; public long NuevoIdSocio ( ) String sErr = "" ; int nErr ; long nId = 0 ; String sql = "SELECT id FROM tabla ORDER BY id DESC " ; try { Statement St = Cn.createStatement(); ResultSet Rs = oCnx.EjecutarRS ( sql ) ; Rs.next ( ) ; nId = Rs.getLong ( 1 ) + 1 ; } catch ( Exception e ) { // mensaje error } // try return nId ;
public ResultSet AbrirTabla ( ) Statement St ; ResultSet Rs = null ; String sErr ; int nErr ; String sql = "select * from tabla " ; try { St = Cn.createStatement() ; Rs = St.executeQuery( sql ) ; } catch ( Exception e ) { // mensaje error } // try return Rs ;
Pg. 15
private int VerDatos() String s , sErr , sCod , sNom ; int nErr = 0 , f = 0 , nId ; tab.setRowCount(0); String sTxt = jTextField1.getText().trim().toUpperCase() ; try { rsSoc = oSoc.AbrirSocios( sTxt ) ; while( rsSoc.next() ) { nId = rsSoc.getInt("id") ; sCod = rsSoc.getString("cod") ; sNom = rsSoc.getString("nom") ; f = tab.getRowCount(); tab.setRowCount( f + 1 ); tab.setValueAt(String.valueOf(nId),f,0); tab.setValueAt( sCod , f , 1 ) ; tab.setValueAt( sNom , f , 2 ) ; } // while } catch (Exception e) { // mensaje de error } // try return nErr ;
Pg. 16