ahora traigo este codigo...de una calculadora a medias..
tengo que agregar los botones:
A)division,multiplicacion,resta y suma.
B)igual y cambio de signo
C)de cancelar numero AC
SOLO ESO...pero este codigo al ejecutarlo asi como esta..me aparece este mensaje:
"else without if" quisiera me ayudaran a solucionar esto...de antemano gracias..
PROHIBIDO USAR EL SETBOUNDS Y CLASE RECTANGLE
Cita:
/***************************************
Nombre del programa:POOU2E0001.java
Fecha de preogramacion: 14 de Febrero de 2011
Autor: Baltazar Oliva Carlos
Objetivo: Ejemplo basico de inicio de una POOU2E0001
**************************************/
import javax.swing.*;
import java.awt.*;
import java. awt.event.*;
public class POOU2E0001 extends JFrame implements ActionListener {
boolean Nuevo = true;
Label JLPantalla = null;
Button JBButon;
JPanel JPPanel1, JPPanel2;
public POOU2E0001(){
setTitle("POOU2E0001");
setSize(200, 200);
CreaPantalla();
CreaTeclado();
}
private void CreaPantalla(){
JPPanel1 = new JPanel();
JPPanel1.setLayout(new GridLayout(1, 1));
JLPantalla = new Label();
JPantalla.setText("0");
JLPantalla.setAlignment(Label.RIGHT);
JLPantalla.setForeground(Color.yellow);
JPPantalla.setBackground(Color.blue);
JPPanel1.add(JLPantalla);
add("North", JPPanel1);
}
public void CreaTeclado() {
JPPanel2 = new JPanel();
JPPanel2.setLayout(new GridLayout(4, 4));
CrearBoton("7", Color.blue);
CrearBoton("8", Color.blue);
CrearBoton("9", Color.blue);
CrearBoton("/", Color.red);
CrearBoton("4", Color.blue);
CrearBoton("5", Color.blue);
CrearBoton("6", Color.blue);
CrearBoton("*", Color.red);
CrearBoton("sqrt", Color.red);
CrearBoton("1", Color.blue);
CrearBoton("2", Color.blue);
CrearBoton("3", Color.blue);
CrearBoton("-", Color.red);
CrearBoton("AC", Color.red);
CrearBoton("0", Color.blue);
CrearBoton(".", Color.blue);
CrearBoton("C", Color.blue);
CrearBoton("+", Color.red);
CrearBoton("=", Color.red);
add("Center", JPPanel2);
}
private void CrearBoton (String Texto, Color color){
JBBoton = new Button(texto) ;
JBBoton.setForeground(Color);
JPPanel2add(JBBoton);
JBBoton.addActionListener( this );
}
public void actionPerformed (ActionEvent event) {
Sring Tecla = event.getActionCommand();
String ResultadoP = JLPantalla.getText();
if (Tecla.equals(".")){
if (Nuevo) {
Nuevo = False;
ResultadoP = ResultadoP + ".";
}
}
else
if(Tecla.equals("c")) {
ResultadoP = "0";
Nuevo = true;
}
else
if(ResultadoP.equals("0"));
ResultadoP = Tecla;
else
ResultadoP = ResultadoP + Tecla;
JLPantalla.setText(ResultadoP);
}
public static void main (String[] args) {
POOU2E0001 ObjCal = new POOU2E0001();
ObjCal.show();
ObjCal.setDefaultCloseOperation(ObjCal.EXIT_ON_CLO SE);
ObjCal.setLocationRelativeTo(null);
}
}
Nombre del programa:POOU2E0001.java
Fecha de preogramacion: 14 de Febrero de 2011
Autor: Baltazar Oliva Carlos
Objetivo: Ejemplo basico de inicio de una POOU2E0001
**************************************/
import javax.swing.*;
import java.awt.*;
import java. awt.event.*;
public class POOU2E0001 extends JFrame implements ActionListener {
boolean Nuevo = true;
Label JLPantalla = null;
Button JBButon;
JPanel JPPanel1, JPPanel2;
public POOU2E0001(){
setTitle("POOU2E0001");
setSize(200, 200);
CreaPantalla();
CreaTeclado();
}
private void CreaPantalla(){
JPPanel1 = new JPanel();
JPPanel1.setLayout(new GridLayout(1, 1));
JLPantalla = new Label();
JPantalla.setText("0");
JLPantalla.setAlignment(Label.RIGHT);
JLPantalla.setForeground(Color.yellow);
JPPantalla.setBackground(Color.blue);
JPPanel1.add(JLPantalla);
add("North", JPPanel1);
}
public void CreaTeclado() {
JPPanel2 = new JPanel();
JPPanel2.setLayout(new GridLayout(4, 4));
CrearBoton("7", Color.blue);
CrearBoton("8", Color.blue);
CrearBoton("9", Color.blue);
CrearBoton("/", Color.red);
CrearBoton("4", Color.blue);
CrearBoton("5", Color.blue);
CrearBoton("6", Color.blue);
CrearBoton("*", Color.red);
CrearBoton("sqrt", Color.red);
CrearBoton("1", Color.blue);
CrearBoton("2", Color.blue);
CrearBoton("3", Color.blue);
CrearBoton("-", Color.red);
CrearBoton("AC", Color.red);
CrearBoton("0", Color.blue);
CrearBoton(".", Color.blue);
CrearBoton("C", Color.blue);
CrearBoton("+", Color.red);
CrearBoton("=", Color.red);
add("Center", JPPanel2);
}
private void CrearBoton (String Texto, Color color){
JBBoton = new Button(texto) ;
JBBoton.setForeground(Color);
JPPanel2add(JBBoton);
JBBoton.addActionListener( this );
}
public void actionPerformed (ActionEvent event) {
Sring Tecla = event.getActionCommand();
String ResultadoP = JLPantalla.getText();
if (Tecla.equals(".")){
if (Nuevo) {
Nuevo = False;
ResultadoP = ResultadoP + ".";
}
}
else
if(Tecla.equals("c")) {
ResultadoP = "0";
Nuevo = true;
}
else
if(ResultadoP.equals("0"));
ResultadoP = Tecla;
else
ResultadoP = ResultadoP + Tecla;
JLPantalla.setText(ResultadoP);
}
public static void main (String[] args) {
POOU2E0001 ObjCal = new POOU2E0001();
ObjCal.show();
ObjCal.setDefaultCloseOperation(ObjCal.EXIT_ON_CLO SE);
ObjCal.setLocationRelativeTo(null);
}
}