java课程设计 代码_java课程设计源代码

《java课程设计源代码》由会员分享,可在线阅读,更多相关《java课程设计源代码(6页珍藏版)》请在人人文库网上搜索。

1、附录:源程序/ Jsq.java/ 范富强/ 简介:/ 简单计算器/package zy7;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Jsq public static void main(String args) MyFrame mm = new MyFrame();class MyFrame extends Frame TextField tf = new TextField(25);JButton b3 = new JButton(DEL);JButton b33 = new J。

2、Button(AC/ON);JButton b4 = new JButton(0);JButton b41 = new JButton();JButton b42 = new JButton(+);JButton b1 = new JButton(1);JButton b2 = new JButton(2);JButton b_3 = new JButton(3);JButton b_4 = new JButton(4);JButton b5 = new JButton(5);JButton b6 = new JButton(6);JButton b7 = new JButton(7);JBu。

3、tton b8 = new JButton(8);JButton b9 = new JButton(9);JButton b_chu = new JButton();JButton b_cheng = new JButton();JButton b_jian = new JButton(-);MyFrame() / 界面管理布局JLabel l = new JLabel(简单计算器);l.setForeground(Color.black);JPanel pla = new JPanel();pla.add(l); / 将第一行放在一个panel最上边b3.addActionListener(。

4、new listen(this);b33.addActionListener(new listen(this);b4.addActionListener(new listen(this);b41.addActionListener(new listen(this);b42.addActionListener(new listen(this);b1.addActionListener(new listen(this);b2.addActionListener(new listen(this);b_3.addActionListener(new listen(this);b_4.addAction。

5、Listener(new listen(this);b5.addActionListener(new listen(this);b6.addActionListener(new listen(this);b7.addActionListener(new listen(this);b8.addActionListener(new listen(this);b9.addActionListener(new listen(this);b_chu.addActionListener(new listen(this);b_cheng.addActionListener(new listen(this);。

6、b_jian.addActionListener(new listen(this);JFrame f = new JFrame(计算器);JPanel p = new JPanel();p.setLayout(new GridLayout(3, 1, 4, 4);JPanel p1 = new JPanel();p1.add(tf);/ 放置的是计算器的输入框JPanel p2 = new JPanel();p2.setLayout(new GridLayout(3, 3, 4, 4); /布局管理器中各种按钮的排布p2.add(b7);p2.add(b8);p2.add(b9);p2.add。

7、(b_cheng);p2.add(b_4);p2.add(b5);p2.add(b6);p2.add(b_chu);p2.add(b1);p2.add(b2);p2.add(b_3);p2.add(b_jian);JPanel p3 = new JPanel(); /删除和清零按钮p3.setLayout(new GridLayout(1, 2, 0, 0);p3.add(b3);p3.add(b33);b33.setForeground(Color.red);b33.setBackground(Color.yellow);b3.setForeground(Color.black);Panel。

8、 p4 = new Panel();BorderLayout s = new BorderLayout();p4.setLayout(s);p4.setBackground(Color.red);p4.add(b4, BorderLayout.WEST);p4.add(b41, BorderLayout.CENTER);p4.add(b42, BorderLayout.EAST);p.add(l, BorderLayout.NORTH);p.add(p1, BorderLayout.CENTER);p.add(p3, BorderLayout.SOUTH);f.setLayout(new Bo。

9、rderLayout(30, 5);f.add(p, BorderLayout.NORTH);f.add(p2, BorderLayout.CENTER);f.add(p4, BorderLayout.SOUTH);f.pack();f.setVisible(true);f.setLocation(900, 300);f.setSize(200, 300);f.setResizable(false);class listen implements ActionListener /创建监听事件MyFrame dd;listen(MyFrame ds) this.dd = ds;public st。

10、atic int zhi = 0;public static int nextzhi = 0;public static int sum = 0;public static int fuhao;public void actionPerformed(ActionEvent e) /实现计算的函数if (dd.b1 = e.getSource() dd.tf.setText(dd.tf.getText() + 1); else if (dd.b2 = e.getSource() dd.tf.setText(dd.tf.getText() + 2); else if (dd.b_3 = e.get。

11、Source() dd.tf.setText(dd.tf.getText() + 3); else if (dd.b_4 = e.getSource() dd.tf.setText(dd.tf.getText() + 4); else if (dd.b5 = e.getSource() dd.tf.setText(dd.tf.getText() + 5); else if (dd.b6 = e.getSource() dd.tf.setText(dd.tf.getText() + 6); else if (dd.b7 = e.getSource() dd.tf.setText(dd.tf.ge。

12、tText() + 7); else if (dd.b8 = e.getSource() dd.tf.setText(dd.tf.getText() + 8); else if (dd.b9 = e.getSource() dd.tf.setText(dd.tf.getText() + 9); else if (dd.b_cheng = e.getSource() / 计算乘法fuhao = 1;zhi = Integer.parseInt(dd.tf.getText();/ 得到了文本框里的值;dd.tf.setText(); else if (dd.b_chu = e.getSource(。

13、) / 计算除法fuhao = 2;zhi = Integer.parseInt(dd.tf.getText();/ 得到了文本框里的值;dd.tf.setText(); else if (dd.b_jian = e.getSource() / 计算减法fuhao = 3;zhi = Integer.parseInt(dd.tf.getText();/ 得到了文本框里的值;dd.tf.setText(); else if (dd.b3 = e.getSource() / 退格 得到里面的值.从最后的一位开始删除StringBuffer sb = new StringBuffer(dd.tf.g。

14、etText();int changdu = sb.length();if (changdu 0)sb.deleteCharAt(changdu - 1);/ 删除的是最后的一位dd.tf.setText(sb.toString(); else dd.tf.setText(); else if (dd.b33 = e.getSource() / 清零zhi = 0;nextzhi = 0;sum = 0;dd.tf.setText(); else if (dd.b4 = e.getSource() dd.tf.setText(dd.tf.getText() + 0); else if (dd.。

15、b41 = e.getSource() / 等号;nextzhi = Integer.parseInt(dd.tf.getText();/ 得到了文本框里的值;dd.tf.setText();if (fuhao = 1) / 计算的是乘法;sum = zhi * nextzhi;dd.tf.setText(sum + ); else if (fuhao = 2) / 计算除法sum = zhi / nextzhi;dd.tf.setText(sum + ); else if (fuhao = 3) / 计算减法sum = zhi - nextzhi;dd.tf.setText(sum + ); else if (fuhao = 4) / 符号为四算的是加法;sum = zhi + nextzhi;dd.tf.setText(sum + ); else if (dd.b42 = e.getSource() / 计算加法fuhao = 4;zhi = Integer.parseInt(dd.tf.getText();/ 得到了文本框里的值;dd.tf.setText(。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值