package calculator; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class calculator { public static void main(String[] args) { new calculator1(); } } //计算器要一个输入框,一个输出框,历史记录,18个键 class calculator1 extends Frame { public calculator1() { TextField textField = new TextField(); add(textField); MyActionListener2 myActionListener = new MyActionListener2(); textField.addActionListener(myActionListener); panel1 panel11 = new panel1(); add(panel11, BorderLayout.SOUTH); setVisible(true); pack(); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } class MyActionListener2 implements ActionListener { @Override public void actionPerformed(ActionEvent e) { TextField field = (TextField) e.getSource();//获得资源,返回一些对象 //field.getText();//获得输入框中的文本 System.out.println(field.getText()); field.setText(""); } } class panel1 extends Panel { public panel1() { setLayout(new GridLayout(5, 4)); Button btn_ce = new Button("CE"); Button btn_C = new Button("C"); Button btn_x = new Button("X"); Button btn_1 = new Button("1"); Button btn_2 = new Button("2"); Button btn_3 = new Button("3"); Button btn_4 = new Button("4"); Button btn_5 = new Button("5"); Button btn_6 = new Button("6"); Button btn_7 = new Button("7"); Button btn_8 = new Button("8"); Button btn_9 = new Button("9"); Button btn_0 = new Button("0"); Button btn_add = new Button("+"); Button btn_sub = new Button("-"); Button btn_mul = new Button("*"); Button btn_exc = new Button("/"); Button btn_equ = new Button("="); Button btn_decimal = new Button("."); Button btn_aas = new Button("+/-"); add(btn_ce); add(btn_C); add(btn_x); add(btn_0); add(btn_1); add(btn_2); add(btn_3); add(btn_4); add(btn_5); add(btn_6); add(btn_7); add(btn_8); add(btn_9); add(btn_add); add(btn_sub); add(btn_mul); add(btn_exc); add(btn_equ); add(btn_decimal); add(btn_aas); } } }
计算器的初步框架(一)
最新推荐文章于 2023-05-02 19:42:47 发布