📄 mycalculator.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package Calculator;/** * * @author wxyc */import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyCalculator { public static void main(String[] args) { JFrame frame=new JFrame("calculator"); Container calculator=frame.getContentPane(); JPanel panel1,panel2,panel3; panel1=new JPanel(); panel2=new JPanel(); panel3=new JPanel(); panel1.setLayout(new GridLayout(1,1)); panel2.setLayout(new GridLayout(4,4)); panel3.setLayout(new GridLayout(1,3)); final JTextField result; result=new JTextField("",100); JButton button[]=new JButton[19]; int i; panel1.add(result); ActionListener number=new ActionListener(){ public void actionPerformed(ActionEvent e){ result.setText(result.getText()+e.getActionCommand()); } }; for(i=0;i<=9;i++){ button[i]=new JButton(String.valueOf(i)); panel2.add(button[i]); button[i].addActionListener(number); } button[10]=new JButton("+"); button[11]=new JButton("-"); button[12]=new JButton("*"); button[13]=new JButton("/"); button[14]=new JButton("("); button[15]=new JButton(")"); button[16]=new JButton("."); button[17]=new JButton("Reset"); button[18]=new JButton("="); for(i=10;i<=15;i++){ panel2.add(button[i]); button[i].addActionListener(number); } panel3.add(button[16]); button[16].addActionListener(number); ActionListener reset=new ActionListener(){ public void actionPerformed(ActionEvent e){ result.setText(""); } }; panel3.add(button[17]); button[17].addActionListener(reset); ActionListener toresult=new ActionListener(){ public void actionPerformed(ActionEvent e){ String s; s=result.getText(); function ans=new function(s); result.setText(result.getText()+"="+ans.calculate()); } }; panel3.add(button[18]); button[18].addActionListener(toresult); calculator.setLayout(null); calculator.add(panel1); panel1.setBounds(15,10,260,20); calculator.add(panel2); panel2.setBounds(15,40,260,110); calculator.add(panel3); panel3.setBounds(15,160,260,30); frame.addWindowListener(new java.awt.event.WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); result.setEditable(false); frame.setSize(300,250); frame.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -