标签:java gridlayout
代码如下:
import java.awt.*; import javax.swing.*; public class GridFrame extends JFrame { // 定义字符串数组,为按钮的显示文本赋值 String str[] = { "MC", "MR", "MS", "M+", "←", "C", "%", "π", "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+" }; public GridFrame() { // 定义面板,并设置为网格布局,4行4列,组件水平、垂直间距均为7 JPanel pan = new JPanel(); pan.setLayout(new GridLayout(6, 4, 5, 5)); pan.setBackground(Color.yellow);// 添加颜色 setLayout(new BorderLayout()); // 定义窗体布局为边界布局 // 循环定义按钮,并添加到面板中 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); } }
Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器
标签:java gridlayout
原文地址:http://blog.csdn.net/u012860063/article/details/45675907