`
jy00509336
  • 浏览: 242721 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Java Swing 探索(一)LayoutManager

阅读更多

 

来源:http://blog.csdn.net/chelkim/archive/2009/01/28/3854043.aspx

  1. BorderLayout
  2. FlowLayout

  3. GridLayout

  4. GridBagLayout

  5. CardLayout

  6. 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

例一:

 

  1. import java.awt.BorderLayout;  
  2. import javax.swing.JFrame;  
  3. import javax.swing.JButton;  
  4.   
  5. /** 
  6.  * 
  7.  * @author Chel 
  8.  */  
  9. public class BorderLayoutDemo {  
  10.   
  11.     public static void main(String[] args) {  
  12.         //建立一个JFrame,JFrame的默认LayoutManager为BorderLayout  
  13.         JFrame f=new JFrame("BorderLayout");  
  14.         JButton btn=new JButton("BorderLayout.NORTH");  
  15.         f.add(btn,BorderLayout.NORTH);  
  16.         btn=new JButton("BorderLayout.SOUTH");  
  17.         f.add(btn,BorderLayout.SOUTH);  
  18.         btn=new JButton("BorderLayout.EAST");  
  19.         f.add(btn,BorderLayout.EAST);  
  20.         btn=new JButton("BorderLayout.West");  
  21.         f.add(btn,BorderLayout.WEST);  
  22.         btn=new JButton("BorderLayout.CENTER");  
  23.         f.add(btn,BorderLayout.CENTER);  
  24.         f.pack();  
  25.         f.setVisible(true);  
  26.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  27.     }  
  28.   
  29. }  

 

运行结果:

BorderLayout

在上例代码的第13,14行之间插入以下代码

 

  1. f.setLayout(new BorderLayout(10,10));  

 

运行结果:

BorderLayout


2.FlowLayout

java.lang.Object

--java.awt.FlowLayout

组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行。

 

构造函数

FlowLayout()

建立一个默认为居中对齐,组件彼此有5单位的水平与垂直间距的FlowLayout

FlowLayout(int align)

建立一个可设置排列方式且组件彼此有5单位的水平与垂直间距的FlowLayout

FlowLayout(int align,int hgap,int vgap)

建立一个可设置排列方式与组件间距的FlowLayout

例二:

 

相关推荐

    Java Swing - 常识篇 之 LayoutManager 02

    本篇文章将深入探讨LayoutManager在Java Swing中的应用,以及如何有效地利用它们来构建用户界面。 首先,LayoutManager是一个接口,位于java.awt.layout包中。它定义了容器如何处理其子组件的布局。Swing提供了多种...

    基于Java的实例开发源码-swing-explorer(Swing开发辅助工具).zip

    Swing Explorer是一款基于Java Swing库开发的辅助工具,旨在帮助开发者更轻松地理解和调试Swing应用程序。这个压缩包包含了Swing Explorer的完整源代码,为Java开发者提供了一个深入学习Swing组件和布局管理器的实践...

    Java图形化界面

    Swing是Java Foundation Classes (JFC) 的一部分,它是AWT(Abstract Window Toolkit)的增强版,提供了更多的功能和更好的性能。 Swing组件包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板...

    java 坦克游戏v1.0版

    《Java坦克游戏V1.0版:探索Java2SE技术和GUI编程》 Java坦克游戏V1.0版是一个基于Java编程语言开发的初级游戏模型,它巧妙地运用了Java的绘图技术和事件处理机制,为初学者提供了一个深入理解Java2SE技术的实践...

    Java编程-中级界面篇

    Java Swing是Java Foundation Classes (JFC)的一部分,它为开发者提供了一套组件来构建桌面应用的GUI。Swing是轻量级的,意味着它不依赖于操作系统提供的图形组件,而是使用Java自身实现的组件。Swing提供了许多预定...

    swing参考例子

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。这个压缩包文件“swing参考例子”显然包含了若干个Swing的示例程序,可以帮助开发者更好地理解和学习Swing如何...

    界面 SwingSet + GenLAF (version 1).rar

    SwingSet + GenLAF (version 1) 是一个基于Java Swing库的用户界面示例集合,配合GenLAF(Generic Look and Feel)库,...同时,这也为开发者提供了实践和探索Java GUI编程的机会,有助于提升其在这一领域的专业技能。

    Java动画制作 之动态时钟实现

    在Java编程语言中,制作动画是一项复杂而有趣的任务,它涉及到图形用户界面(GUI)的设计与交互。本项目专注于实现一个动态时钟动画,这不仅展示了Java的图形处理能力,也体现了对时间同步和用户界面更新的理解。以下...

    控制jEditorPane和jTextPane换行的演示程序

    在Java Swing库中,`JEditorPane`和`JTextPane`是两个常用的文本组件,它们主要用于显示和编辑富文本内容。在这个特定的程序中,我们看到的是一个演示如何控制这两类组件换行特性的应用。`JEditorPane`通常用于显示...

Global site tag (gtag.js) - Google Analytics