📄 calcwindow.java
字号:
package calc_ls;
import java.awt.*;
public class CalcWindow
{
static StringBuffer textBuffer = new StringBuffer();
static Label lab = new Label("0",Label.RIGHT);
static int choice = 1;
static Button button_leftparenthesis = new Button("(");
static Button button_rightparenthesis = new Button(")");
public CalcWindow()
{
Frame frm = new Frame("Calculator -- By ls");
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
frm.setBounds((screenSize.width - 240)/2, (screenSize.height - 255)/2,240,255); //设置在屏幕中间
Panel pnl = new Panel(new GridLayout(4,4,5,5));
Panel pnl1 = new Panel();
CheckboxGroup cbg = new CheckboxGroup();
frm.setLayout(null);
// frm.setSize(240,255);
frm.setResizable(false);
frm.setBackground(new Color(208, 208, 208));
lab.setBounds(20, 30, 200, 20);
lab.setBackground(new Color(240,220,190));
// pnl.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));//pan对象的边距
pnl.setBounds(20, 90, 200, 150);
pnl1.setBounds(20, 55, 200, 40);
//定义按钮对象---------------------------
Button button_7 = new Button("7");
button_7.setForeground(Color.blue);
Button button_8 = new Button("8");
button_8.setForeground(Color.blue);
Button button_9 = new Button("9");
button_9.setForeground(Color.blue);
Button button_div = new Button("/");
button_div.setForeground(Color.red);
Button button_ce = new Button("CE");
button_ce.setForeground(Color.blue);
Button button_4 = new Button("4");
button_4.setForeground(Color.blue);
Button button_5 = new Button("5");
button_5.setForeground(Color.blue);
Button button_6 = new Button("6");
button_6.setForeground(Color.blue);
Button button_mul = new Button("*");
button_mul.setForeground(Color.red);
Button button_c = new Button("C");
button_c.setForeground(Color.blue);
Button button_1 = new Button("1");
button_1.setForeground(Color.blue);
Button button_2 = new Button("2");
button_2.setForeground(Color.blue);
Button button_3 = new Button("3");
button_3.setForeground(Color.blue);
Button button_minus = new Button("-");
button_minus.setForeground(Color.red);
Button button_backspace = new Button("<--");
button_backspace.setForeground(Color.blue);
Button button_0 = new Button("0");
button_0.setForeground(Color.blue);
Button button_sign = new Button("+/-");
button_sign.setForeground(Color.blue);
Button button_point = new Button(".");
button_point.setForeground(Color.blue);
Button button_add = new Button("+");
button_add.setForeground(Color.red);
Button button_enter = new Button("=");
button_enter.setForeground(Color.red);
Checkbox leftCheckbox = new Checkbox("表达式", cbg, true);
Checkbox rightCheckbox = new Checkbox("即时", cbg, false);
//---------------------------------------------
//添加按钮到pnl----------------------------------
pnl.add(button_7);
pnl.add(button_8);
pnl.add(button_9);
pnl.add(button_div);
pnl.add(button_ce);
pnl.add(button_4);
pnl.add(button_5);
pnl.add(button_6);
pnl.add(button_mul);
pnl.add(button_c);
pnl.add(button_1);
pnl.add(button_2);
pnl.add(button_3);
pnl.add(button_minus);
pnl.add(button_backspace);
pnl.add(button_0);
pnl.add(button_sign);
pnl.add(button_point);
pnl.add(button_add);
pnl.add(button_enter);
//--------------------------------------------
pnl1.add(leftCheckbox);
pnl1.add(button_leftparenthesis);
pnl1.add(button_rightparenthesis);
pnl1.add(rightCheckbox);
//--------------------------------------------
Listener listener = new Listener();
frm.addWindowListener(listener);
button_1.addActionListener(listener);
button_sign.addActionListener(listener);
button_2.addActionListener(listener);
button_3.addActionListener(listener);
button_4.addActionListener(listener);
button_5.addActionListener(listener);
button_6.addActionListener(listener);
button_7.addActionListener(listener);
button_8.addActionListener(listener);
button_9.addActionListener(listener);
button_minus.addActionListener(listener);
button_0.addActionListener(listener);
button_point.addActionListener(listener);
button_add.addActionListener(listener);
button_enter.addActionListener(listener);
button_mul.addActionListener(listener);
button_div.addActionListener(listener);
button_backspace.addActionListener(listener);
button_ce.addActionListener(listener);
button_c.addActionListener(listener);
button_leftparenthesis.addActionListener(listener);
button_rightparenthesis.addActionListener(listener);
leftCheckbox.addItemListener(listener);
rightCheckbox.addItemListener(listener);
//---------------------------------------------
frm.add(lab);
frm.add(pnl);
frm.add(pnl1);
frm.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -