java小程序源代码_第1页
java小程序源代码_第2页
java小程序源代码_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class CalculatorPanel extends JPanel implements ActionListener public CalculatorPanel() setLayout(new BorderLayout();display=new JTextField("0"); display.setEditable(false); add(display,"Center&q

2、uot;); ope=new JTextField(" "); ope.setEditable(false); add(ope,"West");/ 创建菜单栏 ( 暂时无实际意义 ) JMenuBar bar=new JMenuBar(); add(bar,"North");JMenu view=new JMenu(" 查看 (V)");JMenu edit=new JMenu(" 编辑 (E)");JMenu help=new JMenu(" 帮助 (H)"); bar.a

3、dd(view);bar.add(edit); bar.add(help);JMenuItem newItem=new JMenuItem(" 标准型 (V)"); JMenuItem newItem2=new JMenuItem(" 科学型 (S)"); JMenuItem newItem3=new JMenuItem(" 退出 (E)");JMenuItem newItem4=new JMenuItem(" 关于 .");view.add(newItem); view.add(newItem2); view.a

4、dd(newItem3);help.add(newItem4); newItem4.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) JOptionPane.showMessageDialog(null," 本程序由射手同学独立完成,请任何 时候保留此句! "););newItem3.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) int res;

5、res=JOptionPane.showConfirmDialog(null, " 确 定 退 出 ? ", " 退 出 " JOptionPane.YES_NO_OPTION);if(res=JOptionPane.YES_OPTION) System.exit(0););JPanel p=new JPanel();p.setLayout(new GridLayout(4,4);String buttons="789/456*123-0.=+"for (int i=0;i<buttons.length();i+) addBut

6、ton(p,buttons.substring(i,i+1);add(p,"South");private void addButton(Container c,String s)JButton b=new JButton(s);/ b.setSize()c.add(b);b.addActionListener(this);public void actionPerformed(ActionEvent evt)String s=evt.getActionCommand();if ('0'<=s.charAt(0)&&s.charAt(0

7、)<='9')if(start) display.setText(s);else display.setText(display.getText()+s); start=false;else/ 输入的是运算符,进行四则运算double x=Double.parseDouble(display.getText(); calculate(x);op=s; ope.setText(op); start=true;/ 重置文本框 public void calculate(double n)if(op.equals("+") arg+=n;else if (o

8、p.equals("-") arg -=n;else if (op.equals("*") arg*=n;else if (op.equals("/") arg/=n;else if (op.equals("=") arg=n; display.setText(""+arg);/ 数据重置private boolean start=true;/private String op="="/private double arg=0;/是否是第一个输入运算符运算结果private

9、JTextField display; private JTextField ope;class CalculatorFrame extends JFramepublic CalculatorFrame() setTitle("Calculator"); setLocation(500,200); setSize(200,200);setResizable(true);/ 关闭窗口事件响应 , 有两种方法 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/或者如下所示方法二/addWindowListener(new WindowAdapter()/public void windowClosing(WindowEvent e)/ System.exit(0);/ );Container contentPane=getContentPane();contentPane.add(new CalculatorPane

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论