jueves, 14 de febrero de 2013

CREANDO UN JFRAME CON UN BOTON,


package tp;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
//EXTENDEMOS DE JFrame!!!
public class Halo extends JFrame {

//CREAMOS EL BOTÓN PARA LANZAR EL MENSAJE
JButton mensaje =  new JButton ("lanzar mensaje");

//CREAMOS UN PANEL QUE CONTENDRÁ EL BOTOS QUE HEMOS CREADO
JPanel hj  =new JPanel ();


public Halo (){
//DAMOS TAMAÑO Y TITULO A NUESTRA VENTANA
setSize(500, 500);
setTitle("LANZANDO UN MENSAJE");

//ESTO EL IMPORTANTE NOS PERMITIRÁ ACOMODAR EL BOTOS DONDE QUERAMOS

hj.setLayout(null);

//AÑADIMOS EL BOTÓN A NUESTRO PANEL, PREVIAMENTE CREADO

hj.add(mensaje);


//SITUAMOS EL BOTÓN DENTRO DE NUESTRO PANEL, USANDO COORDENADAS X,Y Y DANDO LARGO Y ALTO

mensaje.setBounds(20, 200, 300, 20);


//CREAMOS UN CONTENEDOR DONDE DAREMOS, ACCIÓN A NUESTRO BOTÓN Y COLOCAREMOS NUESTRO PANEL

Container jh = getContentPane();

// COLOCAMOS EL PANEL

jh.add(hj);

//LLAMAMOS A NUESTRO BOTÓN

mensaje.addActionListener(new ActionListener (){


//LE DECIMOS QUE AYA UN EVENTO AL PULSARLO

public void actionPerformed(ActionEvent e) {

//INDICAMOS QUE EL EVENTO AL PULSAR EL BOTÓN SEA QUE SE DESPLIEGUE UN MENSAJE CON JOPTIONPANE DICIENDO : "MENSAJE"
JOptionPane.showMessageDialog(null, "MENSAJE");
}
});

}




//LLAMAMOS AL METODO MAIN


public static void main(String[] args) {

//CREAMOS UN OBJETO DE NUESTRA CLASE

Halo n =new Halo ();

//LO LLAMAMOS Y DECIMOS QUE SU VISIBILIDAD SEA VERDADERA "TRUE"

n.setVisible(true);
}

}


                                       esta es la ventana que hemos creado, al dar clic en el botón....

nos aparecerá un pequeña ventana (un JOptionPane) diciendo MENSAJE.

miércoles, 13 de febrero de 2013

CALCULA LA ALTURA DE UN OBJETO POR SU SOMBRA



public static void main(String[] args) {
try {

double sambr1 = 10;
double altu1 = 5;
double som;
double alt;


som = Double.parseDouble((String) JOptionPane.showInputDialog(null,
"°para resolver el dilema se uso una regla de 3 \n "
+ "usando un objeto' cuya altura el 10 m. y la sombra es 5 m. \n INTRODUSCA LA" +
" MEDIDA DE LA SOMBRA:",
"SOMbra  INGRESE LA SOMBRA A LAS 2 PM.",
JOptionPane.QUESTION_MESSAGE,
null, null, null));

alt = (som * altu1) / sambr1;

JOptionPane.showMessageDialog(null, "la altura del objeto es: " + alt);



} catch (Exception e) {
JOptionPane.showMessageDialog(null, "ERROR, introdusca solo numeros");
// TODO: handle exception
}}