来源:http://blog.csdn.net/chelkim/archive/2009/01/28/3854043.aspx
- BorderLayout
-
FlowLayout
-
GridLayout
-
GridBagLayout
-
CardLayout
-
BoxLayout
1.BorderLayout
java.lang.Object
--java.awt.BorderLayout
将版面划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。
- BorderLayout.EAST
- BorderLayout.WEST
- BorderLayout.SOUTH
- BorderLayout.NORTH
- BorderLayout.CENTER
构造函数:
BorderLayout()
建立组件间无间距的BorderLayout
BorderLayout(int hgap,int vgap)
建立组件间水平间距为hgap,垂直间距为vgap的BorderLayout
例一:
- import java.awt.BorderLayout;
- import javax.swing.JFrame;
- import javax.swing.JButton;
-
-
-
-
-
- public class BorderLayoutDemo {
-
- public static void main(String[] args) {
-
- JFrame f=new JFrame("BorderLayout");
- JButton btn=new JButton("BorderLayout.NORTH");
- f.add(btn,BorderLayout.NORTH);
- btn=new JButton("BorderLayout.SOUTH");
- f.add(btn,BorderLayout.SOUTH);
- btn=new JButton("BorderLayout.EAST");
- f.add(btn,BorderLayout.EAST);
- btn=new JButton("BorderLayout.West");
- f.add(btn,BorderLayout.WEST);
- btn=new JButton("BorderLayout.CENTER");
- f.add(btn,BorderLayout.CENTER);
- f.pack();
- f.setVisible(true);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
-
- }
运行结果:
在上例代码的第13,14行之间插入以下代码
- f.setLayout(new BorderLayout(10,10));
运行结果:
2.FlowLayout
java.lang.Object
--java.awt.FlowLayout
组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行。
构造函数:
FlowLayout()
建立一个默认为居中对齐,组件彼此有5单位的水平与垂直间距的FlowLayout
FlowLayout(int align)
建立一个可设置排列方式且组件彼此有5单位的水平与垂直间距的FlowLayout
FlowLayout(int align,int hgap,int vgap)
建立一个可设置排列方式与组件间距的FlowLayout
例二:
相关推荐
本篇文章将深入探讨LayoutManager在Java Swing中的应用,以及如何有效地利用它们来构建用户界面。 首先,LayoutManager是一个接口,位于java.awt.layout包中。它定义了容器如何处理其子组件的布局。Swing提供了多种...
Swing Explorer是一款基于Java Swing库开发的辅助工具,旨在帮助开发者更轻松地理解和调试Swing应用程序。这个压缩包包含了Swing Explorer的完整源代码,为Java开发者提供了一个深入学习Swing组件和布局管理器的实践...
Swing是Java Foundation Classes (JFC) 的一部分,它是AWT(Abstract Window Toolkit)的增强版,提供了更多的功能和更好的性能。 Swing组件包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板...
《Java坦克游戏V1.0版:探索Java2SE技术和GUI编程》 Java坦克游戏V1.0版是一个基于Java编程语言开发的初级游戏模型,它巧妙地运用了Java的绘图技术和事件处理机制,为初学者提供了一个深入理解Java2SE技术的实践...
Java Swing是Java Foundation Classes (JFC)的一部分,它为开发者提供了一套组件来构建桌面应用的GUI。Swing是轻量级的,意味着它不依赖于操作系统提供的图形组件,而是使用Java自身实现的组件。Swing提供了许多预定...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。这个压缩包文件“swing参考例子”显然包含了若干个Swing的示例程序,可以帮助开发者更好地理解和学习Swing如何...
SwingSet + GenLAF (version 1) 是一个基于Java Swing库的用户界面示例集合,配合GenLAF(Generic Look and Feel)库,...同时,这也为开发者提供了实践和探索Java GUI编程的机会,有助于提升其在这一领域的专业技能。
在Java编程语言中,制作动画是一项复杂而有趣的任务,它涉及到图形用户界面(GUI)的设计与交互。本项目专注于实现一个动态时钟动画,这不仅展示了Java的图形处理能力,也体现了对时间同步和用户界面更新的理解。以下...
在Java Swing库中,`JEditorPane`和`JTextPane`是两个常用的文本组件,它们主要用于显示和编辑富文本内容。在这个特定的程序中,我们看到的是一个演示如何控制这两类组件换行特性的应用。`JEditorPane`通常用于显示...