10.2.1
4.程序模板 .
布局
按模板要求,将【代码 1】~【代码 53】替换为 Java 程序代码.
LayoutExample.java
import javax.swing.*; import java.awt.*; import javax.swing.border.*; class MyWin extends JFrame { JTabbedPane tabbedPane; JPanel flowLayoutPanel, gridLayoutPanel, borderLayoutPanel, nullLayoutPanel; Box boxLayoutPanel; JSplitPane splitPaneOne,splitPaneTwo; JLayeredPane layeredPane; public MyWin() { JButton b[]=new JButton[35]; for(int i=0;i
tabbedPane.add("观看 FlowLyout 布局",flowLayoutPanel); gridLayoutPanel=new JPanel(); GridLayout grid= new GridLayout(2,3);//【代码 11】 grid.setVgap(6);//【代码 12】 grid.setHgap(8);//【代码 13】 gridLayoutPanel.add(b[6]);//【代码 15】 gridLayoutPanel.add(b[7]);//【代码 16】 gridLayoutPanel.add(b[8]);//【代码 17】 gridLayoutPanel.add(b[9]);//【代码 18】 gridLayoutPanel.add(b[10]);//【代码 19】 gridLayoutPanel.add(b[11]);//【代码 20】 borderLayoutPanel=new JPanel(); BorderLayout border= new BorderLayout();//【代码 21】 // 创建布局 border border.setVgap(5);//【代码 22】// border 设置组件组件的垂直间隙为 5 个像素单位 border.setHgap(7);//【代码 23】// border 设置组件组件的水平间隙为 7 个像素单位 borderLayoutPanel.setLayout(border);//【代码 24】// borderLayoutPanel 使用布局 border. borderLayoutPanel.add(b[12],BorderLayout.SOUTH);//【代码 25】// borderLayoutPanel 添加 b[12]在 SOUTH 区域 borderLayoutPanel.add(b[13],BorderLayout.NORTH);//【代码 26】// borderLayoutPanel 添加 b[13]在 NORTH 区域 borderLayoutPanel.add(text,BorderLayout.CENTER);//【代码 27】// borderLayoutPanel 添加 text 在 CENTER 区域) borderLayoutPanel.add(b[14],BorderLayout.EAST);// borderLayoutPanel.add(b[15],BorderLayout.WEST);// 【代码 28】// borderLayoutPanel 添加 b[14]在 EAST 区域 【代码 29】// borderLayoutPanel 添加 b[15]在 WEST 区域 // 创建布局 grid 为 2
行 3 列 // grid 设置组件组件的垂直间隙为 6 个像素单位 // grid 设置组件组件的水平间隙为 8 个像素单位 // gridLayoutPanel 使用布局 grid // gridLayoutPanel 添加组件 b[6] // gridLayoutPanel 添加组件 b[7] // gridLayoutPanel 添加组件 b[8] // gridLayoutPanel 添加组件 b[9] // gridLayoutPanel 添加组件 b[10] // gridLayoutPanel 添加组件 b[11]
gridLayoutPanel.setLayout(grid);//【代码 14】
tabbedPane.add("观看 GriderLayout 布局",gridLayoutPanel);
tabbedPan