package paquetito;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Rectangle;
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.JTextField;
import javax.swing.WindowConstants;
/**
* Construye una ventana con un botón y una campo de texto. Cuando se pulsa
* el botón, escribe "Hola mundo" en el campo de texto.
*
* @author Chuidiang
*/
public class clasesita
{
/** La ventana */
private JFrame v;
/** El botón */
private JButton b;
private JButton algo;
/** El campo de texto */
private JTextField t;
/**
* Crea una instancia de HolaMundoSwing
* @param args
*/
public static void main(String [] args)
{
new clasesita();
}
/**
* Crea la ventana, inicializa todo y la visualiza
*/
public clasesita()
{
// Nueva ventana. Se el pone un FlowLayout para que el botón y campo
// de texto quede alineados.
v = new JFrame("Ventana Hola Mundo");
v.getContentPane().setLayout(null);
// Se crea el botón y se mete en la ventana
b = new JButton("Púlsame");
algo = new JButton("aceptar");
v.getContentPane().add (b);
// Se crea el campo de texto y se mete en la ventana
t = new JTextField(10);
v.getContentPane().add(t);
v.getContentPane().add (algo);
algo.setBounds(new Rectangle(120,10,100,23));
b.setBounds(new Rectangle(10,10,100,23));
t.setBounds(new Rectangle(240,10,100,23));
// Se le dice al botón qué tiene que hacer cuando lo pulsemos.
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
t.setText ("Hola mundo");
}
});
algo.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
t.setText ("jhonny");
b.setBackground(Color.blue);
JOptionPane.showMessageDialog(v, "mensajito xD",
"titulo de ventanita",
JOptionPane.QUESTION_MESSAGE);
}
});
// Se le dice a la ventana que termine el programa cuando se la cierre
v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// Se le da un tamaño automático a la ventana para que quepa todo su
// contenido.
v.setSize(500, 500);
// Se hace visible la ventana
v.setVisible(true);
}
}
No hay comentarios:
Publicar un comentario