Ventanas en Java Ventanas en JAVA Las ventanas se deben crear desde la clase tipo Frame y el metodo Frame().

La metodologí exige importar las clases que se van a utilizar. Existen dos clases fundamentales: la tecnologia Application Window Toolkit conocida por AWT y la nueva tecnologia definida en el estandar SWING para java avanzado (JAVAX) que exige utilizar herencia de Jframe. Practica #1 La ventana mas elemental en tecnologia AWT. Archivo ventana1.java // Seccion de importacion de clases externas import java.lang.*; import java.awt.*; import java.awt.event.*; // Seccion creacion de la clase ventana1 public class ventana1 { // Declarar, crear e inicializar // componentes, objetos y variables // Creamos el objeto de tipo Frame static Frame ventana = new Frame( ); la ventana

1

// 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); } } Notas Utilizamos Ctrl + B para terminar la aplicación Nota: cuando se compila y se ejecuta este ejercicio no tiene evento para salir o terminar, ni siquiera cuando se presiona la X del boton salir. Hay que programar el evento que permita terminar la aplicación normalmente. Practica #2 Ventana de color azul, 200 por 400 , Practica #2, colocada en coordenadas (Location) 200, 200, que implementa el evento close al boton X para cerrar la ventana Archivo ventana2.java import java.lang.*; import java.awt.*; import java.awt.event.*; public class ventana2 { static Frame ventana = new Frame( ); public static void main (String args[ ]) { ventana.setTitle ( "Practica # 2" ); 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);} } ); } }
dariolara@hotmail.com 02/10/aa http://www.dariolara.com

2

Ventanas en Java

Notas Cuando utilizamos la tecnologia avanzada de java (javax) invocamos la librería swing para graficos avanzados Practica #3 Crear una ventana en metodologia javax y sistema de librería grafica swing Observe que la clase que estamos creando ventana3 hereda de Jframe que es el sistema de marcos de JAVAX Archivo ventana3.java

// VENTANA SENCILLA A PARTIR DE JFRAME import java.awt.*; import javax.swing.*; // CLASE PRINCIPAL DEL PROGRAMA (hereda de JFrame) public class ventana3 extends JFrame { // 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 } } Practica #4 Ventana que hereda de Jframe y utiliza constructor y llamada a - this. Archivo ventana4.java import java.awt.*; import javax.swing.*; // CLASE PRINCIPAL DEL PROGRAMA (hereda de JFrame) public class ventana4 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 ventana4(); } // MÉTODO CONSTRUCTOR QUE CREA Y MUESTRA LA INTERFAZ // Ventana_sencilla hereda las características de JFrame public ventana4() { /* 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);
dariolara@hotmail.com 02/10/aa http://www.dariolara.com

Ventanas en Java this.setResizable(false); this.setVisible(true); } } Practica #5: Una ventana con objetos (etiqueta y boton) evento salir

3

// VENTANA SENCILLA A PARTIR DE UN JFRAME import java.awt.*; import java.awt.event.*; import javax.swing.*; // CLASE PRINCIPAL DEL PROGRAMA (hereda de JFrame) public class ventana5 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 ventana5(); } // MÉTODO CONSTRUCTOR QUE CREA Y MUESTRA LA INTERFAZ // Ventana_sencilla hereda las características de JFrame public ventana5() { /* 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);
dariolara@hotmail.com 02/10/aa http://www.dariolara.com

4

Ventanas en Java this.setResizable(false); this.setVisible(true); } //CERRAR EL PROGRAMA AL PULSAR EL BOTÓN bt //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); } }

} Practicas propuestas 1. Cree una ventana sencilla en tecnologia AWT, en 50, 50 de 350 x 400 de color verde y colocada

2. Agregue botones y etiquetas a una ventana en tecnologia SWING, cambiando color, tamaño, ubicación en la pantalla, etc. 3. Investigar otros eventos y aplicarlos

dariolara@hotmail.com

02/10/aa

http://www.dariolara.com

Sign up to vote on this title
UsefulNot useful