求一java小程序,,像计算器,小游戏,或者什么的。

 我来答
百度网友05e083c
2014-06-26 · TA获得超过737个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:164万
展开全部
public class Test {
double result = 0;
boolean start = true;
String lastCommand = "+";// 最终的符号
Font font = new Font(null, Font.PLAIN, 25);
Font font2 = new Font(null, Font.PLAIN, 20);
JFrame frame = new JFrame("简易计算器");
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JPanel panel5 = new JPanel();
JTextField text = new JTextField("");
JButton b0 = new JButton("0");
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
JButton b3 = new JButton("3");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("7");
JButton b8 = new JButton("8");
JButton b9 = new JButton("9");
JButton a1 = new JButton("+");
JButton a2 = new JButton("-");
JButton a3 = new JButton("*");
JButton a4 = new JButton("/");
JButton a5 = new JButton("=");
JButton a6 = new JButton(".");
JButton a7 = new JButton("清零");
JButton a8 = new JButton("取消");
JButton a9 = new JButton("sqrt");
JButton a10 = new JButton("+/-");

public void set() {
frame.setSize(400, 350);
frame.setLayout(new GridLayout(5, 1, 2, 2));
panel1.setBackground(Color.black);
panel2.setBackground(Color.red);
panel3.setBackground(Color.blue);
panel4.setBackground(Color.green);
panel5.setBackground(Color.yellow);
panel1.setLayout(new BorderLayout());
panel1.add(text, "Center");
panel2.setLayout(new GridLayout(1, 5, 1, 1));
panel3.setLayout(new GridLayout(1, 5, 1, 1));
panel4.setLayout(new GridLayout(1, 5, 1, 1));
panel5.setLayout(new GridLayout(1, 5, 1, 1));
text.setHorizontalAlignment(JTextField.RIGHT);
b0.setFont(font);
b1.setFont(font);
b2.setFont(font);
b3.setFont(font);
b4.setFont(font);
b5.setFont(font);
b6.setFont(font);
b7.setFont(font);
b8.setFont(font);
b9.setFont(font);
a1.setFont(font);
a2.setFont(font);
a3.setFont(font);
a4.setFont(font);
a5.setFont(font);
a6.setFont(font);
a7.setFont(font2);
a8.setFont(font2);
a9.setFont(font);
a10.setFont(font);
frame.setVisible(true);
}

public void addComponent() {
panel2.add(b7);
panel2.add(b8);
panel2.add(b9);
panel2.add(a4);
panel2.add(a7);
panel3.add(b4);
panel3.add(b5);
panel3.add(b6);
panel3.add(a3);
panel3.add(a8);
panel4.add(b1);
panel4.add(b2);
panel4.add(b3);
panel4.add(a2);
panel4.add(a9);
panel5.add(b0);
panel5.add(a10);
panel5.add(a6);
panel5.add(a1);
panel5.add(a5);
frame.add(panel1);
frame.add(panel2);
frame.add(panel3);
frame.add(panel4);
frame.add(panel5);
}

public void addListener() {
b0.addActionListener(new InsertAction());
b1.addActionListener(new InsertAction());
b2.addActionListener(new InsertAction());
b3.addActionListener(new InsertAction());
b4.addActionListener(new InsertAction());
b5.addActionListener(new InsertAction());
b6.addActionListener(new InsertAction());
b7.addActionListener(new InsertAction());
b8.addActionListener(new InsertAction());
b9.addActionListener(new InsertAction());
a1.addActionListener(new CommandAction());
a2.addActionListener(new CommandAction());
a3.addActionListener(new CommandAction());
a4.addActionListener(new CommandAction());
a5.addActionListener(new CommandAction());
a6.addActionListener(new InsertAction());
a7.addActionListener(new InsertAction());
a8.addActionListener(new InsertAction());
a9.addActionListener(new CommandAction());
a10.addActionListener(new InsertAction());
}

public void go() {
this.set();
this.addComponent();
this.addListener();
}

class InsertAction implements ActionListener {
public void actionPerformed(ActionEvent event1) {
String input = event1.getActionCommand();
if (start) {
text.setText("");
start = false;
if (input.equals("+/-"))
text.setText(text.getText() + "-");
}
if (!input.equals("+/-")) {
if (input.equals("取消")) {
String str = text.getText();
if (str.length() > 0)
text.setText(str.substring(0, str.length() - 1));
} else if (input.equals("清零")) {
text.setText("0");
lastCommand = "+";
start = true;
result = 0;
} else
text.setText(text.getText() + input);
}
}
}

class CommandAction implements ActionListener {
public void actionPerformed(ActionEvent event2) {
String command = event2.getActionCommand();
if (start) {
lastCommand = command;
} else { // Double data=new Double(text.getText());
calculator(Double.parseDouble(text.getText()));
lastCommand = command;
start = true;
}
}
}

public void calculator(double x) {
if (lastCommand.equals("+"))
result += x;
else if (lastCommand.equals("-"))
result -= x;
else if (lastCommand.equals("*"))
result *= x;
else if (lastCommand.equals("/"))
result /= x;
else if (lastCommand.equals("="))
result = x;
else if (lastCommand.equals("sqrt"))
result = Math.sqrt(x);
text.setText("" + result);
}

public static void main(String[] args) {
Test a = new Test();
a.go();
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丶丶弄影
2014-06-25 · 超过14用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:33.3万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
azhqgu
2014-06-25 · TA获得超过323个赞
知道小有建树答主
回答量:563
采纳率:75%
帮助的人:204万
展开全部
swing版的计算器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dodo看百科
2014-06-25 · 贡献了超过122个回答
知道答主
回答量:122
采纳率:0%
帮助的人:21.9万
展开全部
在这里面下载:http://pan.baidu.com/s/1gdqZ0Fh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱哭鬼呵呵
2014-06-25
知道答主
回答量:5
采纳率:0%
帮助的人:7019
展开全部
在网上应该能下载到很多吧!
追问
好多错误
追答
如果是几年前我还可以给你提供一点!但是现在是没有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式