急用 谢了

congtouzailai2008 2008-11-03 07:06:27
怎样用java编写计算器
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
view8888 2008-11-06
  • 打赏
  • 举报
回复
楼主可以参考:
import java.awt.*;
import java.awt.event.*;
public class Computer extends Frame {
TextField tf = new TextField(20);
Panel panel = new Panel();
String[] data = { "Bkap", "CE", "Clr", "+_", "7", "8", "9", "/", "4", "5",
"6", "*", "1", "2", "3", "-", "0", ".", "=", "+"
};
public Computer() {
add(tf, "North");
panel.setLayout(new GridLayout(5, 4));
ComputerMonitor monitor = new ComputerMonitor();
for (int i = 0; i < 20; i++) {
Button button = new Button(data[i]);
button.addActionListener(monitor);
panel.add(button);
}
add(panel);
setSize(300, 200);
setTitle("计算器");
setVisible(true);
}
public static void main(String[] args) {
new Computer();
}
class ComputerMonitor implements ActionListener {
boolean flag = true;
String first;
public void actionPerformed(ActionEvent e) {
String old = tf.getText();
String command = e.getActionCommand();
if (command.equals("0") || command.equals("1")
|| command.equals("2") || command.equals("3")
|| command.equals("4") || command.equals("0")
|| command.equals("5") || command.equals("6")
|| command.equals("7") || command.equals("8")
|| command.equals("9")) {
if (flag) {
tf.setText(old + command);
} else {
tf.setText(command);
flag = true;
}
}
if (command.equals("+") || command.equals("-")
|| command.equals("*") || command.equals("/"))
first = old;
flag = false;
if (command.equals("=")) {
int result = Integer.parseInt(first) + Integer.parseInt(old);
tf.setText(result + "");
}
}
}
}
————————————————————————————————————————————————————————————————————————————————————————————————————————————
import java.awt.*;
import java.awt.event.*;

public class ComputerMonitor implements ActionListener{
TextField t;
public ComputerMonitor(TextField tf){
this.t=tf;
}
public ComputerMonitor(){

}

public void actionPerformed(ActionEvent e){
String command=e.getActionCommand();
if(command.equals("0")||command.equals("1")||command.equals("2")||command.equals("3")||command.equals("4")||command.equals("0")
||command.equals("5")||command.equals("6")||command.equals("7")||command.equals("8")||command.equals("9") )
t.setText(command);


//System.out.println(command);

}
}

congtouzailai2008 2008-11-04
  • 打赏
  • 举报
回复
那麻烦你帮我编一个吧。。。
胡须棉花糖 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 piaoye83 的回复:]
麻烦你的生活费我也帮你花了吧
[/Quote]
oo
風男 2008-11-04
  • 打赏
  • 举报
回复
麻烦你的生活费我也帮你花了吧
WrriorKitten 2008-11-03
  • 打赏
  • 举报
回复
AWT就行啊@自己写个@是在不行我帮你也行@

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