三种布局管理器

  1. 流式布局FlowLayout
  1. package GUI;
  2. import java.awt.*;
  3. import java.awt.event.WindowAdapter;
  4. import java.awt.event.WindowEvent;
  5. public class TestFlowLayout {
  6. public static void main(String[] args){
  7. Frame frame = new Frame();
  8. // 组件-按钮
  9. Button button1 = new Button("button1");
  10. Button button2 = new Button("button2");
  11. Button button3 = new Button("button3");
  12. // 设置为流式布局,默认居中
  13. // frame.setLayout(new FlowLayout());
  14. frame.setLayout(new FlowLayout(FlowLayout.LEFT));
  15. // 将按钮添加到窗体中
  16. frame.add(button1);
  17. frame.add(button2);
  18. frame.add(button3);
  19. // 设置窗体可见性,大小
  20. frame.setVisible(true);
  21. frame.setSize(500,500);
  22. // 监听窗口关闭事件
  23. frame.addWindowListener(new WindowAdapter() {
  24. @Override
  25. public void windowClosing(WindowEvent e) {
  26. super.windowClosing(e);
  27. System.exit(0);
  28. }
  29. });
  30. }
  31. }
  1. 东西南北中BorderLayout
  1. package GUI;
  2. import java.awt.*;
  3. import java.awt.event.WindowAdapter;
  4. import java.awt.event.WindowEvent;
  5. public class TestBorderLayout {
  6. public static void main(String[] args) {
  7. Frame frame = new Frame("TestBorderLayout");
  8. // 实例化按钮
  9. Button east = new Button("East");
  10. Button west = new Button("West");
  11. Button south = new Button("South");
  12. Button north = new Button("North");
  13. Button center = new Button("Center");
  14. // 将按钮添加到窗体中,设置为边界布局格式
  15. // frame.setLayout(new BorderLayout());
  16. frame.add(east,BorderLayout.EAST);
  17. frame.add(west,BorderLayout.WEST);
  18. frame.add(south,BorderLayout.SOUTH);
  19. frame.add(north,BorderLayout.NORTH);
  20. frame.add(center,BorderLayout.CENTER);
  21. // 设置窗口可见性,大小
  22. frame.setVisible(true);
  23. frame.setSize(500,500);
  24. // 监听窗口关闭事件
  25. frame.addWindowListener(new WindowAdapter() {
  26. @Override
  27. public void windowClosing(WindowEvent e) {
  28. System.exit(0);
  29. }
  30. });
  31. }
  32. }
  1. 表格布局GridLayout
  1. package GUI;
  2. import java.awt.*;
  3. import java.awt.event.WindowAdapter;
  4. import java.awt.event.WindowEvent;
  5. public class TestGridLayout {
  6. public static void main(String[] args) {
  7. Frame frame = new Frame("TestGridLayout");
  8. // 实例化按钮
  9. Button bt1 = new Button("bt1");
  10. Button bt2 = new Button("bt2");
  11. Button bt3 = new Button("bt3");
  12. Button bt4 = new Button("bt4");
  13. Button bt5 = new Button("bt5");
  14. Button bt6 = new Button("bt6");
  15. // 设置表格布局
  16. frame.setLayout(new GridLayout(3,2));
  17. // 将按钮添加到窗口中
  18. frame.add(bt1);
  19. frame.add(bt2);
  20. frame.add(bt3);
  21. frame.add(bt4);
  22. frame.add(bt5);
  23. frame.add(bt6);
  24. // 设置窗口可见性,大小/使用自动大小配置
  25. frame.setVisible(true);
  26. frame.pack(); // Java函数自动匹配合适大小
  27. // 监听窗口关闭事件
  28. frame.addWindowListener(new WindowAdapter() {
  29. @Override
  30. public void windowClosing(WindowEvent e) {
  31. System.exit(0);
  32. }
  33. });
  34. }
  35. }

JavaGUI三种布局管理器FlowLayout,BorderLayout,GridLayout的使用的更多相关文章

  1. 5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)

    5.Java-Swing常用布局管理器       应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这 ...

  2. java 图形化小工具Abstract Window Toolit ;布局管理器FlowLayout流式布局;BorderLayout边界布局;GridLayout网格布局;CardLayou重叠卡片布局;BoxLayout方框布局;绝对定位

    1.FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 .在默认情况下,FlowLayout局管理器从左向 ...

  3. spring的三种注解管理器

    1.依赖注入的注解解析器 在配置文件中; * xsd xmlns:context="http://www.springframework.org/schema/context" h ...

  4. learning java AWT 布局管理器FlowLayout

    AWT提供了FlowLayout   从左到右排列所有组件,遇到边界就会折回下一行重新开始. import java.awt.*; public class FlowLayoutTest { publ ...

  5. java基础 布局管理器

    概念: 组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理. 种类: java共提供了物种布局管理器:流式布局管理 ...

  6. Java可视化编程,基于布局管理器的UI设计

    在<事件驱动模型>讲述了如何将用户与功能实现代码联系到一起.怎么样便于用户理解和符合用户的使用习惯? 本篇还是就此问题作分析,站在用户角度上分析UI各组件倒底该如何设计呈现. 优秀的UI会 ...

  7. Swing布局管理器

    在Swing中使用的所有布局管理器都可以实现LayoutManager接口.Swing中有五种常见的布局管理器分别为FlowLayout.BorderLayout.GridLayout.CardLay ...

  8. Swing——布局管理器

    前言 在编写图形界面时,总是需要考虑的就是组件放在哪里,组件怎么大才合适.在Swing中就有现成的布局管理器帮我们做这些事情,我们不必写代码去一一安排.下面将介绍什么是布局管理器.Swing中常用布局 ...

  9. 【java】浅析java组件中的布局管理器

    这篇博文笔者介绍一下java组件中,常用的布局管理器.java组件中的布局方式有好几十种,所有的这些布局管理器都实现了java.awt.LayoutManager接口.接下来笔者介绍一下常用的5种布局 ...

随机推荐

  1. 31、服务器磁盘、内存、cpu使用率监控

    31.1.监控磁盘: #!/bin/sh diskspace="`df -hT`" IFS="\n" disk_value="80" ech ...

  2. python之tuple元组,基础篇

    元组:它是一个序列,跟列表一样,里面存放多个元素 特点:1.有序的2.每个元素不可以被更改,不可以增加,不可以删除3.元组每个元素可以是任何数据类型1,定义一个非空元组 name_tuple = (& ...

  3. Docker+Vagrant+Gitlab 构建自动化的 CI/CD

    如果你的开发流程是下面这个样子的, 那么你一定很好奇, 为什么我提交到仓库的代码可以自动部署并访问到最新的提交内容 这就是近年来兴起的 DevOps 文化, 很方便的解决了开发人员和运维人员每次发布版 ...

  4. centos 安装es

    第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre 第二步:下载elasticsearch 进入官方下载 h ...

  5. Java实验项目二——打印某年某月日历

    Program:打印万年历(输入年份,月份,输出该月的日历,已知1900年1月1日是星期一), 要 求: (1)编写一个方法判断闰年: (2)编写一个方法判断某年某月有多少天: (3)编写一个方法计算 ...

  6. XCTF_MFC逆向

    讲道理这题有点脑洞,也可能我太菜了,首先对mfc就不太熟悉,不知道是个啥玩意,只能边看大佬的wp百度边做了,之后要恶补一下mfc的知识了. 题目一开始说flag在控件中,看到大佬都是用Mfcspy来找 ...

  7. 构建自己的dockerfile

    一)创建自己的CentOS 构建dockerfile的原理图 Docker Hub中99%的镜像都是从FROM scratch这个基础镜像过来的.然后配置需要的软件和配置来进行构建. FROM #基础 ...

  8. 史上最全的Nginx配置文档

    Nginx是一个异步框架的Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存.该软件由Igor Sysoev 创建,并于2004年首次公开发布.同名公司成立于2011年,以提供支持.Ngi ...

  9. 家庭账本开发day01

    --好长时间没有进行web应用的开发,手有些生疏了,知识点也有些遗忘了,不过抹油关系,边开发边复习边学习新的东西. 今天主要完成了,家庭记账本的项目梳理,如下: 利用layUI模板 修改layUImi ...

  10. Java集合中的可变参数

    可变参数: 1.在JDK1.5之后,如果我们定义一个方法需要接收多个参数,并且多个参数类型一致,我们可以对其简化成如下格式: 修饰符 返回值类型 方法名(参数类型... 形参名){} 其实这个书写完全 ...