`

Java Swing组件布局

 
阅读更多

1、Swing组件的addActionListener()方法

接受实现了ActionListener接口的对象作为参数。

 

2、ActionListener接口

该接口只包含了actionPerformed()方法。

3、控制布局 

  • 完全基于代码,没有用来控制组件布置的"资源"。 这点与MFC、C# Windows Form不同。
  • 组件放置在窗体上的方式不是通过绝对坐标控制,而是由"布局管理器"(layout manager)根据组件加入的顺序决定其位置。

JApplet、JFrame、JWindow和JDialog都可以通过getContontPane()得到一个容器(Container),用来包含和显示组件。它还有一个被称为setLayout()的方法,可以通过这个方法来选择不同的布局管理器。其他的类,例如:JPanel,可以直接设置布局管理器。

  • BorderLayout

       Applet在缺省的情况下的布局方式是BorderLayout。如果不加入其他指令,它将接受调用add()方法而加入的组    

       件,把它放置在中央,而后把组件向各个方向拉伸,直到与边框对齐。


      

 

  •  FlowLayout

       组件从左到右"流动"到窗体上,直接占满上方的空间,然后向下移动一行,继续流动。


      

  •  GridLayout

       GridLayout允许构建一个放置组件的表格,在向表格里添加组件的时候,它们将按照从左到右,才能够上到下的顺序        加入。在构造器中要指定需要的行数与列数,它们将均匀分布在窗体上。


      

  •  BoxLayout

       使用Box组件进行定位。可以指定组件按照水平或者垂直排列。也可以再组件之间添加间隔。

 

		//Box布局
		Box box = Box.createVerticalBox();
		cp.setLayout(new BorderLayout());
		cp.add(box);
		box.add(btnNorth);
		box.add(Box.createVerticalStrut(10));
		box.add(btnSouth);
		box.add(Box.createVerticalStrut(10));
		box.add(btnEast);
		box.add(Box.createVerticalStrut(10));
		box.add(btnWest);

   
       

 
  • 大小: 7.5 KB
  • 大小: 6.9 KB
  • 大小: 7.8 KB
  • 大小: 7.1 KB
分享到:
评论

相关推荐

    Java Swing组件布局管理器之FlowLayout(流式布局)入门教程

    Java Swing 组件布局管理器之 FlowLayout(流式布局)入门教程 Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为...

    javaswing组件大全.pdf

    Java Swing 组件大全 Java Swing 是 Java 语言中一个功能强大且广泛使用的图形用户界面(GUI)组件库。它提供了大量的组件和工具,用于构建复杂的桌面应用程序。本文档将对 Java Swing 中的组件进行详细的介绍和...

    基于Java swing组件实现简易计算器

    6. 布局管理器:布局管理器是Java swing组件中的一种重要组件,用于管理组件的排列方式。常见的布局管理器有GridLayout、BorderLayout、FlowLayout等。 7. 事件处理:事件处理是Java swing组件中的一种重要机制,...

    Java Swing 组件全演示

    在Java Swing组件全演示中,我们将深入探讨Swing的核心概念、组件和设计原则。 首先,Swing是基于AWT(Abstract Window Toolkit)的,但提供了更丰富的功能和更好的外观。Swing组件通常被称为轻量级组件,因为它们...

    Java Swing CardLayout卡片布局的实现示例

    Java Swing CardLayout 卡片布局是 Java 中的一种布局管理器,它将容器中的每个组件看作一张卡片,一次只能看到一张卡片,容器则充当卡片的堆栈,默认显示第一张卡片。CardLayout 构造方法可以创建一个间距大小为 0 ...

    java swing 布局所需组件formlayout所需jar包 GUI FormLayout

    java swing 布局所需组件formlayout所需jar包 jgoodies-common-1.6.0 jgoodies-forms-1.7.2 本人在烽火期间,使用的就是FormLayout布局,简单易用、功能强大,适用于swing企业和感兴趣的Java可视化兴趣爱好者。如果...

    Java Swing布局管理器

    Java Swing 中的布局管理器是指在 Swing 应用程序中对组件进行布局和排列的机制。布局管理器是容器中的组件进行定位和整形的关键组件。在 Java 中,AWT 提供了五种类型的布局管理器:BorderLayout、CardLayout、...

    Java Swing组件综合练习

    在这个“Java Swing组件综合练习”中,我们将深入探讨几个核心组件的使用,包括表格(Table)、树(Tree)、按钮(Button)以及菜单(Menu)和工具条(ToolBar)。 首先,让我们来看看表格组件(JTable)。JTable是...

    javaSwing布局管理实例

    5. **GroupLayout**:这是一种较新的布局管理器,它提供了更高级的布局控制,可以创建复杂的组件布局。通过添加和排列各种小组件,你可以创建线性或分组的布局结构。 在实际开发中,我们经常需要结合使用这些布局...

    Java Swing 组件全演示源代码.rar_java swing_java 组件_java swing_java源代码_

    Java Swing 是Java GUI(图形用户界面)开发的重要库,它提供了丰富的组件集合,用于构建桌面应用程序。本资源“Java Swing 组件全演示源代码”包含了Java Swing中的各种组件的完整示例代码,可以帮助开发者深入理解...

    JAVA Swing组件外观

    Java Swing组件外观是Java桌面应用程序开发中的一个重要方面,它决定了用户界面的视觉风格和交互体验。Swing库提供了丰富的组件集,如按钮、文本框、菜单等,而这些组件的外观可以通过不同的Look and Feel(简称L&F...

    java Swing用户界面组件

    Swing组件库是基于Java AWT(Abstract Window Toolkit)的,但相比AWT,Swing组件是轻量级的,它们不依赖于操作系统提供的图形组件,这使得Swing应用具有更好的跨平台兼容性。Swing还提供了一些AWT不具备的特性,如...

    Java Swing 组件全演示源代码.zip

    总的来说,这个压缩包提供了一个全面的Java Swing组件演示,涵盖了组件的使用、布局管理和事件处理等方面,是学习和理解Swing GUI编程的宝贵资源。通过深入研究`SwingTest.java`源代码,开发者可以掌握如何使用Swing...

    java swing漂亮界面 超酷 javaswing教程

    Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的底层图形支持,这使得Swing应用具有跨平台的特性。 首先,Swing提供了丰富的组件库,包括JButton、JLabel、...

    java swing漂亮界面(超酷) javaswing教程

    文档"javaswing教程.doc"应该包含了详细的步骤、实例代码以及最佳实践,帮助你深入理解和掌握Java Swing的界面设计技巧。 总之,Java Swing不仅是一个强大的工具集,也是开发者实现桌面应用创新设计的关键。通过这...

    基于java swing实现答题系统

    本文将详细介绍基于Java Swing实现答题系统的技术要点,涵盖了GUI设计、事件处理、swing组件使用、Java图形化编程等多个方面的知识点。 一、GUI设计 在本文中,我们使用了Java Swing来设计图形用户界面(GUI)。...

    java swing组件例子

    通过深入学习和实践这个"java swing组件例子",你将能够熟练掌握如何使用Java Swing创建功能丰富的GUI应用程序,理解组件间的交互、事件处理机制以及布局管理的重要性和用法。同时,还能了解到如何通过自定义外观和...

    Java Swing组件写的游戏客户端.zip

    Java Swing组件写的游戏客户端 Java Swing是Java标准库中的一个图形用户界面(GUI)工具包,用于构建桌面应用程序。在这个特定的项目中,"Java Swing组件写的游戏客户端" 暗示了一个基于Java Swing开发的游戏客户端...

    基于java的开源的Swing组件 JIDE.zip

    Java Swing组件库JIDE是一个强大的开发工具,专为Java开发者设计,用于构建功能丰富的桌面应用程序。JIDE提供了许多预构建的、高度可定制的Swing组件,极大地扩展了标准Java Swing的功能。这个开源项目旨在简化GUI...

    基于JavaSwing组件实现的拼图小游戏源码+项目说明.zip

    基于JavaSwing组件实现的拼图小游戏源码+项目说明.zip基于JavaSwing组件实现的拼图小游戏源码+项目说明.zip基于JavaSwing组件实现的拼图小游戏源码+项目说明.zip 基于JavaSwing组件的拼图游戏 主要运用GUI设计,使用...

Global site tag (gtag.js) - Google Analytics