Gente aca les traigo un ejemplo de java usando botones JButton, etiquetas JLabel, cuadros para ingresar texto en mi caso (ingresar numeros) JTextField.
en fin, si quieren probarlo lo pueden hacer creando una nueva clase de nombre "interfase_cliente" sin comillas en BlueJ.
Link para descargar Bluej: http://www.bluej.org/
recuerden que es necesario tener instalados todos los paquetes de java.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import javax.swing.plaf.basic.BasicComboBoxEditor;
import javax.swing.JTextArea;
public class interfase_cliente implements ActionListener
{
// El precio de un boleto a partir de esta máquina.
private int precio;
// La cantidad de dinero ingresada por el usuario hasta
// el momento.
private int saldo;
// El total de dinero recolectado por ésta máquina.
private int total;
private JFrame ventana;
private JFrame ventana2;
private JButton get_Precio;
private JButton get_Saldo;
private JButton insertar_Dinero;
private JButton imprimir_Boleto;
private JButton reintegrar_Saldo;
private JLabel dinero;
private JTextField textField2;
private JButton guardar;
public interfase_cliente(int precioDelBoleto)
{
construirVentana();
precio = precioDelBoleto;
saldo = 0;
total = 0;
}
private void construirVentana(){
ventana = new JFrame("Maquina expendedora de boletos";
Container panelContenedor = ventana.getContentPane();
panelContenedor.setLayout(new BorderLayout());
get_Precio = new JButton(" Pecio del Boleto ";
get_Precio.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
getPrecio();
}
} );
get_Saldo = new JButton(" Mi Saldo Actual ";
get_Saldo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
getSaldo();
}
} );
insertar_Dinero = new JButton(" Ingresar Dinero ";
insertar_Dinero.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
ventana2 = new JFrame("Ingresar Dinero";
Container panelContenedor = ventana2.getContentPane();
panelContenedor.setLayout(new BorderLayout());
dinero = new JLabel("ingrese dinero: ";
panelContenedor.add(dinero, BorderLayout.NORTH);
textField2 = new JTextField ();
textField2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String cad1=textField2.getText();
int x1=Integer.parseInt(cad1);
if(x1>0){
insertarDinero(x1);
getSaldo();}
ventana2.setVisible(false);}
} );
panelContenedor.add(textField2, BorderLayout.CENTER);
ventana2.pack();
ventana2.setVisible(true);
}
} );
imprimir_Boleto = new JButton(" Imprimir Boleto ";
imprimir_Boleto.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
imprimirBoleto(); } } );
reintegrar_Saldo = new JButton(" Reintegrar Saldo ";
reintegrar_Saldo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
reintegrarSaldo();
}
} );
panelContenedor.add(get_Precio, BorderLayout.NORTH );
panelContenedor.add(get_Saldo,BorderLayout.EAST );
panelContenedor.add(insertar_Dinero, BorderLayout.CENTER);
panelContenedor.add(imprimir_Boleto,BorderLayout.WEST );
panelContenedor.add(reintegrar_Saldo, BorderLayout.SOUTH);
ventana.pack();
ventana.setVisible(true);
}
public void actionPerformed(ActionEvent evento){
System.out.println("elemento " + evento.getActionCommand());
}
/**
* Retorna el precio de un boleto.
*/
public void getPrecio()
{
System.out.println(" El Precio del Boleto es: $" +precio+ " ";
}
/**
* Retorna la cantidad de dinero ya insertada para el
* siguiente boleto
*/
public void getSaldo()
{
System.out.println(" Su saldo disponible es: $" +saldo+ " ";
}
/**
* Recibe del usuario una cantidad de dinero en centavos.
* Controla que la cantidad tenga sentido.
*/
public void insertarDinero(int cantidad)
{
if(cantidad > 0) {
saldo = saldo + cantidad;
}
}
/**
* Imprime un boleto si la cantidad de dinero ingresada
* alcanza y disminuye el saldo actual en el precio del
* boleto. Imprime un mensaje de error si se requiere más
* dinero.
*/
public void imprimirBoleto()
{
if(saldo >= precio) {
// Simulata la impresión de un boleto.
System.out.println("##################";
System.out.println("# La Línea BlueJ";
System.out.println("# Boleto";
System.out.println("# " + precio + " cvos.";
System.out.println("##################";
System.out.println();
// Actualizar el total recolectado con el saldo.
total = total + saldo;
// Reduce el saldo en el precio del boleto.
saldo = saldo - precio;
}
else {
System.out.println("Debe ingresar como mínimo: " +
(precio - saldo) + " cvos. más.";
}
}
/**
* Da el vuelto del dinero ingresado cuando es superior al precio
* El saldo se pone a cero
*/
public void reintegrarSaldo()
{
int cantidadAReintegrar;
cantidadAReintegrar = saldo;
saldo = 0;
System.out.println(" Se reintegran la cantidad de: $" +cantidadAReintegrar+ " ";
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
saludos..!!!

