java的网格布局方法(计算器的形状)
在本文中,计算器的面板的java小程序,重点对网格的布局和使用二维数组的方法。进口java.awt.borderlayout;
进口java.awt.dimension;
进口java.awt.gridlayout;
进口javax.swing.jframe;
进口javax.swing.jbutton;
进口javax.swing.jpanel;
进口javax.swing.jtextfield;
进口javax.swing.swingconstants;
进口javax.swing.uimanager;
公共课gridlayout03扩展JFrame {
私有静态最终长1l serialVersionUID =;
私人JTextField文本;
/ main方法。
public static void main(String { } args){
类实例化。
gridlayout03框架=新gridlayout03();
frame.setvisible(真的);
}
构建方法。
公共gridlayout03(){
窗口系列集。
超级();
settitle(计算器窗口);
窗口(100100290282);
setdefaultcloseoperation(JFrame。exit_on_close);
BorderLayout BorderLayout =(BorderLayout)得到内容面板()GetLayout();
(20)borderlayout.sethgap;
(10)borderlayout.setvgap;
生成/文本框。
TextField =新的文本输入框();
textfield.sethorizontalalignment(swingconstants。尾);
textfield.setpreferredsize(新的维度(12,50));
(10)textfield.setcolumns;
GetContentPane(),添加(TextField BorderLayout。北);
使用键的网格布局。
最后GridLayout GridLayout =新GridLayout(4,0); / /创建网格布局对象。
GridLayout.setHgap(10); / /设置组件的水平距离。
GridLayout.setVgap(10); / /套之间的垂直距离元件。
JPanel面板=新(JPanel); / /容器。
panel.setlayout(器); / /设置容器的布局网络布局。
(得到内容面板),添加(面板、BorderLayout。中心); / /集装箱到窗口。
设置二维数组,在这种情况下使用。
字符串{ } {1
定义按钮二维数组。
JButton { } { }按钮=新JButton { 4 } { 4 }; / /定义4行4列的数组。
为(行= 0;行< names.length;行+ +){
为(int col = 0;Col < names.length;胶原+ +){
{ } { }按钮列COL =新JButton(名字{行} {西});
panel.add({ } { }按钮列COL);
}
}
}
}
运行结果: