Java布局管理器setLayout()

1。FlowLayout
public FlowLayout(int align,int hgap,int vgap)
创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。
对齐参数的值必须是以下之一:FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER、FlowLayout.LEADING 或 FlowLayout.TRAILING。

参数:
align - 对齐值
hgap - 组件之间以及组件与 Container 的边之间的水平间隙
vgap - 组件之间以及组件与 Container 的边之间的垂直间隙

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.JButton;
import javax.swing.JFrame;/*
FlowLayout()建立一个新的Flow Layout,此FlowLayout默认值是居中对齐,组件彼此有5单位的水平与垂直间距。
FlowLayout(int align)建立一个新的Flow Layout,此FlowLayout可设置排列方式,组件彼此有5单位的水平与垂直 间距。
FlowLayout(int align,int hgap,int vgap)建立一个新的Flow Layout,此FlowLayout可设置排列方式与组件间距。
*/public class FlowLayoutDemo{
public FlowLayoutDemo(){
JFrame f=new JFrame();/*你可以使用有间距的FlowLayout构造函数,使FlowLayout的排列具有间距,并*并可利用排列方向参数来指定靠什么方向排列,FlowLayout共有五种排列方式,*依次是CENTER(默认值),LEFT,RIGHT,LEADING,TRAILING,若我们将下面程序第13*行改成contentPane.setLayout(new FlowLayout(FlowLayout.LEFT));                                  */     Container contentPane=f.getContentPane();contentPane.setLayout(new FlowLayout());          contentPane.add(new JButton("first"));contentPane.add(new JButton("second"));contentPane.add(new JButton("third"));contentPane.add(new JButton("fourth"));contentPane.add(new JButton("fifth"));contentPane.add(new JButton("Last"));f.setTitle("FlowLayout");//f.pack();//必须将f.pach()去掉,否则setSize功能将没有作用f.setSize(400,220);f.setVisible(true);f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);   }   }   );}public static void main(String[] args){FlowLayoutDemo b=new FlowLayoutDemo();   }
}

2GridLayout
public GridLayout(int rows,
                  int cols,
                  int hgap,
                  int vgap)创建具有指定行数和列数的网格布局。给布局中的所有组件分配相等的大小。
此外,将水平和垂直间距设置为指定值。水平间距将置于列与列之间。将垂直间距将置于行与行之间。

rows 和 cols 中的一个可以为零(但不能两者同时为零),这表示可以将任何数目的对象置于行或列中。

所有 GridLayout 构造方法都服从这一规定。

参数:
rows - 该 rows 具有表示任意行数的值零
cols - 该 cols 具有表示任意列数的值零
hgap - 水平间距
vgap - 垂直间距
3,BorderLayout
public BorderLayout(int hgap,
                    int vgap)用指定的组件之间的水平间距构造一个边界布局。水平间距由 hgap 指定,而垂直间距由 vgap 指定。

参数:
hgap - 水平间距。
vgap - 垂直间距。
4,CardLayout
public CardLayout(int hgap,
                  int vgap)创建一个具有指定的水平和垂直间隙的新卡片布局。水平间隙置于左右边缘。垂直间隙置于上下边缘。

参数:
hgap - 水平间隙。
vgap - 垂直间隙。

Java布局管理器setLayout()相关推荐

  1. java 布局管理器_有时在Java中,一个布局管理器是不够的

    java 布局管理器 在开发Java Swing应用程序时,最经常的是,我们需要在多个嵌套面板中使用多个布局管理器. 这通常不是问题,被认为是几乎所有人类已知语言的所有UI开发的常规做法. 但是,大多 ...

  2. Java布局管理器实现关掉,Java布局管理器使用方法探讨

    下载本文示例代码 很多初学者在用Java布局器自动布局画界面时,经常遇见不知道如何定义区域大小或按钮之间的距离等问题.我写过一篇<实现JAVA手动布局中各个组件能随窗口变化的方法>的文章, ...

  3. Java布局管理器详解

    很多初学[Java教程]的小伙伴对Java布局管理器不是很了解,下面小编就来给大家进行详细介绍. 边框布局管理器 BorderLayout(边框布局管理器)是 Window.JFrame 和 JDia ...

  4. java布局管理器的应用总结,GridBagLayout布局管理器的应用

    GridBagLayout布局管理器比较复杂,参数也比较多,参数的名字是 newGridBagConstraints(gridx,gridy,gridwidth,gridheight,weightx, ...

  5. java 布局管理器_java布局管理器-borderlayout

    在构造方法中添加代码: 窗口大小 this.setSize(500, 600); 窗口设置borderlayout布局管理器 this.getContentPane().setLayout(new B ...

  6. java setlayout_Java布局管理器setLayout()

    1.FlowLayout public FlowLayout(int align,int hgap,int vgap) 创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙. 对齐参数 ...

  7. java中布局管理器的作用_使用Java布局管理器的目的是什么?

    当您使用layout时,调用pack()"使此窗口的大小适合其子组件的首选大小和布局."如果不这样做,则必须尝试自己计算边界.如果(当)你弄错了,如下面有点人为的例子所示,用户会责 ...

  8. JAVA布局管理器导包_在 Java 中,要使用布局管理器,必须导入下列( )包。_计算机网络基础答案_学小易找答案...

    [单选题]详图索引符号中的分子编号4代表( ). [单选题]MCS - 51 单片机的 CPU 主要的组成部分为( ) [判断题]路由器工作在物理层,其实现路径选择和寻址的功能.( ); [单选题]禅 ...

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

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

最新文章

  1. 白话Elasticsearch12-深度探秘搜索技术之基于multi_match + best fields语法实现dis_max+tie_breaker
  2. 静态时序分析——基础概念
  3. sublime text安装插件出现问题
  4. 1.3编程基础之算术表达式与顺序执行 01 A+B问题 (Python3实现)
  5. 电商购物APP UI 模板素材,充满时尚感的设计
  6. 每期一词:catastrophe
  7. 46.Linux/Unix 系统编程手册(下) -- System V 消息队列
  8. 使用GMM进行语音性别检测(入门)
  9. 2022新版完整版青龙面板对接机器人,傻妞对接onebot(oicq)协议实现机器人功能
  10. MAC开机启动项的管理
  11. 固高运动控制卡跟随运动(Follow 运动模式)
  12. ShenYu网关数据同步源码分析
  13. sun.net.ftp.FtpClient 中文API
  14. 黑客搜索大法(Google Hacking)
  15. win10点击任务栏图标无法最小化应用
  16. Java 全限定类名和非限定类名有何区别
  17. C# IDE SharpDevelop的一些缺陷
  18. 哥德巴赫猜想程序(C语言)
  19. Leetcode 1856. Maximum Subarray Min-Product [Python]
  20. 文件改日期 电梯卡dump_小区的电梯卡,PM3把卡信息读取出来了,看了下。不知道怎么修改。请教大神。如何修改时间。谢谢...

热门文章

  1. DolphinScheduler
  2. HTML5期末大作业:动漫人物介绍网站设计——柯南(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 学生动漫网页设计模板下载 海贼王大学生HTML网页制作作品 简单漫画网
  3. Scala篇—implicit隐式入门
  4. python format函数
  5. RTSP视频绘图 -- 笔记
  6. 基于状态匹配的多核RBF模型
  7. python进程池和线程池
  8. 【千律】C++基础:ShellExecuteEx 函数的相关使用案例
  9. galaxy 生信安装软件_如何在三星Galaxy Smartwatches上安装Google Assistant
  10. Havok物理引擎不完全指南--从入门到放弃