//
版权所有 河北金融 彭贵阳 package abc; import java.awt.Color; import java.awt.GridLayout; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.UIManager; public class Calculator implements ActionListener{ JFrame f=new JFrame("彭贵阳的计算器"); JTextField tf=new JTextField("0."); JPanel pnl=new JPanel(); JButton btn1=new JButton("1"); JButton btn2=new JButton("2"); JButton btn3=new JButton("3"); JButton btn4=new JButton("4"); JButton btn5=new JButton("5"); JButton btn6=new JButton("6"); JButton btn7=new JButton("7"); JButton btn8=new JButton("8"); JButton btn9=new JButton("9"); JButton btn0=new JButton("0"); JButton btnAdd=new JButton("+"); JButton btnMinus=new JButton("-"); JButton btnMulti=new JButton("*"); JButton btnDivide=new JButton("/"); JButton btnEqual=new JButton("="); JButton btnPoint=new JButton("."); MenuBar menubar=new MenuBar(); Menu view=new Menu("查看"); Menu edit=new Menu("编辑"); Menu help=new Menu("帮助");
MenuItem viewExit=new MenuItem("退出"); MenuItem editCopy=new MenuItem("复制"); MenuItem editPaste=new MenuItem("粘贴"); MenuItem helpAbout=new MenuItem("关于"); public void init(){ //设置 Panel 布局 pnl.setLayout(new GridLayout(4,4)); //向 Panel 添加组件 pnl.add(btn1); pnl.add(btn2); pnl.add(btn3); pnl.add(btnAdd); pnl.add(btn4); pnl.add(btn5); pnl.add(btn6); pnl.add(btnMinus); pnl.add(btn7); pnl.add(btn8); pnl.add(btn9); pnl.add(btnMulti); pnl.add(btn0); pnl.add(btnPoint); pnl.add(btnEqual); pnl.add(btnDivide); //将菜单加入菜单条 menubar.add(view); menubar.add(edit); menubar.add(help); view.add(viewExit); //将菜单项加入编辑菜单 edit.add(editCopy); edit.add(editPaste); //将菜单项加入帮助菜单 help.add(helpAbout); f.setMenuBar(menubar); //向窗体添加组件 f.add(tf,"North"); f.add(pnl); //窗体显示 f.setSize(400,300); f.setVisible(true); f.setResizable(false); //设置窗体大小不可更改 tf.setHorizontalAlignment(JTextField.RIGHT); //设置文本框右对齐 tf.setEditable(false); //设置文本框不可编辑
tf.setBackground(Color.WHITE); //设置背景颜色 //注册按钮监听 viewExit.addActionListener(this); editCopy.addActionListener(this); editPaste.addActionListener(this); helpAbout.addActionListener(this); btn1.addActionListener(this); btn2.addActionListener(this); btn3.addActionListener(this); btn4.addActionListener(this); btn5.addActionListener(this); btn6.addActionListener(this); btn7.addActionListener(this); btn8.addActionListener(this); btn9.addActionListener(this); btn0.addActionListener(this); btnAdd.addActionListener(this); btnMinus.addActionListener(this); btnMulti.addActionListener(this); btnDivide.addActionListener(this); b
tnPoint.addActionListener(this); btnEqual.addActionListener(this); //
注册窗体关闭监听 f.addWindowListener(new MyWindowListener()); } //**************************************** 界 **********************************