1.1 所用知识点
- Java Swing 界面编程
- 计算器逻辑运算实现
1.2 基本思路
(1)设置计算器显示窗口
(2)数学运算基本法则:先乘除后加减
(a)正确处理输入字符串判断后进行一一计算
(b)基本流程
开始→点击数字→点击运算符→点击数字→点击等号是进行运算→将结果输出在显示框中→结束
1.3 设计基本窗口
package cn.lidan.start;
import javax.swing.*;
import java.awt.*;
public class Carculator extends JFrame {
public Carculator() throws HeadlessException {
this.setTitle("计算器");//设置标题
this.setSize(400,400);//设置大小
this.setLayout(new BorderLayout());//设置布局
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置退出程序
}
public static void main(String[] args){
Carculator carculator = new Carculator();
carculator.setVisible(true);
}
}
(1)显示窗口
(2)将窗口放置屏幕正中央
public static final int FRAME_W = 400;
public static final int FRAME_H = 400;
public static final int SCREEN_W = Toolkit.getDefaultToolkit().getScreenSize().width;//得到屏幕的宽度
public static final int SCREEN_H = Toolkit.getDefaultToolkit().getScreenSize().height;//得到屏幕的高度
public int frame_x = (SCREEN_W-FRAME_W)/2;//使宽度位于窗口中心点
public int frame_y = (SCREEN_H-FRAME_H)/2;//使高度位于窗口中心点
1.4设置窗体北面的控件
this.input_text.setPreferredSize(new Dimension(330,30));//设置控件大小
jp_north.add(input_text);
jp_north.add(c_Btn);//添加控件
this.add(jp_north,BorderLayout.NORTH);//控件加载到窗体北面
1.5设置中间控件
public void addCenterButton(){
this.jp_center.setLayout(new GridLayout(4,4));//设置十六个按钮四行四列
for(int i=0;i<16;i++){
JButton btn = new JButton();
jp_center.add(btn);
}
this.add(jp_center,BorderLayout.CENTER);//将十六个控件插入到中间布局
}