太原理工大学 白娅玲
import java.awt.*;
import java.awt.event.*;
import java.lang.Math.*;
import javax.swing.*;
//我不知道计算器的%是什么意思。在这里,我认为1%=0.01
public class A
{
public static void main(String args[])
{
Frame f=new Frame("计算器");
JTextField t=new JTextField();
t.setHorizontalAlignment(JTextField.RIGHT);//从右往左输入
f.setSize(300,300);
f.setLayout(new BorderLayout(5,5));
f.an);
f.setLocation(500,400);
Panel p= new Panel();
Panel h= new Panel();
MenuBar mb=new MenuBar();
f.setMenuBar(mb);
Menu m1=new Menu("菜单");
Menu m2=new Menu("查看");
Menu m3=new Menu("编辑");
Menu m4=new Menu("帮助");
mb.add(m1);
mb.add(m2);
mb.add(m3);
mb.setHelpMenu(m4);
MenuItem m11=new MenuItem("文件");
MenuItem m12=new MenuItem("保存");
MenuItem m13=new MenuItem("退出");
MenuItem m14=new MenuItem("打开");
MenuItem m15=new MenuItem("复制");
MenuItem m16=new MenuItem("粘贴");
MenuItem m17=new MenuItem("关于");
MenuItem m18=new MenuItem("介绍");
m1.add(m11);
m1.add(m12);
m1.addSeparator();
m1.add(m13);
m2.add(m14);
m3.add(m15);
m3.add(m16);
m4.add(m17);
m4.add(m18);
h.setLayout(new GridLayout(1,3,3,3));
Button a1=new Button("CE");
Button a2=new Button("C");
Button a3=new Button("Backspace");
h.add(a1); h.add(a2); h.add(a3);
a1.setBackground(new Color(251,74,103));
a2.setBackground(new Color(251,74,103));
a3.setBackground(new Color(251,74,103));//按钮颜
p.setLayout(new GridLayout(4,5,3,3));
Button b1=new Button("7");
Button b2=new Button("8");
Button b3=new Button("9");
Button b4=new Button("/");
Button b5=new Button("sprt");
Button b6=new Button("4");
Button b7=new Button("5");
Button b8=new Button("6");
Button b9=new Button("*");
Button b10=new Button("%");
Button b11=new Button("1");
Button b12=new Button("2");
Button b13=new Button("3");
Button b14=new Button("-");
Button b15=new Button("1/x");
Button b16=new Button("0");
Button b17=new Button("+/-");
Button b18=new Button("+");
Button b19=new Button(".");
Button b20=new Button("=");
p.add(b1); p.add(b2); p.add(b3);
p.add(b4); p.add(b5); p.add(b6);
p.add(b7); p.add(b8); p.add(b9);
p.add(b10); p.add(b11); p.add(b12);
p.add(b13); p.add(b14); p.add(b15);
p.add(b16); p.add(b17); p.add(b18);
p.add(b19); p.add(b20);
b1.setBackground(new Color(249,248,158));
b2.setBackground(new Color(249,248,158));
b3.setBackground(new Color(249,248,158));
b4.setBackground(new Color(205,221,236));
b5.setBackground(new Color(205,221,236));
b6.setBackground(new Color(249,248,158));
b7.setBackground(new Color(249,248,158));
b8.setBackground(new Color(249,248,158));
b9.setBackground(new Color(205,221,236));
b10.setBackground(new Color(205,221,236));
b11.setBackground(new Color(249,248,158));
用java编写一个简单的计算器 b12.setBackground(new Color(249,248,158));
b13.setBackground(new Color(249,248,158));
b14.setBackground(new Color(205,221,236));
b15.setBackground(new Color(205,221,236));
b16.setBackground(new Color(249,248,158));
b17.setBackground(new Color(249,248,158));
b18.setBackground(new Color(249,248,158));
b19.setBackground(new Color(205,221,237));
b20.setBackground(new Color(205,221,236));
Monitor bb1=new Monitor(t);
a1.addActionListener(bb1);
a2.addActionListener(bb1);
a3.addActionListener(bb1);
b1.addActionListener(bb1);
b2.addActionListener(bb1);
b3.addActionListener(bb1);
b4.addActionListener(bb1);
b5.addActionListener(bb1);
b6.addActionListener(bb1);
b7.addActionListener(bb1);
b8.addActionListener(bb1);
b9.addActionListener(bb1);
b10.addActionListener(bb1);
b11.addActionListener(bb1);
b12.addActionListener(bb1);
b13.addActionListener(bb1);
b14.addActionListener(bb1);
b15.addActionListener(bb1);
b16.addActionListener(bb1);
b17.addActionListener(bb1);
b18.addActionListener(bb1);
b19.addActionListener(bb1);
b20.addActionListener(bb1);
Monitor2 m=new Monitor2(f);
f.addWindowListener(m);
t.setText("0");
f.add(t,BorderLayout.NORTH);
f.add(p,BorderLayout.SOUTH);
f.add(h,BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
}
class Monitor implements ActionListener
{
JTextField t;
int flge;
double add1;
int i=0;
String s="";
Monitor (JTextField t)
{
this.t=t;
}
public void actionPerformed(ActionEvent e)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论