Ventanas
1
VENTANAS, ACCESO A DATOS, EVENTOS, OBJETOS, AWT, SWING //Los ejercicios que se presentan en este tutor han sido probabos y funcionan correctamente. /** * @(#)programa1.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // Imprimir varias lineas de texto en un cuadro de dialogo. // paquetes de Java package ejercicios; import javax.swing.JOptionPane; // el programa usa JOptionPane public class programa1 { // el metodo main empieza la ejecucion de la aplicacion de Java public static void main( String args[] ) { JOptionPane.showMessageDialog( null, "Bienvenido\na\nla programacion\nen Java!" ); System.exit( 0 ); ventana } // fin del metodo main } // fin de la clase programa1
// terminar la aplicacion con la
/** * @(#)programa2.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // Programa que muestra la suma de dos numeros. // Paquetes de Java package ejercicios; import javax.swing.JOptionPane; // el programa utiliza JOptionPane public class programa2{ // el mÚtodo main empieza la ejecucion de la aplicacion de Java public static void main( String args[] ) { String primerNumero; // primera cadena introducida por el usuario String segundoNumero; // segunda cadena introducida por el usuario int numero1=0; int numero2=0; int suma=0;
// primer numero a sumar // segundo numero a sumar // suma de numero1 y numero2
// leer el primer numero del usuario como una cadena primerNumero = JOptionPane.showInputDialog( "Escriba el primer entero" ); // leer el segundo numero del usuario como una cadena segundoNumero = JOptionPane.showInputDialog( "Escriba el segundo entero" ); // convertir los numeros de tipo String a tipo int numero1 = Integer.parseInt( primerNumero ); numero2 = Integer.parseInt( segundoNumero ); // sumar los n·meros suma = numero1 + numero2;
[email protected]
http://www.dariolara.com
Ventanas
2
// mostrar el resultado JOptionPane.showMessageDialog( null, "La suma es " + suma,"Resultados ", JOptionPane.PLAIN_MESSAGE); System.exit( 0 ); // terminar aplicacion con la ventana } // fin del metodo main } // fin de la clase Suma /** * @(#)programa3.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // Compara enteros utilizando instrucciones if, operadores relacionales
y de igualdad.
// paquetes de Java package ejercicios; import javax.swing.JOptionPane; public class programa3 {
//public class Comparacion {
// el mÚtodo main empieza la ejecucion de la aplicacion de Java public static void main( String args[] ) { String primerNumero; // primera cadena introducida por el usuario String segundoNumero; // segunda cadena introducida por el usuario String resultado; // una cadena que contiene el resultado int numero1; int numero2;
// primer numero para comparar // segundo numero para comparar
// recibir el primer numero del usuario como una cadena primerNumero = JOptionPane.showInputDialog( "Escriba el primer entero:" ); // recibir el segundo numero del usuario como una cadena segundoNumero = JOptionPane.showInputDialog( "Escriba el segundo entero :" ); // convertir los numeros de tipo String a tipo int numero1 = Integer.parseInt( primerNumero ); numero2 = Integer.parseInt( segundoNumero ); // inicializar resultado con cadena vacia resultado = ""; if ( numero1 == numero2 ) resultado = resultado + numero1 + " == " + numero2; if ( numero1 != numero2 ) resultado = resultado + numero1 + " != " + numero2; if ( numero1 < numero2 ) resultado = resultado + "\n" + numero1 + " < " + numero2; if ( numero1 > numero2 ) resultado = resultado + "\n" + numero1 + " > " + numero2; if ( numero1 <= numero2 ) resultado = resultado + "\n" + numero1 + " <= " + numero2; if ( numero1 >= numero2 ) resultado = resultado + "\n" + numero1 + " >= " + numero2; // Mostrar los resultados JOptionPane.showMessageDialog( null, resultado, "Resultados de la comparacion", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 );
[email protected]
// terminar la aplicacion http://www.dariolara.com
Ventanas
3
} // fin del metodo main } /** * @(#)programa4.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // Calcular el producto de tres enteros. // Paquetes de Java package ejercicios; import javax.swing.JOptionPane; public class programa4 {
//public class Producto {
public static void main( String args[] ) { int x; // primer numero int y; // segundo numero int z; // tercer numero int resultado; // producto de los numeros String xVal; String yVal; String zVal;
// primera cadena introducida por el usuario // segunda cadena introducida por el usuario // tercera cadena introducida por el usuario
xVal = JOptionPane.showInputDialog( "Escriba el primer entero:" ); yVal = JOptionPane.showInputDialog( "Escriba el segundo entero:" ); zVal = JOptionPane.showInputDialog( "Escriba el tercer entero:" ); x = Integer.parseInt( xVal ); y = Integer.parseInt( yVal ); z = Integer.parseInt( zVal );
//convierte el argumento xVal a entero
resultado = x * y * z; JOptionPane.showMessageDialog( null, "El producto es " + resultado ); System.exit( 0 ); } // fin del metodo main } /** * @(#)programa5.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // Ventana base sin evento de salida package ejercicios; import java.lang.*; import java.awt.*; import java.awt.event.*; // Seccion creacion de la clase ventana1 public class programa5 { // Declarar, crear e inicializar // componentes, objetos y variables
[email protected]
http://www.dariolara.com
Ventanas
// Creamos el objeto de tipo Frame static Frame ventana = new Frame( );
4
la ventana
// Metodo principal del programa public static void main (String args[ ]) { // Area de definicion de propiedades del objeto ventana.setTitle ( "Mi ventanita" ); ventana.setSize (200,250); ventana.setVisible (true); } } // Presione Ctrl + B para terminar la aplicación /** * @(#)programa6.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // Ventana base con evento de salida package ejercicios; import java.lang.*; import java.awt.*; import java.awt.event.*; public class programa6 { static Frame ventana = new Frame( ); public static void main (String args[ ]) { ventana.setTitle ( "Practica # 6" ); ventana.setSize (200,400); ventana.setVisible (true); ventana.setBackground (java.awt.Color.blue); ventana.setLocation(200,200); // Agregamos el codigo a boton X para cerrar la ventana // Mucha atencion, observe como se usan: // WindowListener, WindowAdapter, WindowEvent ventana.addWindowListener ( new WindowAdapter ( ) { public void windowClosing (WindowEvent e) { System.exit (0);} } ); } } /** * @(#)programa7.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // VENTANA SENCILLA A PARTIR DE JFRAME package ejercicios; import java.awt.*; import javax.swing.*; // CLASE PRINCIPAL DEL PROGRAMA (hereda de JFrame) public class programa7 extends JFrame
[email protected]
http://www.dariolara.com
Ventanas
5
{ // MÉTODO PRINCIPAL DE ENTRADA AL PROGRAMA public static void main(String args[]) { // crear y configurar la ventana llamada marco JFrame marco = new JFrame("Ventana desde JFrame"); // acción por defecto al cerrar la ventana: salir del programa marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel1 = new JPanel(); // para añadir un panel a un JFrame marco.getContentPane().add(panel1); // mostrar la ventana marco.setSize(340,240); // dimensiones marco.setLocation(200,200); // posición marco.setResizable(false); // no permite redimensionar el tamaño marco.setVisible(true); // mostrarla } } /** * @(#)programa8.java * @medellin antioquia colombia * @www.dariolara.com * @author dariolara * @version 1.00 2009/3/14 */ // Ventana con evento de salida. Utiliza this package ejercicios; import java.awt.*; import javax.swing.*; // CLASE PRINCIPAL DEL PROGRAMA (hereda de JFrame) public class programa8 extends JFrame { // variables a nivel de clase private JPanel panel1; // MÉTODO DE ENTRADA AL PROGRAMA public static void main(String args[]) { // Creamos una instancia de la clase principal new programa8(); } // MÉTODO CONSTRUCTOR QUE CREA Y MUESTRA LA INTERFAZ // Ventana_sencilla hereda las características de JFrame public programa8() { /* la variable especial this se usa en métodos de instancia * para hacer referencia al objeto que contiene el método, * aquí equivale a JFrame */ // acción por defecto al cerrar la ventana: salir del programa this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // la ventana this.setTitle("Ventana desde JFrame"); this.setSize(340, 240); this.setLocation(200,200); this.setResizable(false); this.setVisible(true); } } /** * @(#)programa9.java * @medellin antioquia colombia * @www.dariolara.com
[email protected]
http://www.dariolara.com
Ventanas
6
* @author dariolara * @version 1.00 2009/3/14 */ // Ventana con boton de salida. Utiliza this. Maneja eventos y etiquetas package ejercicios; import java.awt.*; import java.awt.event.*; import javax.swing.*; // CLASE PRINCIPAL DEL PROGRAMA (hereda de JFrame) public class programa9 extends JFrame { // variables a nivel de clase private JPanel panel1; private JButton bt; private JLabel label; // MÉTODO DE ENTRADA AL PROGRAMA public static void main(String args[]) { // instancia de la clase principal new programa9(); } // MÉTODO CONSTRUCTOR QUE CREA Y MUESTRA LA INTERFAZ // Ventana_sencilla hereda las características de JFrame public programa9() { /* la variable especial this se usa en métodos de instancia * para hacer referencia al objeto que contiene al método, * aquí equivale a JFrame */ // acción por defecto al cerrar la ventana: salir del programa this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /* panel contenido en la ventana, BorderLayout es uno * de los tipos de disposición de los paneles * tiene 5 zonas: NORTH, WEST, CENTER, EAST, SOUTH */ panel1 = new JPanel(new BorderLayout()); // etiqueta y botón contenidos en el pane // etiqueta con texto alineado al centro en horizontal label = new JLabel("Ventana con etiqueta y botón", SwingConstants.CENTER); Font letra1 = new Font("Verdana", Font.PLAIN, 18); label.setFont(letra1); label.setForeground(Color.blue); bt = new JButton("Salir"); Font letra2 = new Font("Verdana", Font.BOLD, 12); bt.setFont(letra2); /* asociar el botón con una instancia de la clase Cerrar * para configurar la acción al pulsar en el botón */ bt.addActionListener (new Cerrar()); /* colocar los componentes en los paneles; * para añadir un componente a un JFrame es preferible * ventana.getContentPane().add(panel1); * en lugar de * ventana.add(panel1); */ this.getContentPane().add(panel1); panel1.add(label, BorderLayout.CENTER); panel1.add(bt, BorderLayout.SOUTH); // la ventana this.setTitle("Ventana desde JFrame"); this.setSize(340,240); this.setLocation(200,200); this.setResizable(false); this.setVisible(true); } //CERRAR EL PROGRAMA AL PULSAR EL BOTÓN bt
[email protected]
http://www.dariolara.com
Ventanas
7
//el botón bt se asocia con una instancia de la clase Cerrar //en la clase Cerrar están definidos el evento y la acción que se va a realizar class Cerrar implements ActionListener { public void actionPerformed(ActionEvent evt) { System.exit(0); } } }
[email protected]
http://www.dariolara.com