Java 边界布局

一、 边界布局管理器(FlowLayout)
复制代码
 1 /*
 2  * 功能:演示边界布局管理器:组件的位置和大小
 3  */
 4 package GUI;
 5 
 6 import java.awt.BorderLayout;
 7 
 8 import javax.swing.JButton;
 9 import javax.swing.JFrame;
10 
 
  

14 public class TestBorderLayout extends JFrame{  //0.继承JFrame
15     //1. 定义组件
16     JButton jButton, jButton2,jButton3,jButton4,jButton5;
17     
18     public TestBorderLayout() {
19         //2. 创建组件
20         jButton = new JButton("中间");
21         jButton2 = new JButton("北边");
22         jButton3 = new JButton("西边");
23         jButton4 = new JButton("东边");
24         jButton5 = new JButton("南边");
25         
26         //3. 添加各个组件
27         this.add(jButton, BorderLayout.CENTER);  //布局的中间
28 //        this.add(jButton2, BorderLayout.NORTH);  //布局的北边
29 //        this.add(jButton3, BorderLayout.WEST);   //布局的西边
30         this.add(jButton4, BorderLayout.EAST);   //布局的东边
31         this.add(jButton5, BorderLayout.SOUTH);  //布局的南边
32         
33         //4. 设置窗体属性
34         this.setTitle("演示边界布局管理器");
35         this.setSize(300, 200);
36         this.setLocation(200, 200);
37         this.setVisible(true);
38         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
39     }
40     public static void main(String[] args) {
41         TestBorderLayout testBorderLayout = new TestBorderLayout();
42 
43     }
44 }

Java Swing 的边界布局(BorderLayout)将容器分为五个区域:北、南、东、西和中央。可以通过 `BorderLayout` 类的静态常量来指定每个区域的位置: - `BorderLayout.NORTH`:容器的北侧 - `BorderLayout.SOUTH`:容器的南侧 - `BorderLayout.EAST`:容器的东侧 - `BorderLayout.WEST`:容器的西侧 - `BorderLayout.CENTER`:容器的中央 使用 `BorderLayout` 布局非常简单,只需要创建一个 `BorderLayout` 布局管理器,并将其设置为容器的布局管理器即可。例如: ```java import java.awt.BorderLayout; import javax.swing.*; public class BorderLayoutExample extends JFrame { public BorderLayoutExample() { JPanel panel = new JPanel(new BorderLayout()); JButton northButton = new JButton("North"); JButton southButton = new JButton("South"); JButton eastButton = new JButton("East"); JButton westButton = new JButton("West"); JButton centerButton = new JButton("Center"); panel.add(northButton, BorderLayout.NORTH); panel.add(southButton, BorderLayout.SOUTH); panel.add(eastButton, BorderLayout.EAST); panel.add(westButton, BorderLayout.WEST); panel.add(centerButton, BorderLayout.CENTER); add(panel); setSize(300, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new BorderLayoutExample(); } } ``` 在上面的例子中,我们创建了一个 `JFrame` 窗口,并将其设置为 `BorderLayout` 布局。然后,我们创建了五个按钮,并使用 `add()` 方法将它们添加到面板中,并指定它们的位置。最后,我们将面板添加到窗口中。运行程序,您将看到五个按钮按照指定的位置布局在窗口中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值