[Enlace externo eliminado para invitados]
Código: Seleccionar todo
/** --------------------------------------------
* @Author KainRazor
* @WebSite www.Indetectables.net
* @IDE Java Eclipse Helios x64
* @Purpose Simple Calculator
* @Requirements Java Virtual Machine (JVM)
* --------------------------------------------
*/
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Calculator {
// Creamos la Ventana y sus Componentes
static JFrame frmMain = new JFrame("Java Calculator");
static JButton cmdAdd = new JButton("Suma");
static JButton cmdDelete = new JButton("Resta");
static JLabel lblResult = new JLabel("Resultado Final: 0");
static Container cntMain = frmMain.getContentPane();
static JTextField txtNumA = new JTextField("");
static JTextField txtNumB = new JTextField("");
public static void main(String[] args) {
// Cambiamos el formato de la Ventana
frmMain.setBounds(300, 300, 225, 130);
frmMain.setVisible(true);
frmMain.setResizable(false);
// Aplicamos en la ventana que no exista orden predeterminado entre los componentes,
// así se ubicarán según nuestra posición asignada!
frmMain.setLayout(null);
// Cambiamos el tamaño y posición de los Componentes
cmdAdd.setBounds(140, 10, 70, 20);
cmdDelete.setBounds(140, 40, 70, 20);
lblResult.setBounds(10, 60, 180, 50);
txtNumA.setBounds(10, 10, 110, 20);
txtNumB.setBounds(10, 40, 110, 20);
// Agregamos los Componentes a la Ventana
cntMain.add(cmdAdd);
cntMain.add(cmdDelete);
cntMain.add(lblResult);
cntMain.add(txtNumA);
cntMain.add(txtNumB);
// Le asignamos a cmdAdd un listener que escuche acciones y llame a la clase Start_Add
cmdAdd.addActionListener(new Start_Add());
// Le asignamos a cmdDelete un listener que escuche acciones y llame a la clase Start_Delete
cmdDelete.addActionListener(new Start_Delete());
}
}
class Start_Add implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
// Conseguimos los valores de las cajas de texto y las guardamos en las variables numA y numB
int numA = Integer.parseInt(Calculator.txtNumA.getText());
int numB = Integer.parseInt(Calculator.txtNumB.getText());
Calculator.lblResult.setText("Resultado Final: "+(numA+numB));
}
}
class Start_Delete implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
int numA = Integer.parseInt(Calculator.txtNumA.getText());
int numB = Integer.parseInt(Calculator.txtNumB.getText());
Calculator.lblResult.setText("Resultado Final: "+(numA-numB));
}
}