java计算器布局设计_Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器...
代碼如下:
import java.awt.*;
import javax.swing.*;
public class GridFrame extends JFrame {
// 定義字符串數(shù)組,為按鈕的顯示文本賦值
String str[] = { "MC", "MR", "MS", "M+", "←", "C", "%", "π", "7", "8", "9",
"/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+" };
public GridFrame() {
// 定義面板,并設(shè)置為網(wǎng)格布局,4行4列,組件水平、垂直間距均為7
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(6, 4, 5, 5));
pan.setBackground(Color.yellow);// 添加顏色
setLayout(new BorderLayout()); // 定義窗體布局為邊界布局
// 循環(huán)定義按鈕,并添加到面板中
for (int i = 0; i < str.length; i++) {
pan.add(new JButton(str[i]));
}
JTextField text = new JTextField(); // 定義文本框
// 將文本框放置在窗體NORTH位置
getContentPane().add(text, BorderLayout.NORTH);
// 將面板放置在窗體CENTER位置
getContentPane().add(pan, BorderLayout.CENTER);
setSize(320, 320);// 定義大小
setLocationRelativeTo(null); // 讓窗口居中顯示
setResizable(false);// 不能改變窗體大小
}
public static void main(String[] args) {
GridFrame cal = new GridFrame();
cal.setTitle("計算器");
cal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// cal.pack();
cal.setVisible(true);
}
}
總結(jié)
以上是生活随笔為你收集整理的java计算器布局设计_Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的多态是什么意思_Java中的多
- 下一篇: java数据类型怎样理解_深入理解Jav