Sei sulla pagina 1di 16

ELEMENTOS DE JAVA

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 ;

Acumuladores: a=a+b; a += b ; a=a-b; a -= b ; Otros: a=a*b; a=a/b; a=a%b; a *= b; a /= b; a %= b;

Concatenacin:: + Concatenacin de cadenas

Prof. Dilmer Snchez C.

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;

IMPRIMIENDO EN LA CONSOLA System.out.print ( cadena ) ; System.out.println ( cadena ) ; Terminar ejecucin: System.exit( 0 )

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

de cadena a numrico entero de cadena a numrico real doble de numrico a cadena

Prof. Dilmer Snchez C.

Pg. 2

FUNCIONES DE LA CLASE MATH


Funcin Math.abs( n ) Math.sqrt( n ) Math.cbrt( n ) Math.ceil( n ) Math.floor( n ) Math.rint( n ) Math.max( a , b ) Math.min( a , b ) Math.pow( n , e ) Math.round( n ) Descripcin Obtiene el valor absoluto de un nmero. Ej.: abs( 8 ) = 8 ; abs( -8 ) = 8 Obtiene la raz cuadrada de un nmero Ej.: sqrt( 16 ) = 4 Obtiene la raz cbica de un nmero Ej.: cbrt( 8 ) = 2 Obtiene el mximo entero de un nmero Ej.: ceil( 3.123 ) = 4 ; ceil( 3.987 ) = 4 ceil( -3.123 ) = -3 ; ceil( -3.987 ) = -3 Obtiene el mnimo entero de un nmero Ej.: floor( 3.123 ) = 3 ; floor ( 3.987 ) = 3 floor ( -3.123 ) = -4 ; floor ( -3.987 ) = -4 Obtiene el entero ms cercano de un nmero Ej.: rint( 3.123 ) = 3 ; rint ( 3.987 ) = 4 rint ( -3.123 ) = -3 ; rint ( -3.987 ) = -4 Obtiene el valor mayor entre dos nmeros Ej.: max( 9 , 15 ) = 15 ; max( 28 , 11 ) = 28 Obtiene el valor menor entre dos nmeros Ej.: min( 9 , 15 ) = 9 ; min( 28 , 11 ) = 11 Obtiene la potencia ensima de un nmero Ej.: pow( 5 , 2 ) = 25 Agrega primero 0.5 al nmero, y luego lo redondea al entero ms cercano Ej.: round( 3.123 ) = 3 ; round ( 3.987 ) = 4 round ( -3.123 ) = -3 ; round ( -3.987 ) = -4 Genera un nmero decimal aleatorio, que es >= 0 y < 1. Obtiene el valor constante . Ej. PI = 3.141592653589793 Obtiene el valor constante e Ej. E= 2.718281828459045

Math.random() Math.PI Math.E

Prof. Dilmer Snchez C.

Pg. 3

FUNCIONES DE LA CLASE STRING


Funcin String cad = OracleJava ; cad.length() cad.charAt( pos ) cad.indexOf( cadena ) cad.lastIndexOf( cadena ) cad.concat( cadena ) cad.matches( cadena ) cad.startsWith( cadena ) cad.endsWith( cadena ) cad.equals( cadena ) cad.equalsIgnoreCase( cadena ) cad.isEmpty() cad.substring( p1 , p2 ) cad.toLowerCase() cad.toUpperCase() cad.replace( cadena1, cadena2 ) cad.replaceFirst( cadena1, cadena2 ) cad.trim() cad.compareTo( cadena ) cad.compareToIgnoreCase( cadena ) Descripcin Define cad como variable de tipo string. Y tiene como dato OracleJava. Obtiene la longitud de cad. Obtiene el cdigo ASCII de un carcter de una posicin dada en cad. Busca una subcadena por la izquierda de cad. Si lo encuentra devuelve la posicin donde lo encontr, sino devuelve -1. Busca una subcadena por la derecha de cad. Si lo encuentra devuelve la posicin donde lo encontr, sino devuelve -1 Concatena cad a otra cadena. Compara cad con otra cadena. Si es igual devuelve true, sino devuelve false. Verifica si cad inicia con una cadena. Si es igual devuelve true, sino devuelve false. Verifica si cad termina con una cadena. Si es igual devuelve true, sino devuelve false Compara cad con otra cadena. Si es igual devuelve true, sino devuelve false. Igual al anterior sin importar maysculas o minsculas. Si es igual devuelve true, sino devuelve false. Verifica cad si es una cadena vaca. Si est vaco devuelve true, sino devuelve false Extrae una subcadena de n caracteres, desde la posicin p1 hasta p2 de cad. Convierte cad a minsculas. Convierte cad a maysculas. Reemplaza cada cadena1 encontrada por la cadena2 en cad. Reemplaza la primera cadena1 encontrada por la cadena2 en cad. Elimina los blancos al principio y final de cad. Compara cad con otra cadena. Devuelve 0 si son iguales; negativo si es menor, positivo si es mayor. Igual al anterior, sin importar maysculas o minsculas.

