計算器的實現——基礎篇(一)
看了一段時間的java基礎書了,想動手實踐一個小的項目,於是便拿計算器來練手。思路大體上是這樣的,先完成基本功能,後續再做進一步的完善。
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Calculator {
private String [] names = {"7","8","9","+","4","5","6",
"-","1","2","3","*","0",".","=","/"};
private Button[] button = new Button[16];
private Label label;
private Panel panel;
private Frame frame;
public Calculator() {
frame = new Frame("Calculator");
label = new Label();
panel = new Panel();
panel.setLayout(new GridLayout(4,4)); //4行4列
for( int i = 0; i < 16; i++ ){
button[i] = new Button(names[i]);
panel.add(button[i]);
}
frame.add(label,"North"); //填放label
frame.add(panel,"Center"); //填放panel
frame.pack();
//點擊關閉圖標時,結束程序
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt){
System.exit(0);
}
});
frame.setVisible(true);
}
public static void main(String[] args) {
new Calculator();
}
}
實現效果