控制台程序. 边界布局管理器最多能在容器中放置5个组件.在这种布局管理器中,可以把组件放在容器的任意一个边界上,也可以把组件放在容器的中心.每个位置只能放置一个组件.如果把组件放置在已被占用的边界上,前一个组件就会被取代.要选择边界,应指定约束,约束可以是NORTH.SOUTH.EAST.WEST或CENTER.它们都是BorderLayout类中定义的final static常量. import javax.swing.*; import javax.swing.SwingUtilities;…
控制台程序. 网格布局管理器可以在容器的矩形网格中布局组件. 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…
//边界布局管理器 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…
public class BorderLayoutPosition extends JFrame{        String[] border={BorderLayout.CENTER,BorderLayout.NORTH,BorderLayout.SOUTH,BorderLayout.EAST,BorderLayout.WEST};    String[] names={"center Button","north Button","south But…
控制台程序. java.awt.GridBagLayout管理器比前面介绍的其他布局管理器灵活得多,因此使用起来也比较复杂.基本机制就是在随意的矩形网格中布局组件,但网格的行和列不一定拥有相同的高度和宽度. GridBagLayout中的每个组件都有自己的约束,在把组件添加到容器中之前,这些约束在GridBagConstrains类型的对象中指定,这种对象将关联到每个组件上.每个组件的位置.相对大小以及在网格中占据的区域都由与之关联的GridBagConstrains对象决定. import j…
控制台程序. javax.swing.BoxLayout类定义的布局管理器在单行或单列中布局组件.创建BoxLayout对象时,需要指定是在行还是列中布局组件. 对于行,组件是从左到右地添加:对于列,组件是从上到下地添加.行或列已满时,给定行或列中的组件不会放到下一行或列中.当添加的组件数超出行或列的可用空间时,布局管理器会减小组件的大小,甚至能根据需要剪切组件,使它们都放在单行或单列中.有了一行组件后,方框布局管理器就会尝试使所有的组件高度都相同,或者尝试使一列组件的宽度相同. import…
控制台程序. 可以把JFrame对象aWindow的内容面板的布局管理器设置为javax.swing.SpringLayout管理器. SpringLayout类定义的布局管理器根据javax.swing.Spring对象定义的一组约束,决定容器中每个组件的位置和大小.在使用SpringLayout管理器的容器中,每个组件都有与之关联的SpringLayout.Constrains对象,Constrains对象定义了组件的4条边的位置.在访问组件对象关联的SpringLayout.Constra…
控制台程序. FlowLayout把组件放在容器的连续行中,使每一行都放置尽可能多的组件.如果某行已满,就放在下一行.工作方式类似于文本处理器把单词放在行中.主要用途是放置按钮,但也可以用来放置其他组件.这是JPanel对象的默认布局管理器. 用来放置组建的行的默认定位方式是在容器中居中,默认方式是从左到右.利用FlowLayout类中定义的int常量,可以指定5个行定位选项:LEFT.RIGHT.CENTER.LEADING和TRAILING.CENTER选项是默认的.行中的组件默认有5个单位…
总结:不同方向的组件,所用的板是不同的: 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…