e.add("观看 BorderLayout 布局",borderLayoutPanel); boxLayoutPanel=Box.createVerticalBox(); boxLayoutPanel.add(b[16]);//【代码 30】// boxLayoutPanel l 添加 b[16] boxLayoutPanel.add(b[17]);//【代码 31】// boxLayoutPanel l 添加 b[17] boxLayoutPanel.add(b[18]);//【代码 32】// boxLayoutPanel l 添加 b[18] boxLayoutPanel.add(b[19]);//【代码 33】// boxLayoutPanel l 添加 b[19] boxLayoutPanel.add(b[20]);//【代码 34】// boxLayoutPanel l 添加 b[20] boxLayoutPanel.add(b[21]);//【代码 35】// boxLayoutPanel l 添加 b[21] tabbedPane.add("观看 BoxLayout 布局",boxLayoutPanel); nullLayoutPanel=new JPanel(); nullLayoutPanel.setLayout(null);//【代码 36】// nullLayoutPanel 将布局设置为 null nullLayoutPanel.add(b[22]);// nullLayoutPanel.add(b[23]);// nullLayoutPanel.add(b[24]);// nullLayoutPanel.add(b[25]);// nullLayoutPanel.add(b[26]);// 【代码 37】// nullLayoutPanel 添加 b[22] 【代码 38】// nullLayoutPanel 添加 b[23] 【代码 39】// nullLayoutPanel 添加 b[24] 【代码 40】// nullLayoutPanel 添加 b[25] 【代码 41】// nullLayoutPanel 添加 b[26]
b[22].setBounds(100,100,60,30);//【代码 42】// b[22]设置在容器中的位置坐标是(100,100),本身宽 60,高 30 b[23].setBounds(130,120,60,30);//【代码 43】// b[23]设置在容器中的位置坐标是(130,120),本身宽 60,高 30 b[24].setBounds(160,140,60,30);//【代码 44】// b[24]设置在容器中的位置坐标是(160,140),本身宽 60,高 30 b[25].setBounds(190,160,60,30);//【代码 45】// b[25]设置在容器中的位置坐标是(190,160),本身宽 60,高 30 b[26].setBounds(210,180,60,30);//【代码 46】// b[26]设置在容器中的位置坐标是(210,180),本身宽 60,高 30 tabbedPane.add("观看 null 布局",nullLayoutPanel); splitPaneOne= new JSplitPane (JSplitPane.VERTICAL_SPLIT,b[27],b[28]);//【代码 47】 // 创建 splitPaneOne 为 VERTICAL_SPLIT 型,放置组件 b[27]和 b[28] splitPaneTwo= new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,splitPaneOne,b[29]);//【代码 48】
// 创建 splitPaneTwo 为.HORIZONTAL_SPLIT 型,放置组件 splitPaneOne 和 b[29] tabbedPane.add("观看 JSplitPane",splitPaneTwo); layeredPane=new JLayeredPane(); layeredPane.setLayout(null); layeredPane.add(b[30],JLayeredPane.DEFAULT_LAYER);// 【 代 码 49 】 // layeredPane 添 加 add(b[30] 在 DEFAULT_LAYER 层 layeredPane.add(b[31],JLayeredPane.PALETTE_LAYER);//【代码 50】 PALETTE_LAYER 层 layeredPane.add(b[32],JLayeredPan
e.MODAL_LAYER);//【代码 51】 MODAL_LAYER 层 layeredPane.add(b[33],JLayeredPane.POPUP_LAYER);//【代码 52】 POPUP_LAYER 层 layeredPane.add(b[34],JLayeredPane.DRAG_LAYER);//【代码 53 】 DRAG_LAYER 层 b[30].setBounds(100,100,60,30); b[31].setBounds(130,120,60,30); b[32].setBounds(160,140,60,30); b[33].setBounds(190,160,60,30); b[34].setBounds(210,180,60,30); tabbedPane.add("观看 JLayeredPane",layeredPane); tabbedPane.validate(); Container con=getContentPane(); con.add(tabbedPane,BorderLayout.CENTER); con.validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } public class LayoutExample { public static void main(String args[]) { new MyWin(); } } // layeredPane 添加 b[34]在 // layeredPane 添加 b[33]在 // layeredPane 添加 b[32]在 // layeredPane 添加 b[31]在
10.2.2
4.
程序模板 .
猜数字游戏
按模板要求,将【代码 1】~【代码 9】替换为
Java 程序代码.
Gues