java 图形化界面 布局管理器

 1 package Layout;
 2 import java.awt.*;
 3 import javax.swing.*;
 4 public class MyBorderLayout extends JFrame{
 5     private JButton b1 = new JButton("东");
 6     private JButton b2 = new JButton("南");
 7     private JButton b3 = new JButton("西");
 8     private JButton b4 = new JButton("北");
 9     private JButton b5 = new JButton("中");
10 public MyBorderLayout(){
11
12     setTitle("用户界面");
13     setSize(500, 500);
14     setLocation(100, 100);
15     add(b1,BorderLayout.EAST);
16     add(b2,BorderLayout.SOUTH);
17     add(b3,BorderLayout.WEST);
18     add(b4,BorderLayout.NORTH);
19     add(b5,BorderLayout.CENTER);
20
21     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
22     setVisible(true);
23 }
24
25
26     public static void main(String[] args) {
27     MyBorderLayout l = new MyBorderLayout();
28
29     }
30
31 }
 1 package Layout;
 2 import java.awt.*;
 3 import java.util.HashMap;
 4 import java.util.Map;
 5
 6 import javax.swing.*;
 7 public class MyFlowLayout extends JFrame{
 8     private  Map<String,JButton> map = new HashMap();
 9     private  JButton b = new JButton();
10    public MyFlowLayout(){
11        map.put("B1",new JButton("B1"));
12        map.put("B2",new JButton("B2"));
13        map.put("B3",new JButton("B3"));
14        map.put("B4",new JButton("B4"));
15        map.put("B5",new JButton("B5"));
16        this.setLayout(new FlowLayout());
17     //   this.setLayout(new FlowLayout(FlowLayout.LEFT));
18     //   this.setLayout(new FlowLayout(FlowLayout.RIGHT));
19        this.add(map.get("B1"));
20        this.add(map.get("B2"));
21        this.add(map.get("B3"));
22        this.add(map.get("B4"));
23        this.add(map.get("B5"));
24        this.setTitle("用户界面");
25        this.setSize(500, 400);
26        this.setLocation(400, 500);
27        this.setVisible(true);
28    }
29
30
31     public static void main(String[] args) {
32
33          MyFlowLayout l = new MyFlowLayout();
34     }
35
36 }
 1 package Layout;
 2 import java.awt.*;
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 import javax.swing.*;
 6 public class MyGridLayout extends JFrame {
 7     private  Map<String,JButton> map = new HashMap();
 8     public MyGridLayout (){
 9
10                map.put("B1",new JButton("B1"));
11                map.put("B2",new JButton("B2"));
12                map.put("B3",new JButton("B3"));
13                map.put("B4",new JButton("B4"));
14                map.put("B5",new JButton("B5"));
15                map.put("B6",new JButton("B6"));
16                map.put("B7",new JButton("B7"));
17                map.put("B8",new JButton("B8"));
18                map.put("B9",new JButton("B9"));
19                this.add(map.get("B1"));
20                this.add(map.get("B2"));
21                this.add(map.get("B3"));
22                this.add(map.get("B4"));
23                this.add(map.get("B5"));
24                this.add(map.get("B6"));
25                this.add(map.get("B7"));
26                this.add(map.get("B8"));
27                this.add(map.get("B9"));
28
29                this.setTitle("用户界面");
30                this.setSize(500, 600);
31                this.setLocation(500, 500);
32                this.setVisible(true);
33               this.setLayout(new GridLayout(3,3,15,15));
34
35     }
36     public static void main(String[] args) {
37     MyGridLayout l = new MyGridLayout();
38
39     }
40
41 }
时间: 2024-10-12 04:12:53

java 图形化界面 布局管理器的相关文章

三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件

三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) 卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件. 1.  CardLayout类的常用构造函数及方法 2.  使用CardLayout类提供的方法可以切换显

三十三、Java图形化界面设计——布局管理器之null布局(空布局)

摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局). 2)       再调用组件的setBounds(int x, int y, int width,int

Java图形化界面设计——容器(JFrame)

Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Java基本类(JFC) Java基本类(“JavaFoundationClasses”,JFC),由一些软件包组成.这些软件包主要包括下面一些应用程序接口(API): ·抽象窗口工具集(AWT)(1.1及以上版本). ·Swing构件. ·Java 2D应

二十七、Java图形化界面设计——容器(JFrame)

摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Java基本类(JFC) Java基本类("JavaFoundationClasses",JFC),由一些软件包组成.这些

(转)Java 的swing.GroupLayout布局管理器的使用方法和实例

摘自http://www.cnblogs.com/lionden/archive/2012/12/11/grouplayout.html (转)Java 的swing.GroupLayout布局管理器的使用方法和实例 GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置.GroupLayout 主要供生成器使用,但也可以手工编码.分组由 Group 类的实例来完成.GroupLayout 支持两种组.串行组 (sequenti

Java图形化界面设计——布局管理器之FlowLayout(流式布局)

一.布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一行开始继续排列 BorderLayout(边界布局) 容器划分为东.西.南.北.中五个区域,每个区域只能放置一个组件. GridLayout(网格布局) 容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件. CardLayout(卡片布局) 如同一叠牌,每个牌对应一个组件,但每次只能显示其中的一张牌.适用于在一

转:Java图形化界面设计——布局管理器之FlowLayout(流式布局)其他请参考转载出处网址

http://blog.csdn.net/liujun13579/article/details/7771191 前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器. 一.布局管理器所属类包 所属类包 布局管理器名称 说明 Jav

03 Java图形化界面设计&mdash;&mdash;布局管理器之FlowLayout(流式布局)

前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性. 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器. 一.布局管理器所属类包 所属类包 布局管理器名称 说明 Java.awt FlowLayout(流式布局) 组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满到下一