帮我用最简单的java代码写个计算器! 代码越少越好

Frame fm = new Frame("简单计算器");for (int i = 0; i
帮我用最简单的java代码写个计算器! 代码越少越好
import java.awt.*;
import java.awt.event.*;

public class jisuanqi extends WindowAdapter {
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
TextField txt;
private Button[] b = new Button[17];
private String ss[] = { "7", "8", "9", "+", "4", "5", "6", "-", "1", "2",
"3", "*", "清空", "0", "=", "/", "关闭" };
static double a;
static String s, str;//定义变量 创建对像

public static void main(String args[]) {
(new jisuanqi()).frame();
}

public void frame() {
Frame fm = new Frame("简单计算器");
for (int i = 0; i <= 16; i++) {
b[i] = new Button(ss[i]);
}
for (int i = 0; i <= 15; i++) {
p2.add(b[i]);
} //创建按钮 并添加到P2
b[16].setBackground(Color.yellow);
txt = new TextField(15);
txt.setEditable(false);
for (int i = 0; i <= 16; i++) {
b[i].addActionListener(new buttonlistener());//添加监听器
}
b[16].addActionListener(new close());
fm.addWindowListener(this);
fm.setBackground(Color.red);
p1.setLayout(new BorderLayout());
p1.add(txt, "North");
p2.setLayout(new GridLayout(4, 4));
p3.setLayout(new BorderLayout());
p3.add(b[16]);
fm.add(p1, "North");
fm.add(p2, "Center");
fm.add(p3, "South");
fm.pack();
fm.setVisible(true);//都是些窗中设置 添加相关组件和监听器
}

public void windowClosing(WindowEvent e) {
System.exit(0);//退出系统
}

class buttonlistener implements ActionListener {//编写监听器事件 通过按键得出给果
public void actionPerformed(ActionEvent e) {
Button btn = (Button) e.getSource();
if (btn.getLabel() == "=") {
jisuan();
str = String.valueOf(a);
txt.setText(str);
s = "";
} else if (btn.getLabel() == "+") {
jisuan();
txt.setText("");
s = "+";
} else if (btn.getLabel() == "-") {
jisuan();
txt.setText("");
s = "-";
} else if (btn.getLabel() == "/") {
jisuan();
txt.setText("");
s = "/";

} else if (btn.getLabel() == "*") {
jisuan();
txt.setText("");
s = "*";
} else {
txt.setText(txt.getText() + btn.getLabel());

if (btn.getLabel() == "清空")
txt.setText("");
}
}2010-09-14
这么 简单 的问题,就不要在这里提了,这里是讨论、交流技术
的 地方 ,不是 帮你 做作业 ,应付 老师
这种 问题 自己 好好 思考 下 ,看看书,就会了
不要 老是 依靠 别人 ,要自己 学会 动手
听不听 随你 ,言尽于此。2010-09-15
mengvlog 阅读 8 次 更新于 2025-07-19 07:41:08 我来答关注问题0
  • import java.awt.*;import java.awt.event.*;public class jisuanqi extends WindowAdapter { Panel p1 = new Panel();Panel p2 = new Panel();Panel p3 = new Panel();TextField txt;private Button[] b = new Button[17];private String ss[] = { "7", "8", "9", "+", "4",...

  • 下面是一段使用Java编写的简单程序,它可以接收用户输入的两个字符,并比较它们的ASCII码值,输出较大的字符及其ASCII码。程序首先导入了Scanner类以实现用户输入,然后创建了一个名为Sort的类,其中包含了主方法main。在主方法中,我们首先通过Scanner对象sc接收用户输入的两个字符,分别存储在变量str1和str...

  • 首先,我们定义一个名为Hello的类。在类中,我们定义了一个名为main的方法,这是Java程序的入口点。main方法接收一个String数组作为参数。在main方法内部,我们调用了System.out.println方法来输出一条消息。这条消息将被打印到控制台,内容是"Hello!!!"。编写好上述代码后,将其保存为Hello.java文件。...

  • 直接输出我爱你的01代码表示,我们可以将其理解为计算机语言中的字符编码。"我爱你"的二进制代码分别是:我(110001000010001),爱(111001000110001),你(100111101100000)。这个编码过程是通过将每个汉字字符转换为ASCII码,再转换为二进制形式实现的。以下是简单的Java代码实现:在计算机编程中,将"我爱...

  •  深空游戏 网页制作里Java语言编写一个由1+到100的代码,要求用for,要怎么写??

    在网页制作中,使用Java语言编写一个从1加到100的代码,可以采用for循环来实现。下面是一个简单的示例,展示如何使用for循环输出1至100之间的所有整数:首先,我们需要定义一个变量i,初始化为0,并设定循环条件为i小于100。每当循环执行一次,i的值会递增1。因此,这个循环将运行100次,每次循环都会打印...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部