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);

}



}







}



}



运行结果: