buen hasta ak voy pero no me sale el 2 texbox
bueno lo he modificado pero no me sirve los botones sera que me pueden ayudar por fa no me apaga no me sirve tan poco el boton de 0ff
package calculadorcita;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction;
public class Main extends JFrame{
String numero;
JTextField campo1= new JTextField();
JTextField campo2=new JTextField();
JLabel resultado =new JLabel();
JButton erick = new JButton("0");
JButton uno= new JButton("1");
JButton dos= new JButton("2");
JButton tres =new JButton("3");
JButton cuatro = new JButton("4");
JButton cinco = new JButton("5");
JButton seis = new JButton("6");
JButton siete = new JButton("7");
JButton ocho = new JButton("8");
JButton nueve = new JButton("9");
JButton sumar = new JButton("+");
JButton dividir = new JButton("/");
JButton restar = new JButton("-");
JButton igual = new JButton("=");
JButton multiplicar = new JButton("*");
JButton borrar = new JButton("CE");
JButton apagar = new JButton("0ff");
JButton punto = new JButton(".");
public Main() {
this.setLayout(null);
campo1.setBounds(30,50,250,30);
campo2.setBounds(30,80,250,30);
resultado.setBounds(300,80,200, 30);
erick.setBounds(30,250,130, 30);
erick.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero=campo1.getText();
numero=numero+"0";
campo1.setText(numero);
}
});
punto.setBounds(170,250,50,30);
igual.setBounds(235,250, 50,30);
sumar.setBounds(290,210,50,70);
dividir.setBounds(290, 170,50,30);
restar.setBounds(235,210,50,30);
multiplicar.setBounds(235,170,50,30);
borrar.setBounds(235,130 ,50,30);
apagar.setBounds(290,130,50,30);
apagar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
apagar();
}
});
uno.setBounds(30, 210, 50, 30);
uno.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero= campo1.getText();
numero=numero+"1";
campo1.setText(numero);
}
});
dos.setBounds(100,210,50, 30);
dos.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero= campo1.getText();
numero=numero+"2";
campo1.setText(numero);
}
});
tres.setBounds(170,210,50,30);
tres.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero= campo1.getText();
numero=numero+"3";
campo1.setText(numero);
}
});
cuatro.setBounds(30,170,50,30);
cuatro.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero= campo1.getText();
numero=numero+"4";
campo1.setText(numero);
}
});
cinco.setBounds(100,170,50,30);
cinco.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero = campo1.getText();
numero=numero+"5";
campo1.setText(numero);
}
});
seis.setBounds(170,170,50,30);
seis.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero = campo1.getText();
numero=numero+"6";
campo1.setText(numero);
}
});
siete.setBounds(30,130,50,30);
siete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero = campo1.getText();
numero = numero+"7";
campo1.setText(numero);
}
});
ocho.setBounds(100,130,50,30);
ocho.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero=campo1.getText();
numero=numero+"8";
campo1.setText(numero);
}
});
nueve.setBounds(170, 130,50,30);
nueve.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
numero=campo1.getText();
numero=numero+"9";
campo1.setText(numero);
}
});
this.add(campo1);
this.add(campo2);
this.add(resultado);
this.add(punto);
this.add(igual);
this.add(uno);
this.add(sumar);
sumar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
suma();
}
} );
this.add(restar);
restar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
restar();
}
});
this.add(multiplicar);
multiplicar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
multiplicar();
}
});
this.add(dividir);
dividir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dividir();
}
});
this.add(borrar);
borrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
borrar();
}
});
this.add(apagar);
this.add(erick);
this.add(uno);
this.add(dos);
this.add(tres);
this.add(cuatro);
this.add(cinco);
this.add(seis);
this.add(siete);
this.add(ocho);
this.add(nueve);
this.setVisible(true);
this.setSize(400,400);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void suma(){
int num1,num2,result;
/* Pattern pad =Pattern.compile("^[0-9]$");
Matcher mad = pad.matcher(campo1.getText());
Matcher mad1 = pad.matcher(campo2.getText());
if(mad.find()&& mad1.find()) {*/
num1 = Integer.parseInt(campo1.getText());
num2 = Integer.parseInt(campo2.getText());
result= num1+num2;
resultado.setText(String.valueOf(result));
/* }
else {
JOptionPane.showMessageDialog(new JFrame(),"no permitido este caracter!" );
}*/
}
public void restar(){
int num1,num2,result;
num1 = Integer.parseInt(campo1.getText());
num2 = Integer.parseInt(campo2.getText());
result = num1-num2;
resultado.setText(String.valueOf(result));
}
public void multiplicar (){
int num1,num2,result;
num1 = Integer.parseInt(campo1.getText());
num2 = Integer.parseInt(campo2.getText());
result = num1 * num2;
resultado.setText(String.valueOf(result));
}
public void dividir(){
double num1,num2,result;
num1= Double.parseDouble(campo1.getText());
num2 = Double.parseDouble(campo2.getText());
result = num1/num2;
resultado.setText(String.valueOf(result));
}
public void uno (){
}
public void borrar(){
campo1.setText("");
campo2.setText("");
}
public void apagar(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);= no me sirve
System.exit(o); = no me sirve
}
public static void main(String[] args) {
new Main();
}
}