您的位置:首页 > 编程语言 > Java开发

第一个Java程序——计算器

2014-08-29 23:08 344 查看
第一次写的,一边写一边修改,很简单的整数计算器,拿来抛砖引玉吧

/*
*简单的计算器
*没有写注释,不过很简单的小程序估计也没人看吧┑( ̄Д  ̄)┍
*/

package com.Calculator;

import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.JButton;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JTextField;
import java.awt.GridBagConstraints;

public class CalculatorDeom extends JFrame {

public String st1="";  //  @jve:decl-index=0:
public String st2="";  //  @jve:decl-index=0:
public int mao=0;
//  @jve:decl-index=0:

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel jPanel = null;
private JPanel jPanel1 = null;
private JButton jButton = null;
private JTextField jTextField = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private JButton jButton3 = null;
private JButton jButton4 = null;
private JButton jButton5 = null;
private JButton jButton6 = null;
private JButton jButton7 = null;
private JButton jButton8 = null;
private JButton jButton9 = null;
private JButton jButton10 = null;
private JButton jButton11 = null;
private JButton jButton12 = null;
private JButton jButton13 = null;
private JButton jButton14 = null;
private JButton jButton15 = null;

/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(new FlowLayout());
jPanel.add(getJTextField(), null);
}
return jPanel;
}

/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
GridLayout gridLayout = new GridLayout();
gridLayout.setRows(4);
gridLayout.setHgap(10);
gridLayout.setVgap(10);
gridLayout.setColumns(4);
jPanel1 = new JPanel();
jPanel1.setLayout(gridLayout);
jPanel1.add(getJButton(), null);
jPanel1.add(getJButton1(), null);
jPanel1.add(getJButton2(), null);
jPanel1.add(getJButton3(), null);
jPanel1.add(getJButton4(), null);
jPanel1.add(getJButton5(), null);
jPanel1.add(getJButton6(), null);
jPanel1.add(getJButton7(), null);
jPanel1.add(getJButton8(), null);
jPanel1.add(getJButton9(), null);
jPanel1.add(getJButton10(), null);
jPanel1.add(getJButton11(), null);
jPanel1.add(getJButton12(), null);
jPanel1.add(getJButton13(), null);
jPanel1.add(getJButton14(), null);
jPanel1.add(getJButton15(), null);
}
return jPanel1;
}

/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setPreferredSize(new Dimension(70, 50));
jButton.setText("1");
jButton.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton.getText();
jTextField.setText(st1);
}
});
}
return jButton;
}

/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setColumns(21);
jTextField.setEditable(false);

jTextField.setFont(new Font("Times New Roman", Font.PLAIN, 18));
jTextField.setPreferredSize(new Dimension(279, 60));
}
return jTextField;
}

/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton1.setText("2");
jButton1.setPreferredSize(new Dimension(70, 50));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton1.getText();
jTextField.setText(st1);
}
});
}
return jButton1;
}

/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton2.setText("3");
jButton2.setPreferredSize(new Dimension(70, 50));
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton2.getText();
jTextField.setText(st1);
}
});
}
return jButton2;
}

/**
* This method initializes jButton3
*
* @return javax.swing.JButton
*/
private JButton getJButton3() {
if (jButton3 == null) {
jButton3 = new JButton();
jButton3.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton3.setText("÷");
jButton3.setPreferredSize(new Dimension(70, 50));
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st2=st1;
st1="";
jTextField.setText(st1);
mao=4;
}
});
}
return jButton3;
}

/**
* This method initializes jButton4
*
* @return javax.swing.JButton
*/
private JButton getJButton4() {
if (jButton4 == null) {
jButton4 = new JButton();
jButton4.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton4.setText("4");
jButton4.setPreferredSize(new Dimension(70, 50));
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton4.getText();
jTextField.setText(st1);
}
});
}
return jButton4;
}

/**
* This method initializes jButton5
*
* @return javax.swing.JButton
*/
private JButton getJButton5() {
if (jButton5 == null) {
jButton5 = new JButton();
jButton5.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton5.setText("5");
jButton5.setPreferredSize(new Dimension(70, 50));
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton5.getText();
jTextField.setText(st1);
}
});
}
return jButton5;
}

/**
* This method initializes jButton6
*
* @return javax.swing.JButton
*/
private JButton getJButton6() {
if (jButton6 == null) {
jButton6 = new JButton();
jButton6.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton6.setText("6");
jButton6.setPreferredSize(new Dimension(70, 50));
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton6.getText();
jTextField.setText(st1);
}
});
}
return jButton6;
}

/**
* This method initializes jButton7
*
* @return javax.swing.JButton
*/
private JButton getJButton7() {
if (jButton7 == null) {
jButton7 = new JButton();
jButton7.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton7.setText("×");
jButton7.setPreferredSize(new Dimension(70, 50));
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st2=st1;
st1="";
jTextField.setText(st1);
mao=3;
}
});
}
return jButton7;
}

