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