《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(。