/**
* This method initializes jButton8
*
* @return javax.swing.JButton
*/
private JButton getJButton8() {
if (jButton8 == null) {
jButton8 = new JButton();
jButton8.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton8.setText("7");
jButton8.setPreferredSize(new Dimension(70, 50));
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton8.getText();
jTextField.setText(st1);
}
});
}
return jButton8;
}

/**
* This method initializes jButton9
*
* @return javax.swing.JButton
*/
private JButton getJButton9() {
if (jButton9 == null) {
jButton9 = new JButton();
jButton9.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton9.setText("8");
jButton9.setPreferredSize(new Dimension(70, 50));
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton9.getText();
jTextField.setText(st1);
}
});
}
return jButton9;
}

/**
* This method initializes jButton10
*
* @return javax.swing.JButton
*/
private JButton getJButton10() {
if (jButton10 == null) {
jButton10 = new JButton();
jButton10.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton10.setText("9");
jButton10.setPreferredSize(new Dimension(70, 50));
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton10.getText();
jTextField.setText(st1);
}
});
}
return jButton10;
}

/**
* This method initializes jButton11
*
* @return javax.swing.JButton
*/
private JButton getJButton11() {
if (jButton11 == null) {
jButton11 = new JButton();
jButton11.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton11.setText("+");
jButton11.setPreferredSize(new Dimension(70, 50));
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st2=st1;
st1="";
jTextField.setText(st1);
mao=1;
}
});
}
return jButton11;
}

/**
* This method initializes jButton12
*
* @return javax.swing.JButton
*/
private JButton getJButton12() {
if (jButton12 == null) {
jButton12 = new JButton();
jButton12.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton12.setText("0");
jButton12.setPreferredSize(new Dimension(70, 50));
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1=st1+jButton12.getText();
jTextField.setText(st1);
}
});
}
return jButton12;
}

/**
* This method initializes jButton13
*
* @return javax.swing.JButton
*/
private JButton getJButton13() {
if (jButton13 == null) {
jButton13 = new JButton();
jButton13.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton13.setText("C");
jButton13.setPreferredSize(new Dimension(70, 50));
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st1="";
st2="";
mao=0;
jTextField.setText(st1);
}

});
}
return jButton13;
}

/**
* This method initializes jButton14
*
* @return javax.swing.JButton
*/
private JButton getJButton14() {
if (jButton14 == null) {
jButton14 = new JButton();
jButton14.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton14.setText("=");
jButton14.setPreferredSize(new Dimension(70, 50));
jButton14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (mao==1) {
int i=(Integer.valueOf(st2).intValue())+(Integer.valueOf(st1).intValue());
st2=String.valueOf(i);
jTextField.setText(st2);
st1="";
mao=0;
}if (mao==2) {
int i=(Integer.valueOf(st2).intValue())-(Integer.valueOf(st1).intValue());
st2=String.valueOf(i);
jTextField.setText(st2);
st1="";
mao=0;
}if (mao==3) {
int i=(Integer.valueOf(st2).intValue())*(Integer.valueOf(st1).intValue());
st2=String.valueOf(i);
jTextField.setText(st2);
st1="";
mao=0;
}if (mao==4) {
try {
int i=(Integer.valueOf(st2).intValue())/(Integer.valueOf(st1).intValue());
st2=String.valueOf(i);
jTextField.setText(st2);
st1="";
mao=0;
} catch (Exception e2) {
// TODO: handle exception
jTextField.setText("By/Zore");
}
}
}
});
}
return jButton14;
}

/**
* This method initializes jButton15
*
* @return javax.swing.JButton
*/
private JButton getJButton15() {
if (jButton15 == null) {
jButton15 = new JButton();
jButton15.setFont(new Font("Times New Roman", Font.BOLD, 18));
jButton15.setText("-");
jButton15.setPreferredSize(new Dimension(70, 50));
jButton15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
st2=st1;
st1="";
jTextField.setText(st1);
mao=2;
}
});
}
return jButton15;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
CalculatorDeom thisClass = new CalculatorDeom();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}

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

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(336, 351);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension ds = tk.getScreenSize();
int x = (int)(ds.getWidth()-336)/2;
int y = (int)(ds.getHeight()-351)/2;
this.setLocation(x, y);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setVisible(true);
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new FlowLayout());
jContentPane.add(getJPanel(), null);
jContentPane.add(getJPanel1(), null);
}
return jContentPane;
}

}  //  @jve:decl-index=0:visual-constraint="10,10"


一个多小时的时间,难免有很多错误,等完成作业了在尝试着改进下吧~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: