📄 calculatorframe.java
字号:
import java.awt.*;
import java.awt.event.*;
public class CalculatorFrame extends Frame implements ActionListener
{
private TextArea text;
private Button button_7,button_8,button_9,button_divide,
button_4,button_5,button_6,button_multiply,
button_1,button_2,button_3,button_plus,
button_0,button_subtract,button_cancel,button_equal,
button_sin,button_cos,button_log,button_exe;
public CalculatorFrame()
{
super("Calculator");
this.setSize(320,450);
this.setBackground(java.awt.Color.lightGray);
this.setLocation(300,400);
this.setLayout(new FlowLayout(FlowLayout.LEFT));
text=new TextArea();
text.setEditable(false);
this.add(text);
button_7=new Button("7");
button_8=new Button("8");
button_9=new Button("9");
button_divide=new Button("/");
button_4=new Button("4");
button_5=new Button("5");
button_6=new Button("6");
button_multiply=new Button("*");
button_1=new Button("1");
button_2=new Button("2");
button_3=new Button("3");
button_plus=new Button("+");
button_0=new Button("0");
button_subtract=new Button("-");
button_cancel=new Button("C");
button_equal=new Button("=");
button_sin=new Button("sin");
button_cos=new Button("cos");
button_log=new Button("log");
button_exe=new Button("exe");
this.add(button_7);
this.add(button_8);
this.add(button_9);
this.add(button_divide);
this.add(button_4);
this.add(button_5);
this.add(button_6);
this.add(button_multiply);
this.add(button_1);
this.add(button_2);
this.add(button_3);
this.add(button_plus);
this.add(button_0);
this.add(button_subtract);
this.add(button_cancel);
this.add(button_equal);
this.add(button_sin);
this.add(button_cos);
this.add(button_log);
this.add(button_exe);
button_7.addActionListener(this);
button_8.addActionListener(this);
button_9.addActionListener(this);
button_divide.addActionListener(this);
button_4.addActionListener(this);
button_5.addActionListener(this);
button_6.addActionListener(this);
button_multiply.addActionListener(this);
button_1.addActionListener(this);
button_2.addActionListener(this);
button_3.addActionListener(this);
button_plus.addActionListener(this);
button_0.addActionListener(this);
button_subtract.addActionListener(this);
button_cancel.addActionListener(this);
button_equal.addActionListener(this);
button_sin.addActionListener(this);
button_cos.addActionListener(this);
button_log.addActionListener(this);
button_exe.addActionListener(this);
this.addWindowListener(new WinClose());
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button_cancel)
text.setText("");
else
text.setText(text.getText()+e.getActionCommand());
}
public static void main (String args[])
{
new CalculatorFrame();
}
}
class WinClose implements WindowListener
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowOpened(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -