当前位置:编程学习 > JAVA >>

求助看看我做的eclipse这计算器为什么只能运算一次

package study;

import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JButton;
import java.awt.SystemColor;

public class CalFrame extends JFrame {

private static final long serialVersionUID = 1L;

private JPanel jContentPane = null;

private JLabel jLabel = null;

private JButton jButton = null;

private JButton jButton1 = null;

……
        private JButton jButton15 = null;

private double one=0;

private double two=0;

private double three;

private String result;

private int num;

/**
 * This method initializes jButton
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(21, 40, 45, 20));
jButton.setText("7");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(one==0)
{
jLabel.setText(jLabel.getText()+"7");
}
else
{
jLabel.setText(jLabel.getText()+"7");
}

}
});
}
return jButton;
}

/**
 * This method initializes jButton1
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(87, 40, 45, 20));
jButton1.setText("8");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+"8");
}
});
}
return jButton1;
}

………………



/**
 * This method initializes jButton4
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton4() {
if (jButton4 == null) {
jButton4 = new JButton();
jButton4.setBounds(new Rectangle(87, 70, 45, 20));
jButton4.setText("5");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+"5");
}
});
}
return jButton4;
}

/**
 * This method initializes jButton5
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton5() {
if (jButton5 == null) {
jButton5 = new JButton();
jButton5.setBounds(new Rectangle(153, 70, 45, 20));
jButton5.setText("6");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+"6");
}
});
}
return jButton5;
}

/**
 * This method initializes jButton6
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton6() {
if (jButton6 == null) {
jButton6 = new JButton();
jButton6.setBounds(new Rectangle(21, 100, 45, 20));
jButton6.setText("1");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+"1");
}
});
}
return jButton6;
}

/**
 * This method initializes jButton7
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton7() {
if (jButton7 == null) {
jButton7 = new JButton();
jButton7.setBounds(new Rectangle(87, 100, 45, 20));
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+"2");
}
});
jButton7.setText("2");
}
return jButton7;
}

/**
 * This method initializes jButton8
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton8() {
if (jButton8 == null) {
jButton8 = new JButton();
jButton8.setBounds(new Rectangle(153, 100, 45, 20));
jButton8.setText("3");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+"3");
}
});
}
return jButton8;
}

/**
 * This method initializes jButton9
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton9() {
if (jButton9 == null) {
jButton9 = new JButton();
jButton9.setBounds(new Rectangle(22, 130, 45, 22));
jButton9.setText("0");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+"0");
}
});
}
return jButton9;
}

/**
 * This method initializes jButton10
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton10() {
if (jButton10 == null) {
jButton10 = new JButton();
jButton10.setBounds(new Rectangle(87, 130, 45, 20));
jButton10.setText(".");
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jLabel.setText(jLabel.getText()+".");
}
});
}
return jButton10;
}

/**
 * This method initializes jButton11
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton11() {
if (jButton11 == null) {
jButton11 = new JButton();
jButton11.setBounds(new Rectangle(219, 40, 41, 21));
jButton11.setText("+");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
one = Double.parseDouble(jLabel.getText());
num = 1;
jLabel.setText("");
}
});
}
return jButton11;
}

/**
 * This method initializes jButton12
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton12() {
if (jButton12 == null) {
jButton12 = new JButton();
jButton12.setBounds(new Rectangle(219, 70, 41, 21));
jButton12.setText("-");
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
one = Double.parseDouble(jLabel.getText());
num = 2;
jLabel.setText("");
}
});
}
return jButton12;
}

/**
 * This method initializes jButton13
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton13() {
if (jButton13 == null) {
jButton13 = new JButton();
jButton13.setBounds(new Rectangle(219, 100, 41, 21));
jButton13.setText("*");
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
one = Double.parseDouble(jLabel.getText());
num = 3;
jLabel.setText("");
}
});
}
return jButton13;
}

/**
 * This method initializes jButton14
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton14() {
if (jButton14 == null) {
jButton14 = new JButton();
jButton14.setBounds(new Rectangle(219, 130, 41, 21));
jButton14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
one = Double.parseDouble(jLabel.getText());
num = 4;
jLabel.setText("");
}
});
jButton14.setText("/");
}
return jButton14;
}

/**
 * This method initializes jButton15
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton15() {
if (jButton15 == null) {
jButton15 = new JButton();
jButton15.setBounds(new Rectangle(153, 130, 45, 20));
jButton15.setText("=");
jButton15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
two = Double.parseDouble(jLabel.getText());
if(num==1)
{
three = one + two;
result = Double.toString(three);
jLabel.setText(result);
}
else if(num==2)
{
three = one - two;
result = Double.toString(three);
jLabel.setText(result);
}
else if(num==3)
{
three = one * two;
result = Double.toString(three);
jLabel.setText(result);
}
else if(num==4)
{
three = one / two;
result = Double.toString(three);
jLabel.setText(result);
}
}
});
}
return jButton15;
}

/**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
CalFrame thisClass = new CalFrame();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}

/**
 * This is the default constructor
 */
public CalFrame() {
super();
initialize();
}

/**
 * This method initializes this
 * 
 * @return void
 */
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("简单计算器");
}

/**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(15, 9, 250, 20));
jLabel.setBackground(SystemColor.activeCaption);
jLabel.setText("");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
……
jContentPane.add(getJButton15(), null);
}
return jContentPane;
}

} --------------------编程问答-------------------- 你能贴完整代码吗? --------------------编程问答-------------------- 位置不够了,那部分不重要
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,