对于刚刚学习JAVA的小伙伴们来说,对图形界面设计肯定不陌生,我们可以利用javax.swing类库来进行图形界面的简单设计。
下面我们用JAVA图形界面设计的相关基础知识来实现一个简易计算器的界面(不实现功能),如:
代码:(关键代码均给出注释,方便大家理解学习)
import javax.swing.*;
import java.awt.*;
public class Calculator extends JFrame {
public Calculator() {
// 创建窗口
final JFrame JWindow = new JFrame("计算器");
// 设置为流动布局,居中
JWindow.setLayout(new FlowLayout(1,5,5));
// 设置窗体尺寸为宽350 高 320
JWindow.setSize(350,310);
// 设置窗口相对于指定组件的位置。如果组件当前未显示或者 null,则此窗口将置于屏幕的中央。
JWindow.setLocationRelativeTo(null);
//用户单击窗口的关闭按钮时程序执行的操作 WindowConstants.EXIT_ON_CLOSE 代表关闭退出
JWindow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// 不可以改变大小
JWindow.setResizable(false);
// 设置字体
Font font = new Font("宋体", Font.PLAIN, 20);
// 创建容器,存放显示数字框和 C 按钮
JPanel Panel = new JPanel();
// 定义按钮面板,并设置为网格布局,4行4列,组件水平为8、垂直间距均为12
JPanel Panel2 = new JPanel(new GridLayout(4,4,8,12));
// 创建文本域,放置输入数据和结果
JTextArea JText = new JTextArea(1,16);
//将文本框 设置字体
JText.setFont(font);
// 设置大小
JText.setPreferredSize(new Dimension(300,30));
// 设置不可编辑
JText.setEditable(false);
// 添加到容器中
Panel.add(JText);
// 按钮数组
String BtnStr[] = { "1","2","3","+",
"4","5","6","-",
"7","8","9","×",
".","0","=","÷"};
JButton Btn[] = new JButton[BtnStr.length];
for(int i = 0 ; i < BtnStr.length ; i++ ){
Btn[i]=new JButton(BtnStr[i]);
Btn[i].setFont(font);
// 设置按钮尺寸为70*72
Dimension dimension = new Dimension(70,42);
Btn[i].setPreferredSize(dimension);
Panel2.add(Btn[i]);
}
//创建一个清除按钮C
//JButton BtnC = new JButton("C");
//BtnC.setFont(font);
//Dimension dimensionC = new Dimension(55,28);
//BtnC.setPreferredSize(dimensionC);
//Panel.add(BtnC);
// 把 面板容器 设置到 窗口
// Panel 设置到顶部
JWindow.getContentPane().add(Panel,BorderLayout.NORTH);
// Panel 设置到底部
JWindow.getContentPane().add(Panel2,BorderLayout.CENTER);
// 显示窗口,前面创建的信息都在内存中,通过 JWindow.setVisible(true) 把内存中的窗口显示在屏幕上。
JWindow.setVisible(true);
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
}
}