`

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(流式布局),结合实例形式分析了Swing组件布局管理器FlowLayout流式布局的常用方法及相关使用技巧,需要的朋友可以参考下

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

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

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

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

    Java Swing组件BoxLayout布局用法示例

    主要介绍了Java Swing组件BoxLayout布局用法,结合实例形式分析了Swing使用BoxLayout容器进行布局的相关方法与操作技巧,需要的朋友可以参考下

    Java继承JPanel实现自适应布局的面板

    此面板继承自JPanel,放置其上的组件能够根据面板大小的变化,重新计算新的组件位置,从而实现自适应布局,详细使用方法请见源码注释

    Java Swing图形界面开发与案例详解

    第3~15章结合众多实例和问题介绍最常用、最有用的组件及其应用方法,包括标签和按钮组件、布局管理器组件、面板组件、列表框组件、下拉列表框组件、进度条组件、时间组件、滑块组件、分隔条组件、选取器组件、文本...

    java swing-GridLayout的使用

    GridLayout 是一种 Java Swing 库提供的布局管理器,用于在容器中将组件排列为规则的行列网格。 GridLayout 的特点如下: 组件按照行和列的顺序进行排列。 所有的单元格大小相等,会根据容器的大小自动调整。 可以...

    java Swing(容器,简单控件,布局管理器)

    •理解Java的图形化编程方式 •掌握Swing的各种编程方法 •掌握Swing的常用组件 •掌握事件处理及监听者模式 •使用Swing设计工程界面

    Java Swing 第三版 英文

    《Java Swing(第二版)》涵盖了Java 2 SDK 1.3和1.4的所有功能,本书不但是一本参考书,而且是名副其实的指导书,是一本开发人员为开发人员编写的书,它收罗了众多不同难易程度的实用范例程序,几乎覆盖了Swing的每...

    Swing的GridBagLayout布局应用详解(附Java源代码)

    本文通过代码示例的方式介绍了Swing的GridBagLayout布局样式的应用,不拘泥于JDK文档教条方式的陈述,图形效果图与文字相结合,讲解直观而浅显易懂,另外,示例代码中还包含了BorderLayout、FlowLayout等布局的应用...

    java swing文件管理系统源码分享,内置fpt远程登录功能

    使用java swing设计文件系统管理程序,实现ftp远程登录、fpt文件获取、页面布局切换等,并集成了FontAwesome,对swing进行图标样式美化。 功能简介 1、使用flatlaf对swing进行了界面美化,自适配mac和windows风格 2...

    Java课程设计-基于Java swing带GUI界面的图书管理系统(源码+数据库+报告).zip

    通过应用awt等包,合理的添加了按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,并通过建立JDBC-ODBC桥接器连接到mysql数据库后,向数据库发送SQL...

    Java编程使用卡片布局管理器示例【基于swing组件】

    主要介绍了Java编程使用卡片布局管理器,结合实例形式分析了java基于swing组件的卡片布局管理器具体实现与使用技巧,需要的朋友可以参考下

    基于java swing和mysql的学生管理系统

    它提供了一系列的组件和布局管理器,使得开发者可以轻松地创建用户友好的界面。在该课程管理系统中,Java Swing被用于设计和实现系统的用户界面,包括窗口、按钮、表格等。 MySQL数据库:MySQL是一个流行的关系型...

    JavaSwing界面设计(所有控件及示例)

    一个顶层容器(即主窗口) 顶层容器包含若干个中间容器 每个中间容器包含若干个基本组件 按照合理的布局方式将它们组织在一起 基本组件可响应发生在其上的事件

    java swing-BorderLayout的使用

    BorderLayout 是 Java Swing 库提供的一种布局管理器,用于将容器划分为北、南、东、西和中五个区域,并在这些区域中添加组件。 在 BorderLayout 中,每个区域只能包含一个组件,当添加多个组件时,它们会自动填充...

    SWING图形界面开发手册.pdf

    Swing组件 ................................ ................................ ................................ ................................ ............... 5 3. 3. 3. 布局管理器 布局管理器 ...........

    smartphonesimulator:使用 Java Swing 组件的类似 Android 的智能手机模拟器

    智能手机模拟器使用 Java Swing 组件的类似 Android 的智能手机模拟器。概述模拟智能手机具有 nHD(640 × 360 像素)触摸屏,具有由主机指点设备模拟的单指触摸功能。 模拟器不提供任何类型的持久性。 关闭应用程序...

    Java编程使用箱式布局管理器示例【基于swing组件】

    主要介绍了Java编程使用箱式布局管理器,结合实例形式分析了基于swing组件的箱式布局管理器定义与使用技巧,需要的朋友可以参考下

    第9章Java-Swing图形用户界面-Java面向对象程序设计教程-微课视频-程杰-清华大学出版社.pptx

    9.1 Java Swing概述 9.2 JFrame窗口 9.3布局管理器 9.4 常用控件 9.5事件处理机制 9.6 JDialog对话框 9.7 应用实例:打地鼠小游戏 第9章Java Swing图形用户界面 第9章Java-Swing图形用户界面-Java面向对象程序设计...

Global site tag (gtag.js) - Google Analytics