GUI三种布局管理器(java) 朱雀 2023-01-14 14:57 198阅读 0赞 **1.流式布局** public class TextFlowLayout { public static void main(String[] args) { Frame frame = new Frame(); //组件-按钮 Button button1 = new Button("button1"); Button button2 = new Button("button2"); Button button3 = new Button("button3"); frame.setVisible(true);//设置可见性 frame.setSize(200,200);//设置初始大小 frame.setLocation(200,200);//设置初始位置 //设置流式布局 //这里选择CENTER三个按钮居中 frame.setLayout(new FlowLayout(FlowLayout.CENTER)); //把按钮添加上去 frame.add(button1); frame.add(button2); frame.add(button3); //监听事件 监听窗口关闭事件 System.exit(0); //适配器模式 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } } 运行结果 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center] **2.东西南北中布局** public class BorderLayout { public static void main(String[] args) { Frame frame = new Frame(); Button east = new Button("east"); Button west = new Button("west"); Button south = new Button("south"); Button north = new Button("north"); Button center = new Button("center"); frame.setLocation(200,200); frame.setVisible(true); frame.setSize(200,200); frame.add(east, java.awt.BorderLayout.EAST); frame.add(west, java.awt.BorderLayout.WEST); frame.add(south, java.awt.BorderLayout.SOUTH); frame.add(north, java.awt.BorderLayout.NORTH); frame.add(center, java.awt.BorderLayout.CENTER); //监听事件 监听窗口关闭事件 System.exit(0); //适配器模式 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } } 运行结果: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 1] **3.表格布局** public class GirdLayout { public static void main(String[] args) { Frame frame = new Frame(); Button btn1 = new Button("btn1"); Button btn2 = new Button("btn2"); Button btn3 = new Button("btn3"); Button btn4 = new Button("btn3"); Button btn5 = new Button("btn5"); Button btn6 = new Button("btn6"); frame.setSize(200,200); frame.setVisible(true); frame.setLayout(new GridLayout(3,2)); frame.add(btn1); frame.add(btn2); frame.add(btn3); frame.add(btn4); frame.add(btn5); frame.add(btn6); frame.pack();//java 自动排序 //监听事件 监听窗口关闭事件 System.exit(0); //适配器模式 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } } 运行结果: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 2] **4.三种布局的嵌套使用** 当需要布局一个不规则的的窗口的时候,需要用到布局的嵌套使用 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 3] //建立四个面板,采用嵌套 public class Text1 { public static void main(String[] args) { Frame frame = new Frame(); //布局 frame.setLayout(new GridLayout(2,1)); //frame窗口基本功能 frame.setLocation(200,200); frame.setSize(300,300); frame.setVisible(true); frame.setBackground(Color.BLUE); //四个面板 Panel p1 = new Panel(new BorderLayout()); Panel p2 = new Panel(new GridLayout(2,1)); Panel p3 = new Panel(new BorderLayout()); Panel p4 = new Panel(new GridLayout(2,2)); //最外层为两行一列的窗口 p1.add(new Button("btn1"),BorderLayout.EAST); p1.add(new Button("btn4"), BorderLayout.WEST); //Grid表格式会自动排序 p2.add(new Button("btn2")); p2.add(new Button("btn3")); p1.add(p2, BorderLayout.CENTER); p3.add(new Button("btn5"), BorderLayout.EAST); p3.add(new Button("btn10"), BorderLayout.WEST); p4.add(new Button("btn6")); p4.add(new Button("btn7")); p4.add(new Button("btn8")); p4.add(new Button("btn9")); p3.add(p4, BorderLayout.CENTER); frame.add(p1); frame.add(p3); //监听事件 监听窗口关闭事件 System.exit(0); //适配器模式 frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } } 运行结果 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 4] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center]: /images/20221022/e685ae8cf2c44093bb94136739937517.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 1]: /images/20221022/bcb512e854264d949c134fe0ecf84fb3.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 2]: /images/20221022/74ffca2a827f4a5fad714798e0ba193b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 3]: /images/20221022/df4cb9747c4342ef9c88598f1384c71b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0Mjk1NA_size_16_color_FFFFFF_t_70_pic_center 4]: /images/20221022/5f5cd6263e9c4439bfe23ebcd983c8b9.png
相关 在Java GUI编程中,布局管理器问题 在Java GUI编程中,布局管理器是负责控件在容器中的排列方式的关键组件。以下是一些常见的布局管理器问题和解决方法: 1. **空空间问题**:某些布局可能无法充分利用所有 妖狐艹你老母/ 2024年09月16日 02:39/ 0 赞/ 62 阅读
相关 Java(GUI布局管理器及事件处理) 目录 空布局 流布局 演示 效果 使用场景 边界布局管理器 演示 效果 使用场景 网格布局管理器 演示 效果 适用场景 卡片布局管理器 演示 综 浅浅的花香味﹌/ 2024年03月27日 09:54/ 0 赞/ 68 阅读
相关 GUI三种布局管理器(java) 1.流式布局 public class TextFlowLayout { public static void main(Strin 朱雀/ 2023年01月14日 14:57/ 0 赞/ 199 阅读
相关 GUI:AWT之布局管理器 布局管理器 1. 流式布局 2. 东西南北中 3. 表格布局 流式布局 示例代码: import java.awt.; //1.流式布局 绝地灬酷狼/ 2022年11月10日 10:45/ 0 赞/ 209 阅读
相关 Java GUI编程6---布局管理器 在上面了解了窗体JFrame,以及JLabel,JButton这两个组件后,我们可以发现,如果不对窗体进行版面设计,则一个组件会直接充满真个窗体,所以在Java中专门提供了布局 曾经终败给现在/ 2022年05月22日 01:26/ 0 赞/ 223 阅读
相关 GUI之布局管理器(二) 上篇我们已经介绍了FlowLayout 、BordLayout、CardLayout、GridLayout等四种布局管理器,本篇我们继续补充其它几种布局管理器。 > 五、Gr 「爱情、让人受尽委屈。」/ 2022年05月15日 08:50/ 0 赞/ 224 阅读
相关 GUI之布局管理器(一) 在图形用户界面设计(GUI)过程中,我们经常会用到布局管理器,那么常用的布局管理器有哪些呢?它们又具有什么特征呢? > 一、FlowLayout(流式布局) 1、特点: 爱被打了一巴掌/ 2022年05月15日 08:37/ 0 赞/ 453 阅读
相关 Java图形界面(GUI)之布局管理器 一个友好的读者界面是一款软件成功的关键因素之一。布局管理器就是用来管理读者的界面。摆放的效果直接影响到界面是否美观。布局管理器通过布局管理类来对各种读者组件进行管理。 使用 小灰灰/ 2022年05月09日 03:38/ 0 赞/ 354 阅读
相关 GUI——布局管理器 GUI——布局管理器 1.GUI之布局管理器 布局管理器 java语言中,提供了布局管理器类的对象可以管理 管理Component在Containe 朴灿烈づ我的快乐病毒、/ 2022年04月06日 10:46/ 0 赞/ 308 阅读
还没有评论,来说两句吧...