943,982 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 1983
  • Java RSS
Nov 5th, 2004
0

problem in java cobe

Expand Post »
hi
i need to help me this is my calculator code but it's not work with me and i don't know what is the problem in this code can you help me to solve it and tell me what is the problem .
thank you .


import java.awt.*;
import java.awt.event.*;
import java.applet.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class calculator2 extends Applet
{
TextField display;
int saveNum = 0;
int memNum = 0;
char op = '=';
char lastOp = '=';
boolean newNum = true;

public void init ()
{
setBackground(Color.pink);

display = new TextField("0", 6);
display = setEditable(false);//
add(display);

Panel p = new Panel ();
p.setLayout(new GridLayout (5, 4));
for (int i = 1; i <= 9; i++)
{
p.add(new Button("" + i));
if (i==3)
p.add(new Button("+"));
if (i==6)
p.add(new Button("-"));
}

p.add(new Button("*"));
p.add(new Button("%"));
p.add(new Button("0"));
p.add(new Button("±")); //grabbed the sign from the character map
p.add(new Button("/"));
p.add(new Button("M*"));
p.add(new Button("RM"));
p.add(new Button("C"));
p.add(new Button("="));
add(p);
}

public boolean action(Event evt, Object arg)
{
if (arg instanceof String)
{
String s = (String) arg;
if (s.charAt(0) >= '0' && s.charAt(0) <='9')
{
if (newNum)
display.setText(display.getText() + s);
newNum = false;
}

else
{
if (s.charAt(0) == '-' && newNum)
{
display.setText("-");
newNum = false;
}

else {
op = s.charAt(0);
calc (Integer.parseInt(display.getText()));
newNum = true;
}
lastOp = op;
}
return true;
}
return super.action(evt, arg);
}

private TextField setEditable(boolean b)
{
return null;
}

public void calc(int n)
{
switch (op)
{
case '+'://saveNum += n;
case '-'://saveNum -= n;
case '*'://saveNum *= n;
case '/'://saveNum /= n;
case '%'://saveNum %= n;
saveNum = n;
return;
}

if (op == '=')
op = lastOp;

switch (op)
{
case '+':
saveNum += n;
break;
case '-':
saveNum -= n;
break;
case '*':
saveNum *= n;
break;
case '/':
saveNum /= n;
break;
case '%':
saveNum %= n;
break;
case 'M':
memNum = n;
saveNum = n;
break;
case 'R':
saveNum = memNum;
break;
case 'C':
saveNum = 0;
break;
case '±':
saveNum = -n;
break;
}
// display.setText("" + saveNum);
}}
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
jasmin_java is offline Offline
6 posts
since Nov 2004
Nov 8th, 2004
0

Re: problem in java code

Well first off, where do you get the error exactly?
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Egsal is offline Offline
4 posts
since Nov 2004
Nov 8th, 2004
0

Re: problem in java cobe

Well, for one you have a function:
private TextField setEditable(boolean b) {
return null;
}

And you use it in your init method as such:
display = setEditable(false);//
add(display);

SO this tells me that you set TextField 'display' to NULL, then try to add it to your display TextField. I suspect you want to set your 'display' TextField to editable, so you could do the following:
display.setEditable(false);

Let me know if this is what you are talking about.
Reputation Points: 11
Solved Threads: 1
Junior Poster in Training
jerbo is offline Offline
84 posts
since Sep 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Thinking OOP!: From BASIC to JAVA
Next Thread in Java Forum Timeline: Got Fractions? Method help w/ logic issue





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC