FlowLayout(流式布局管理器)

本文详细介绍了FlowLayout,一种常见的布局管理器,用于自动排列组件,形成从左到右,从上到下的流式排列。Flow Layout适用于需要自动调整组件布局的场景,如窗口大小变化时保持组件排列整齐。通过实例代码和解析,帮助读者掌握其工作原理和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流式布局管理器(FlowLayout)
流式布局管理器要注意的事项:
    1.流式布局管理器默认情况是居中对齐的。
    2.面板Panel的默认布局管理器是 FlowLayout 布局管理器。
效果图如下:

 代码如下:
  1. package com.cn.gui.layout;
  2. import java.awt.Dimension;
  3. import java.awt.FlowLayout;
  4. import java.awt.Panel;
  5. import java.awt.Toolkit;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import com.cn.gui.util.FrameUtil;
  9. /**
  10. * Author:Liu Zhiyong(QQ:1012421396)
  11. * Version:Version_1
  12. * Date:2016年8月13日16:01:20
  13. * Desc:
  14. 流式布局管理器(FlowLayout)
  15. 流式布局管理器要注意的事项:
  16. 1.流式布局管理器默认情况是居中对齐的。
  17. 2.面板Panel的默认布局管理器是 FlowLayout 布局管理器。
  18. */
  19. public class Demo2 {
  20. public static void main(String[] args) {
  21. JFrame frame = new JFrame("流式布局管理器窗体");
  22. //创建一个面板
  23. Panel panel = new Panel();
  24. frame.add(panel);
  25. //创建一个流式布局管理器
  26. /* //FlowLayout()构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。
  27. FlowLayout flowLayout = new FlowLayout(); */
  28. /* //FlowLayout(int align) 构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。
  29. FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT); */
  30. //FlowLayout(int align, int hgap, int vgap) 创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。
  31. FlowLayout flowLayout = new FlowLayout(FlowLayout.LEFT, 15, 5);
  32. //让流式布局管理器管理面板
  33. panel.setLayout(flowLayout);//假如没有这句,面板的默认布局管理器是 FlowLayout 布局管理器。
  34. panel.add(new JButton("按钮1"));
  35. panel.add(new JButton("按钮2"));
  36. panel.add(new JButton("按钮3"));
  37. panel.add(new JButton("按钮4"));
  38. panel.add(new JButton("按钮4"));
  39. //初始化窗体
  40. FrameUtil.initFrame(frame, 300, 300);
  41. /*//Toolkit 定义的一些方法能直接查询本机操作系统。
  42. Toolkit toolkit = Toolkit.getDefaultToolkit();
  43. //获取屏幕的大小
  44. Dimension screenSize = toolkit.getScreenSize();
  45. int screenWidth = screenSize.width;
  46. int screenHeight = screenSize.height;
  47. //将窗体frame设置在屏幕中间
  48. int width = 300;
  49. int height = 300;
  50. frame.setBounds((screenWidth-300)>>1, (screenHeight-300)>>1, width, height);
  51. //设置窗体可见
  52. frame.setVisible(true);
  53. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);////设置窗体关闭的事件,设置用户在此窗体上发起 "close" 时默认执行的操作
  54. */
  55. }
  56. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值