摘自http://www.cnblogs.com/lionden/archive/2012/12/11/grouplayout.html (转)Java 的swing.GroupLayout布局管理器的使用方法和实例 GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置.GroupLayout 主要供生成器使用,但也可以手工编码.分组由 Group 类的实例来完成.GroupLayout 支持两种组.串行组 (sequenti…
The following builds a panel consisting of two labels in one column, followed by two textfields in the next column: JComponent panel = ...; GroupLayout layout = new GroupLayout(panel); panel.setLayout(layout); // Turn on automatically adding gaps bet…
Swing 盒布局管理器 因为项目的原因,重新看看swing的东西,在想要将两个横向的容器纵向表示的时候,发现用盒布局 话不多说,直接代码 package ui; import javax.swing.*; public class TestDemoDock { public static void main(String[] agrs) { JFrame frame=new JFrame("盒布局管理器示例"); Box b1=Box.createHorizontalBox(); /…
package com.swing; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.WindowConstants; /** * 1:流(FlowLayout)布局管理器是布局管理器中最基本的布局管理器,流布局管理器在整个容器中 * 的布局正如其名,像流一样从左到右摆放组件,直到占据了这…
网格布局管理器: GridLayoutDemo.java: import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame; public class GridLayoutDemo extends JFrame{    JButton[] jbtn={null,null,null,null,null,null,null,null};//要为null不然有异常    public GridLayoutD…
这篇博文笔者介绍一下java组件中,常用的布局管理器.java组件中的布局方式有好几十种,所有的这些布局管理器都实现了java.awt.LayoutManager接口.接下来笔者介绍一下常用的5种布局管理器,FlowLayout.BorderLayout.GridLayout.GridBagLayout.CardLayout.BoxLayout.如果不希望使用布局管理器,可以调用组件的 setLayout(null); ,但是不建议设置layout为null,因为这样就失去了跨平台特性,和jav…
总结:不同方向的组件,所用的板是不同的: package com.moc; //用布局写一个界面 ///运用边界布局 //2个按钮在北,2个按钮在南 //中央一个大按钮 //将同一方向的组件封装后布局. import java.awt.BorderLayout; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JFrame; import javax.swing.JButton; public…
package Layout; import java.awt.*; import javax.swing.*; public class MyBorderLayout extends JFrame{ private JButton b1 = new JButton("东"); private JButton b2 = new JButton("南"); private JButton b3 = new JButton("西"); private…
在<事件驱动模型>讲述了如何将用户与功能实现代码联系到一起.怎么样便于用户理解和符合用户的使用习惯? 本篇还是就此问题作分析,站在用户角度上分析UI各组件倒底该如何设计呈现. 优秀的UI会给用户带来更加便捷高效的感受,对用户体验的提升是勿容置疑的. 电影<普罗米修斯>中画面 创建操作系统风格的界面 Java默认提供的L&F(外观)在我看来简直奇丑无比, 不知道各位是否这样认为.我建议在设计Java程序的UI时直接忽略Java默认的外观而选择系统外观或者调用其他现成的外观.试…
前言 在编写图形界面时,总是需要考虑的就是组件放在哪里,组件怎么大才合适.在Swing中就有现成的布局管理器帮我们做这些事情,我们不必写代码去一一安排.下面将介绍什么是布局管理器.Swing中常用布局管理器分类以及特点. 布局管理器 什么是布局管理器? 组件在容器中的位置和大小是由布局管理器来决定的.每一个容器都会使用一个布局管理器,通过它来自动进行组件的布局管理. 布局管理器的工作过程 不同的布局管理器对容器中的组件布局会依据不同的算法,如何布局是布局管理器中的定位组件负责.它会根据容器中的每…
容器可设置布局管理器,管理容器中组件的布局: container.setLayout(new XxxLayout()); Java有6种布局管理器,AWT提供了5种: FlowLayout BorderLayout GridLayout GridBagLayout CradLayout Swing还提供了一种: BoxLayout 1.FlowLayout     流式布局 顾名思义,组件像水流一样,从第一行开始,从左向右依次排列,碰到边界时转到下一行继续. 三个构造函数: FlowLayout…
几种Swing常用的布局管理器 BorderLaout 它将容器分为5个部分,即东.南.西.北.中,每一个区域可以容纳一个组件,使用的时候也是通过BorderLayout中5个方位常量来确定组件所在的位置 FlowLayout 是按加入的先后顺序从左到有排列,一行排满了,再换行,继续从左到有排列.每一个组件都是居中排列的 GridLayout 是将整个布局空间,划分为若干行乘若干列的网络取悦.组件就位于这些小的区域内 GridBagLayout 是通过网格进行划分,可以看到每个组件都占据一个网格…
GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直.水平或沿它们的基线对齐. 每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域. 下面就通过一个记事本案例去说明GridBagLayout的使用方法. 分析: 带有箭头的说明可以拉伸的. 4占用4个格…
5.Java-Swing常用布局管理器       应用布局管理器都属于相对布局,各组件位置可随界面大小而相应改变,不变的只是其相对位置,布局管理器比较难以控制,一般只在界面大小需要改是才用,但即使这样,为了操作方便,也只是在大的模块下用布局管理器,在一些小的模块下还是用绝对布局.在一些没要求界面大小改变的窗口,一般采用绝对布局比较容易,但对于后期的修改来说比较麻烦. 5.1. BorderLayout       这种布局管理器分为东.南.西.北.中心五个方位.北和南的组件可以在水平方向上拉伸…
返回本章节 返回作业目录 需求说明: 使用Swing布局管理器和常用控件,实现仿QQ登录界面 实现思路: 创建登录界面的类QQLogin,该类继承父类JFrame,在该类中创建无参数的构造方法,在构造方法中,设置窗体大小为宽355.高265,窗体的布局格式为绝对定位,通过this.setResizable(false)方法设置窗体大小不能改变. 创建初始化方法,在该方法中,创建图10.12中的相关组件,并在该方法中合理设置各组件之间的位置.在构造方法中调用该初始化方法. 素材链接:http://…
返回本章节 返回作业目录 需求说明: 使用Swing布局管理器与常用控件,实现用户登录界面 实现思路: 创建用户登录界面的类LoginFrame,在该类中创建无参数的构造方法,在构造方法中,设置窗体大小为宽300.高180,设置窗体的布局格式为空布局(绝对定位,各组件可通过坐标将组件放置于窗体中的指定位置),通过this.setResizable(false)方法设置窗体大小不能改变. 在LoginFrame类中,定义init()方法,在该方法中,通过坐标指定各组件在窗体中的位置. 实现代码:…
创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhangjunhd.blog.51cto.com/113473/128174 当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理.JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout. 下面将分别介绍几种最常用的布局管理器:FlowLayout.BorderLayout.BoxLayout…
概念: 组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的.所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理. 种类: java共提供了物种布局管理器:流式布局管理器(FlowLayout),边界布局管理器(BorderLayout),网络布局管理器(GridLayout),卡片布局管理器(CardLayout),网格布局管理器(GridBagLayout).其中前三种是最常见的布局管理器. 一.  边界布局管理器 边界布局管理器 BorderLayout 注…
在Swing中使用的所有布局管理器都可以实现LayoutManager接口,在Swing中主要使用的5种布局管理器:FlowLayout.BorderLayout.GridLayout.CardLayout.绝对定位. import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; //================================================= // Fi…
控制台程序. 网格布局管理器可以在容器的矩形网格中布局组件. import javax.swing.*; import java.awt.*; import javax.swing.border.EtchedBorder; public class TryGridLayout { public static void createWindow(){ JFrame aWindow = new JFrame("This is the Window Title"); Toolkit theK…
控制台程序. 卡片布局管理器会生成一叠组件——一个组件放在另一个组件的上面.添加到容器中的第一个组件在堆栈的顶部,因此是可见的,添加的最后一个组件在堆栈的底部.使用默认的构造函数CardLayout()可以创建CarLayout对象,也可以把水平和垂直间距指定为构造函数的参数. import javax.swing.*; import javax.swing.SwingUtilities; import java.awt.*; import javax.swing.border.EtchedBo…
控制台程序. 边界布局管理器最多能在容器中放置5个组件.在这种布局管理器中,可以把组件放在容器的任意一个边界上,也可以把组件放在容器的中心.每个位置只能放置一个组件.如果把组件放置在已被占用的边界上,前一个组件就会被取代.要选择边界,应指定约束,约束可以是NORTH.SOUTH.EAST.WEST或CENTER.它们都是BorderLayout类中定义的final static常量. import javax.swing.*; import javax.swing.SwingUtilities;…
//网格布局管理器 import java.awt.*; import javax.swing.*; public class Jiemian3 extends JFrame{ //定义组件 JButton[] an = {null,null,null,null,null,null,null,null}; public static void main(String[] args){ //运行本类的构造方法 Jiemian3 jiemian = new Jiemian3(); } public…
//流式布局管理器 import java.awt.*; import javax.swing.*; public class Jiemian2 extends JFrame{ //定义组件 JButton[] an = {null,null,null,null,null,null,null,null}; public static void main(String[] args){ //运行本类的构造方法 Jiemian2 jiemian = new Jiemian2(); } public…
//边界布局管理器 import java.awt.*; import javax.swing.*; public class Jiemian1 extends JFrame{ //定义组件 JButton an1,an2,an3,an4,an5; public static void main(String[] args){ //运行本类的构造方法 Jiemian1 jiemian = new Jiemian1(); } public Jiemian1(){ //创建按钮 an1 = new…
在Swing中使用的所有布局管理器都可以实现LayoutManager接口.Swing中有五种常见的布局管理器分别为FlowLayout.BorderLayout.GridLayout.CardLayout.绝对定位.使用方法及常量可以查找JDK文档. 一:FlowLayout属于流式布局管理器,使用此种布局方式会使所有的组件想流水一样依次进行排序. <span style="font-size:14px;">package org.cjl.demo18.layoutdem…
首先把相关容器的布局方式设为 setLayout(null); 然后调用组件的  setBounds() 方法 设置button的位置为(100,100) 长宽分别为 60,25 jButton.setBounds(new Rectangle(100, 100, 60, 25)); ? import java.awt.Container; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit;…
GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直.水平或沿它们的基线对齐. 每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域. 下面就通过一个记事本案例去说明GridBagLayout的使用方法. 分析: 带有箭头的说明可以拉伸的. 4占用4个格…
在Swing中,每个组件在容器中都有一个具体的位置和大小,而在容器中摆放各种组件时很难判断其具体位置和大小.布局管理器提供了Swing组件安排.展示在容器中的方法及基本的布局功能. Swing提供的常用布局管理器包括流布局管理器.边界布局管理器和网格布局管理器. 1.流布局管理器 import java.awt.*; import javax.swing.*; public class FlowLayoutPosition extends JFrame { /** * */ private st…
JAVA流式布局管理器的使用: FlowLayoutDeme.java: import java.awt.*;import javax.swing.*;public class FlowLayoutDemo extends JFrame {    JButton[] jbtn={null,null,null,null,null,null,null,null};//要为null不然有异常    public  FlowLayoutDemo() {//        for (int i = 0;…