Vous êtes sur la page 1sur 7

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 ); // terminar la aplicacion con la
ventana
} // fin del metodo main
} // fin de la clase programa1

/**
* @(#)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; // primer numero a sumar


int numero2=0; // segundo numero a sumar
int suma=0; // 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;

profesor@dariolara.com 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; // primer numero para comparar


int numero2; // 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 ); // terminar la aplicacion

profesor@dariolara.com 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; // primera cadena introducida por el usuario


String yVal; // segunda cadena introducida por el usuario
String zVal; // 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 ); //convierte el argumento xVal a entero


y = Integer.parseInt( yVal );
z = Integer.parseInt( zVal );

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

profesor@dariolara.com http://www.dariolara.com
Ventanas 4

// Creamos el objeto de tipo Frame - la ventana


static Frame ventana = new Frame( );

// 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

profesor@dariolara.com 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

profesor@dariolara.com 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

profesor@dariolara.com 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); }
}
}

profesor@dariolara.com http://www.dariolara.com

Vous aimerez peut-être aussi