📄 calculator.java
字号:
public class Calculator extends javax.swing.JFrame { /** Creates new form Calculator */ public Calculator() { initComponents(); setSize(500,150); } private void initComponents() { jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jTextField3 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); jComboBox1 = new javax.swing.JComboBox(); jButton2 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); getContentPane().setLayout(null); setTitle("Mini Calculator"); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); jTextField1.setToolTipText("Primul argument"); getContentPane().add(jTextField1); jTextField1.setBounds(20, 60, 70, 20); jTextField2.setToolTipText("Al doilea argument"); getContentPane().add(jTextField2); jTextField2.setBounds(190, 60, 60, 20); jTextField3.setToolTipText("Rezultatul"); getContentPane().add(jTextField3); jTextField3.setBounds(310, 60, 80, 20); jButton1.setText("="); jButton1.setToolTipText("Calculeaza!"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); getContentPane().add(jButton1); jButton1.setBounds(250, 60, 50, 26); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/", "^", "sin", "radical" })); jComboBox1.setToolTipText("Pt. un singur argument se introduce oarece la al doilea argument"); getContentPane().add(jComboBox1); jComboBox1.setBounds(100, 60, 80, 25); jButton2.setText("Sterge"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); getContentPane().add(jButton2); jButton2.setBounds(400, 60, 72, 26); jLabel1.setText("Operatia:"); getContentPane().add(jLabel1); jLabel1.setBounds(100, 40, 80, 16); jLabel2.setText("Operator1:"); getContentPane().add(jLabel2); jLabel2.setBounds(20, 40, 70, 16); jLabel3.setText("Operator2:"); getContentPane().add(jLabel3); jLabel3.setBounds(180, 40, 70, 16); jLabel4.setText("Rezultat"); getContentPane().add(jLabel4); jLabel4.setBounds(310, 40, 80, 16); pack(); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { double x,y,z=0; Double xx,yy,zz; String s1,s2; s1=jTextField1.getText(); s2=jTextField2.getText(); xx=Double.valueOf(s1); yy=Double.valueOf(s2); x=xx.doubleValue(); y=yy.doubleValue(); switch (jComboBox1.getSelectedIndex()){ case 0:z=x+y; break; case 1:z=x-y; break; case 2:z=x*y; break; case 3: if (y!=0) z=x/y; else {jTextField3.setText("Impartire la zero!");return;} case 4:z=java.lang.Math.pow(x,y);break; case 5:z=java.lang.Math.sin(x);break; case 6: z=java.lang.Math.sqrt(x);break; } jTextField3.setText(String.valueOf(z)); } private void exitForm(java.awt.event.WindowEvent evt) { System.exit(0); } public static void main(String args[]) { new Calculator().show(); } private javax.swing.JLabel jLabel4; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel3; private javax.swing.JTextField jTextField3; private javax.swing.JLabel jLabel2; private javax.swing.JButton jButton1; private javax.swing.JTextField jTextField2; private javax.swing.JComboBox jComboBox1; private javax.swing.JTextField jTextField1; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -