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

martes, 8 de enero de 2013

JOptionPane.showConfirmDialog()


Este método muestra una ventana pidiendo una confirmación al usuario, estilo "¿Seguro que lo quieres borrar todo?" y da al usuario opción de aceptar o cancelar ese borrado masivo que está a punto de hacer. El método devuelve un entero indicando la respuesta del usuario. Los valores de ese entero puede ser alguna de las constantes definidas en JOptionPane: YES_OPTION, NO_OPTION, CANCEL_OPTION, OK_OPTION, CLOSED_OPTION. Por supuesto, hay metodos iguales con más o menos parámetros para configurar las cosas más o menos.
El siguiente ejemplo de codigo
int confirmado = JOptionPane.showConfirmDialog(
   componentePadre,
   "¿Lo confirmas?");

if (JOptionPane.OK_OPTION == confirmado)
   System.out.println("confirmado");
else
   System.out.println("vale... no borro nada...");
muestra la siguiente imagen
Archivo:ShowConfirmDialog.jpg

JOptionPane.showMessageDialog()


Esta es la más sencilla de todas, sólo muestra una ventana de aviso al usuario. La ejecución se detiene hasta que el usuario cierra la ventana. Hay varios métodos con el mismo nombre y más o menos parámetros, en función de si aceptamos las opciones por defecto (icono, por ejemplo) o queremos cambiar alguna cosa. Un trozo de código para llamarlo
JOptionPane.showMessageDialog(
   componentePadre,
   "Un aviso puñetero");

System.out.println("ya estas avisado");
y la imagen que muestra este código
Archivo:ShowMessageDialog.jpg

JCombobox


Object seleccion = JOptionPane.showInputDialog(
   unComponentePadre,
   "Seleccione opcion",
   "Selector de opciones",
   JOptionPane.QUESTION_MESSAGE,
   unIcono,  // null para icono defecto
   new Object[] { "opcion 1", "opcion 2", "opcion 3" },
   "opcion 1");

System.out.println("El usuario ha elegido "+seleccion);
y esta es la imagen que se obtiene.

Archivo:ShowInputDialog2.jpg