社区
Java SE
帖子详情
急用 谢了
congtouzailai2008
2008-11-03 07:06:27
怎样用java编写计算器
...全文
59
5
打赏
收藏
急用 谢了
怎样用java编写计算器
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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就行啊@自己写个@是在不行我帮你也行@
address.json
angularUI, elementUI,IView UI等三级级联json 数据源,下载
急用
,打开即食,拿走不
谢
用JS把下面的注册信息 写入注册表?
急用
谢
啦~~
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{1663ed61-23eb-11d2-b92f-008048fdd814}] "Compatibility Flags"...
C# 读取DXF文件
各为大哥那里有C# 读取DXF文件的资料。请告诉一下!
急用
谢
了!
web游戏JAVA代码_用java web小游戏源代码。期末结课老师让做,
急用
,
谢
了
import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;@SuppressWarnings(\"serial\")public class MainClass extends JFrame {ControlSnake control;...
java web小游戏_用java web小游戏源代码。期末结课老师让做,
急用
,
谢
了
展开全部import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;@SuppressWarnings("serial")public class MainClass extends JFrame {ControlSnake control;...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章