Pues los dejo con esta primer aplicacion java-swing, que es muy sencilla ya que estoy aprendiendo esta nueva parte de java del libro "Interfaces graficas ...." de F. J. Ceballos. La aplicacion muestra una ventana con una etiqueta y un boton que al dar click en el cambia de color el texto que muestra. Cabe mencionar que la aplicacion esta basada en un ejemplo del libro.


package miprimeraaplicaciongrafica;
@author
public class MiPrimerAplicacioGrafica extends javax.swing.JFrame
{
private javax.swing.JLabel etSaludo;
private javax.swing.JButton btSaludo;
public MiPrimerAplicacioGrafica()
{
setSize(500,200);
setTitle("Mi primer Aplicacion Grafica");
initComponents();
}
private void initComponents()
{
etSaludo = new javax.swing.JLabel();
btSaludo = new javax.swing.JButton();
getContentPane().setLayout(null);
addWindowListener( new java.awt.event.WindowAdapter()
{
public void windowClosing( java.awt.event.WindowEvent evt)
{
exitForm(evt);
}
}
);
etSaludo.setText("!Mi primera aplicacion swing!!!!!");
etSaludo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
etSaludo.setFont(new java.awt.Font ("Dialog", 1, 18));
getContentPane().add(etSaludo);
etSaludo.setBounds(42, 36, 404, 40);
etSaludo.setToolTipText("Hola!!!!");
btSaludo.setText("Haga click aqui");
btSaludo.setMnemonic('c');
getContentPane().add(btSaludo);
btSaludo.setBounds(42, 90, 404, 40);
btSaludo.setToolTipText("boton de pulsacion");
btSaludo.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed( java.awt.event.ActionEvent evt)
{
btSaludoActionPerformed(evt);
}
} );
}
public void btSaludoActionPerformed(java.awt.event.ActionEvent evt)
{
float rojo =(float)Math.random();
float verde =(float)Math.random();
float azul =(float)Math.random();
btSaludo.setForeground(new java.awt.Color(rojo, verde, azul));
btSaludo.setText("!Hola Mundo !!!!!!");
}
private void exitForm(java.awt.event.WindowEvent evt)
{
System.exit(0);
}
@param
public static void main(String[] args)
{
new MiPrimerAplicacioGrafica().setVisible(true);
}
}
Read More......