第一个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"
一个多小时的时间,难免有很多错误,等完成作业了在尝试着改进下吧~~
相关文章推荐
- JAVA第一个GUI程序---计算器
- 写的第一个java GUI程序--计算器。
- 我的第一个JAVA程序之计算器
- 第一个java程序的学习
- 贴出我第一个手机Java程序
- 我的第一个java程序
- 第一个JAVA程序 helloworld
- 第二章 编写第一个JAVA程序
- 自己写的第一个JAVA程序
- 用VB编写的第一个WINDOWS程序----计算器
- D-Day +6 of .NET 传说中的计算器问题.有BUG,解决不了,第一个程序怎么就调不好呢,高手帮忙看看
- 我的第一个java图形用户界面程序
- 亲密接触Java手机程序设计(三):第一个Java手机程序--Hello World
- java字符串检查菜单 (第一个真正属于自己的程序)
- 自己复制粘贴出来的第一个java小程序
- 我的第一个JAVA程序
- 第一个Java程序'Hello world'
- Java编写的计算器程序及源代码
- 我的 第一个JAVA程序
- 写的第一个java程序。