FUNCIONES DE LA CLASE CHARACTER


Character.MAX_VALUE Character.MIN_VALUE Character.SIZE Character.isDigit( c ) Character.isLetter( c ) Character.isLetterOrDigit( c ) Character.isLowerCase( c ) Character.isUpperCase( c ) Character.isWhitespace( c ') Character.toUpperCase( c ) Character.toLowerCase( c ) Character.toString( (char) n )

Prof. Dilmer Snchez C.

Pg. 4

FUNCIONES DE LAS CLASES NUMRICAS


Declaracin por Tipo de datos: byte = variables enteros de 1 byte. short = variables enteros de 2 byte. int = variables enteros de 4 byte. long = variables enteros de 8 byte. float = variables reales de 4 bytes. double = variables reales de 8 bytes. Constantes Comunes: MAX_VALUE = obtiene el mayor valor que puede almacenar la variable. MIN_VALUE = obtiene el menor valor que puede almacenar la variable. SIZE = Obtiene el tamao de la variable en bits. Funciones Comunes: parseXXX ( s ) = convierte una cadena que contiene nmeros a un valor de tipo numrico. toString( num ) = convierte un valor numrico a cadena. DETALLE: Byte.MAX_VALUE Byte.MIN_VALUE Byte.SIZE Byte.parseByte( n ) Byte.toString( n ) Short.MAX_VALUE Short.MIN_VALUE Short.SIZE Short.parseShort( s ) Short.toString( n ) Integer.MAX_VALUE Integer.MIN_VALUE Integer.SIZE Integer.parseInt( s ) Integer.toString( n ) Long.MAX_VALUE Long.MIN_VALUE Long.SIZE Long.parseLong( s ) Long.toString( n ) Long.toBinaryString( n ) Long.toHexString( n ) Long.toOctalString( n ) Otros valores: MAX_EXPONENT = obtiene el mayor exponente de un valor real. MIN_EXPONENT = obtiene el mayor exponente de un valor real. compare( num1 , num2 ) = compara dos valores numricos. Devuelve 0 si son iguales, 1 si el primero es mayor, -1 si es menor. Float.MAX_VALUE Float.MAX_EXPONENT ; Float.MIN_VALUE Float.MIN_EXPONENT ; Float.SIZE Float.compare( f1 , f2 ) Float.parseFloat( s ) Float.toString( f ) Double.MAX_VALUE Double.MAX_EXPONENT Double.MIN_VALUE Double.MIN_EXPONENT Double.SIZE Double.compare( d1 , d2 ) Double.parseDouble( s ) Double.toString( d )

Prof. Dilmer Snchez C.

Pg. 5

ARREGLOS: VECTORES Y MATRICES


VECTORES ARREGLOS UNIDIMENSIONALES: Con referencia: tipodato arr [ ] ; arr = new tipodato [ tam ] ; Ejemplo: int num [ ] ; num = new int [ 10 ] ; Directamente: tipodato arr [ ] = new tipodato [ tam ] ; Ejemplo: int num [ ] = new int [ 10 ] ; Asignacin de valores: arr [ pos ] = valor ; Ejemplo: num [ 0] = 45 ; num [ 4] = 128 ; Con valores constantes: tipodato [ ] arr = { lista_datos } ; Ejemplo: int [ ] num = { 3, 7, 9, 1, 4 } ; Constantes: arr .length mat [ fila ].length MATRICES ARREGLOS BIDIMENSIONALES Con referencia: tipodato mat [ ] [ ] ; mat = new tipodato [ fil ] [ col ] ; Ejemplo: int num [ ] [ ] ; num = new int [ 4 ] [ 3] ; Directamente: tipodato mat [ ] = new tipodato[ tam ] ; Ejemplo: int num [ ] [ ] = new int [ 4 ] [ 3] ; Asignacin de valores: mat [ col ] [ fil ] = valor ; Ejemplo: num [ 0] [ 1 ] = 140 ; num [ 2] [ 3 ] = 53 ; Con valores constantes: tipodato[ ] mat = { lista_datos } ; Ejemplo: int [ ] [ ] num = { {2, 8, 9 } , {6, 1, 8 } , {3, 4, 7 } , {4, 7, 0 } } ;

Obtiene el tamao o nmero de elementos de un arreglo vector. Obtiene el nmero de elementos de una fila de un arreglo matriz.

Los elementos de un arreglo siempre comienza con la posicin 0.

Prof. Dilmer Snchez C.

Pg. 6

USO DEL JFRAME


Ventana Propiedades: title Cambia Ttulo del formulario alwaysOnTop Cambia el modo SiempreDelante cursor Cambia el tipo de cursor extendedState Cambia el modo de estado resizeable Cambia el modo Tamao Modificable undecorated Cambia el modo Decorado del formulario Mtodos: dispose() Cierra un formulario Ventana Cdigo: Tamao del Formulario Posicin del formulario Generar tamao Generar Centro

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.

Prof. Dilmer Snchez C.

Pg. 7

COMPONENTES AWT EN JFRAME


CARACTERSTICAS GENERALES Y COMUNES Ventana de Propiedades: Mtodos por Cdigo de Progra,a background color de fondo del objeto import java.awt.Color; foreground color del texto del objeto obj.setBackground( new java.awt.Color(nRed, nGreen, nBlue )) opaque indica si el objeto es opaco obj.getBackgroud() o transparente obj.setForeground( new java.awt.Color(nRed, nGreen, nBlue ) ) cursor cambia el tipo de cursor, cuando import java.awt.Cursor ; el puntero del mouse pasa por obj.setCursor( java.awt.Cursor ( nTipoCursor ) ) ; encima getCursor() enabled activa o desactiva el objeto obj.setEnabled( valor ); valor: true o false obj.isEnabled() font cambia el tipo de letra import java.awt.Font; obj.setFont( new java.awt.Font( sTipoLetra, nEstilo, nTamao) ) obj.getFont() estilo: 0 = normal; 1 = negrita; 2 = cursiva; 3 = negrita cursiva obj.setLocation( new java.awt.Point( nX , nY) ) obj.getX() obj.getY() obj.setSize( new java.awt.Dimension( pxAncho , pxAlto ) ) obj.getHeight() obj.getWidth() obj.setText( dato ) obj.getText() obj.setVisible( valor ) obj.isVisible() obj.setAlignment( valor ) obj.getAlignment()

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()

pone el enfoque en el objeto

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

Prof. Dilmer Snchez C.

Pg. 8

COMPONENTES AWT EN JFRAME


OBJETOS MS COMUNES objeto LABEL muestra mensajes objeto TEXTFIELD permite el ingreso de datos en una sola lnea editable activa o desactiva el modo Editable del texto. echoCar muestra un carcter al digitar por teclado. \u0000 muestra el carcter digitado * muestra un asterisco al digitar objeto TEXTAREA permite ingresar datos en mltiples lnea editable rows activa o desactiva el modo Editable del texto. agrega una cantidad de filas obj.setEditable( valor ) obj.isEditable() obj.setSelectionStart( nPos ) obj.setSelectionEnd( nPos ) obj.requestFocus() obj.setEchoChar( cCar ) textField1.setEchoChar( * ) obj.setEditable( valor ) obj.isEditable() obj.setSelectionStart( nPos ) obj.setSelectionEnd( nPos ) obj.requestFocus() obj.setRows( nFilas ) obj.getRows() obj.setLabel( cadena ) obj.getLabel( ) obj.setState( bValor ) obj.getState( ) obj.setLabel( cadena ) obj.getLabel()

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()

Prof. Dilmer Snchez C.

Pg. 9

COMPONENTES JAVA SWING EN JFRAME


PROPIEDADES MS COMUNES background, foreground, opaque ancho , altura import java.awt.Color; obj.setSize( new java.awt.Dimension( obj.setBackground( new java.awt.Color(nRed, nGreen, pxAncho , pxAlto ) ) nBlue )) obj.getHeight() obj.getBackgroud() obj.getWidth() font import java.awt.Font; border obj.setFont( new java.awt.Font( sTipoLetra, nEstilo, obj.setBorder( javax.swing.BorderFactory.createLineBor nTamao) ) der( obj.getFont() nColor , nGrosor ) ) estilo: 0=normal; 1=negrita; 2=cursiva; 3=negrita cursiva cursor import java.awt.Cursor ; X, S obj.setCursor( java.awt.Cursor ( nTipoCursor ) ) ; obj.setLocation( new java.awt.Point( nX , nY) ) getCursor() obj.getX() obj.getY() horizontalAlignment , verticalAlignment obj.setHorizontalAlignment( valor ) text , toolTipText obj.getHorizontalAlignment ( ) obj.setText( dato ) obj.getText() obj.setVerticalAlignment( valor ) obj.setToolTipText( dato ) obj.getVerticalAlignment ( ) obj.getToolTipText() icon SwingConstants.valor valor = LEFT; CENTER; RIGHT, TOP, BOTTOM enabled obj.setDisabledTextColor( nColor ) obj.setEnabled( valor ) obj.isEnabled() objeto JLABEL muestra mensajes objeto JTEXTFIELD permite el ingreso de datos en una sola lnea editable activa o desactiva el modo Editable del texto. valor: true , false obj.setText ( cadena ) obj.getText ( ) g obj.setEditable( valor ) obj.isEditable() obj.setSelectionStart( nPos ) obj.setSelectionEnd( nPos ) obj.requestFocus() obj.setEditable( valor ) obj.isEditable() obj.setSelectionStart( nPos ) obj.setSelectionEnd( nPos ) obj.requestFocus() obj.setRows( nFilas ) obj.getRows()
Prof. Dilmer Snchez C.

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

obj.setText ( cadena ) obj.getText ( ) obj.setSelected ( bValor ) obj.getSelected ( )

obj.setText( cadena ) obj.getText ( )

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

obj.setText ( cadena ) obj.getText ( ) obj.setSelected ( bValor ) obj.getSelected ( )

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 )

Prof. Dilmer Snchez C.

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

Prof. Dilmer Snchez C.

Pg. 12

MENU Y FORMULARIOS MDI


PROYECTO En el proyecto: Agregar una clase Main, para invocar al men principal. Agregar una clase JFrame, para el Men principal. Agregar varios jInternalFrame, para cada formulario hijo. En la clase Main: public class ClaseMain { public static void main ( String [ ] args ) { Menu01 f = new Menu01 ( ) ; f.setVisible ( true ) ; } // main } // class En el Formulario Men Agregar Men o botones Agregar un componente jDesktopPane. FORMULARIO MENU A nivel de Clase: // cada variable representa un form FormHijo01 h1 = new FormHijo01 ( ) ; FormHijo02 h2 = new FormHijo02 ( ) ; A nivel de botn o elemento de men if ( ! h1.isShowing ( ) ) { jDesktopPane1.add ( h1 ) ; } h1.show ( ) ; h1.requestFocus ( true ) ; h1.requestFocusInWindow ( ) ; // Evento formComponentResized jDesktopPane1.setLocation ( new java.awt.Point ( 0 , 30 ) ) ; jDesktopPane1.setSize ( new java.awt.Dimension ( this.getWidth ( ), this.getHeight ( ) ) ) ;

Prof. Dilmer Snchez C.

Pg. 13

CONEXIN A BASE DE DATOS EN MS-ACCESS I


PAQUETE DE BASE DE DATOS : CLASE DE CONEXION package BaseDatos ; Variables a nivel de clase: import java.sql.Connection ; private Connection cn = null ; import java.sql.DriverManager ; import java.sql.ResultSet ; import java.sql.Statement ; import javax.swing.JOptionPane ; public int Conectar ( ) int nErr = 0 ; String sErr ; // cargar Driver JDBC-ODBC String drv = "sun.jdbc.odbc.JdbcOdbcDriver" ; try { Class.forName( drv ) ; } catch ( Exception e ) { // mensaje de error } // try // Conectarse a ODBC String CadCnx = "jdbc:odbc:" + "pruebaaccess" ; try { this.cn = DriverManager.getConnection( CadCnx ) ; } catch ( Exception e ) { // mensaje de error } // try return nErr ; public Connection getConexion ( ) return Cn ; public int Desconectar ( ) String sErr ; int nErr = 0 ; try { cn.close(); } catch ( Exception e ) { // mensaje de error } // try return nErr ; public Resultset EjecutarRS ( String sql ) Statement st ; ResultSet rs = null ; int nErr = 0 ; String sErr ; try { st = cn.createStatement() ; rs = st.executeQuery( sql ) ; } catch ( Exception e ) { // mensaje de error } // try return rs ; // devuelve recordset public int EjecutarSQL ( String sql ) Statement st ; int nErr = 0 ; String sErr ; try { st = cn.createStatement() ; st.executeUpdate( sql ) ; } catch ( Exception e ) { // mensaje de error } // try return nErr ;

CONEXIN A BASE DE DATOS EN MS-ACCESS II


Prof. Dilmer Snchez C. Pg. 14

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 ;

CONFIGURAR CONEXIN ODBC


PARA BASE DE DATOS ACCESS INGRESAR A ODBC AGREGAR PANEL DE CONTROL Seleccionar controlador = HERRAMIENTAS ADMINISTRATIVAS Microsoft Access Driver (*.mdb) Orgenes de datos (ODBC) DSN = Data Source Name DSN DE USUARIO: definido slo para el usuario de una computadora DSN DE SISTEMA: definido para Todos los usuarios de una pc. Nombre de Origen = asignar un nombre Descripcion = poner comentario Seleccionar = elegir la ruta del archivo FINALIZAR

Prof. Dilmer Snchez C.

Pg. 15

CONEXIN A BASE DE DATOS EN MS-ACCESS III


PAQUETE DE INTERFACES : CLASE DE CONSULTAS Objetos del formulario A nivel de clase Colocar un objeto jTextField, private ClsCnxAccess oCnx =new ClsCnxAccess(); un objeto jButton, private ClsSocios oSoc = new ClsSocios() ; un objeto jTable. private ResultSet rsSoc = null ; import BaseDatos.ClsCnxAccess; import BaseDatos.ClsSocios; import java.sql.ResultSet; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; Evento formWindowOpened Limpiar(); oCnx.Conectar(); oSoc.setConexion( oCnx.getConexion() ); Otros mtodos: // Mtodo Limpiar jTextField1.setText(null); // en mtodo constructor jTable1.setModel(tab); // en botn de comando VerDatos(); String [ ] aTit = { "Id." , "Cdigo" , "Nombres" } ; DefaultTableModel tab = new DefaultTableModel( aTit , 0 ) ;

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 ;

Prof. Dilmer Snchez C.

Pg. 16

Potrebbero piacerti anche