jueves, 28 de octubre de 2010

TIPOS DE CUADRO DE DIALOGO SWING (JAVA)

/* TiPoS dE cUaDrOs DiALoGo sWiNg (Actividad 5.1)
 * Investigar cuantos tipos de cuadros de dialogos de mensajaje hay en swing de java (ejemplo showMessageDialog)
 * y crear un programa que al presionar un boton muestre un cuadro de dialogo con su informacion personal, 
 * deberan hacer un boton diferente para cada uno de los cuadros de dialogo existentes.
 * Fuente:   .....------                     ErNeStO rOsAlEs CaRlOs               ------.....

                                      *********************************************
                                      *  InGeNiErIa En SiStEmAs CoMpUtAcIoNaLeS   *
                                      *  InStItUtO tEcNoLoGiCo SuPeRiOr De JeReZ  *
                                      *  ToPiCoS sElEcToS dE pRoGrAmAcIoN         *
                                      *  ErNeStO rOsAlEs CaRlOs                   *
                                      *  ernestorosales@live.com                  *
                                      *********************************************
*/

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.JOptionPane;
import javax.swing.ImageIcon;

public class TiposCuadroDialogoSwing extends JFrame
{
private Container c;
private GridBagLayout e;
private GridBagConstraints r;
private JButton b1,b2,b3,b4,b5,b6,b7;
private String name, age, address;
private JLabel l1;
private JFrame frame;
public TiposCuadroDialogoSwing()
{
setSize(250,300);
setTitle("Tipos Cuadro Dialogo de Swing");
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
this.frame=frame;
c=getContentPane();
e=new GridBagLayout();
c.setLayout(e);
r=new GridBagConstraints();
r.fill=GridBagConstraints.BOTH;
 l1=new JLabel("I'lL sHoW yOU dIaLoG bOxEs");
 establecerValores(0,0,1,1,0.2);
 e.setConstraints(l1,r);
 c.add(l1);
 b1=new JButton("Message");
 establecerValores(0,1,1,1,0.0);
 e.setConstraints(b1,r);
 c.add(b1);
 
 b2=new JButton("Information");
 establecerValores(0,2,1,1,0.0);
 e.setConstraints(b2,r);
 c.add(b2);
 b3=new JButton("Warning");                     
 establecerValores(0,3,1,1,0.0);
 e.setConstraints(b3,r);
 c.add(b3);
 
 b4=new JButton("Question");                    
 establecerValores(0,4,1,1,0.0);
 e.setConstraints(b4,r);
 c.add(b4);
 b5=new JButton("Plain");                        
 establecerValores(0,5,1,1,0.0);
 e.setConstraints(b5,r);
 c.add(b5);
 
 b6=new JButton("Error");                       
 establecerValores(0,6,1,1,0.0);
 e.setConstraints(b6,r);
 c.add(b6);
 
 b7=new JButton("Option");
 establecerValores(0,7,1,1,0.0);
 e.setConstraints(b7,r);
 c.add(b7);  
 
 
 ManejadorCamposTexto mn=new ManejadorCamposTexto();
 b1.addActionListener(mn);
 b2.addActionListener(mn);
 b3.addActionListener(mn);
 b4.addActionListener(mn);
 b5.addActionListener(mn);  
 b6.addActionListener(mn);
 b7.addActionListener(mn);
 
   
}
public void establecerValores(int co,int fi, int an, int al,double wy)
{
r.gridx=co;
r.gridy=fi;
r.gridwidth=an;
r.gridheight=al;
r.weighty=wy;
}
public static void main(String args[])
{
new TiposCuadroDialogoSwing();
}

private class ManejadorCamposTexto implements ActionListener
{
public void actionPerformed(ActionEvent et)
{
if(et.getSource()==b1)
{
JOptionPane.showMessageDialog(null,"Name: Ernesto Rosales \n Age: 21 \n Address: C. Rosales s/n");
}
if(et.getSource()==b2)
{
JOptionPane.showMessageDialog(frame,
     "Name: Ernesto Rosales \n Age: 21 \n Address: C. Rosales s/n",
     "Ernesto's Custom Dialog",
     JOptionPane.INFORMATION_MESSAGE);
}
if(et.getSource()==b3)
{
JOptionPane.showMessageDialog(frame,
     "Name: Ernesto Rosales Carlos \n Age: 21 \n C. Rosales s/n",
     "Ernesto's Warning",
     JOptionPane.WARNING_MESSAGE);
}
if(et.getSource()==b4)
{
name=JOptionPane.showInputDialog("What's your name: ");
age=JOptionPane.showInputDialog("What's your age: ");
address=JOptionPane.showInputDialog("What's your address: ");
JOptionPane.showMessageDialog(null,"Your name is: "+name+ "\n Your age is: "+age+" \n Your address is: "+address);
}
if(et.getSource()==b5)
{
JOptionPane.showMessageDialog(frame,
     "Name: Ernesto Rosales Carlos \n Age: 21 \n C. Rosales s/n",
     "Ernesto's Plain Message",
     JOptionPane.PLAIN_MESSAGE);
}
if(et.getSource()==b6)
{
JOptionPane.showMessageDialog(frame,
     "Name: Ernesto Rosales Carlos \n Age: 21 \n C. Rosales s/n",
     "Ernesto's Error",
     JOptionPane.ERROR_MESSAGE);
}
if(et.getSource()==b7)
{
JOptionPane.showConfirmDialog(null,
            "Name: Ernesto Rosales Carlos \n Age: 21 \n C. Rosales s/n", "Ernesto's Choose One", JOptionPane.YES_NO_OPTION);
}

}
}
}

No hay comentarios:

Publicar un comentario