Java第十八章总结

本文介绍了Swing框架中的常用组件,如JFrame、JDialog、JOptionPane,以及FlowLayout和绝对布局的使用。还涵盖了JPanel和JLabel的功能和示例,展示了如何在Swing程序中创建和定制用户界面。
一.Swing常用窗体

1.JFrame窗体

JFrame类的常用构造方法包括以下两种形式:

public JFrame()
 
public JFrame(String title)

创建一个不可见、具有标题的窗体,关键代码如下:

JFrame jf = new JFrame("登录系统");
Container container = jf.getContentPane();

2.JDialog对话框 

JDialog 对话框继承了java.awt.Dialog 类,其功能是从一个窗体中弹出另一个窗体,如使用IE 浏览器时弹出的确定对话框。JDialog对话框与JFrame窗体类似被使用时也需要先调用getContentPane()方法把JDialog 对话框转换为容器再对JDialog对话框进行设置

例2.

3.JOptionPane小型对话框

JavaAPI中的javax.swing.JOptionPane类是一个非常简便的小型对话框类,该类用于创建对话框的方法都是静态方法,无须创建对象即可弹出。在日常开发中经常使用该类弹出提示、确认用户需求、调试程序等。JOptionPane 提供了4种创建对话框的方法 

自定义对话框

首先介绍一个自定义的对话框,这个对话框可以说是一块白板,开发者可以自行定义对话框中显示的元素。

例3.

二.常用布局管理器
1.null绝对布局

绝对布局也叫 null布局,其特点是硬性指定组件在容器中的位置和大小,组件的位置通过绝对坐标的方式来指定。使用绝对布局首先要使用ContainersetLayout(null)方法取消容器的布局管理器然后再使用Component.setBounds(intx,intyint width,int height)方法设置每个组件在容器中的位置和大小 

例7.


2.FlowLayout 流布局管理器 

流布局(FlowLayout)管理器是 Swing 中最基本的布局管理器。使用流布局管理器摆放组件时,组件被从左到右摆放。当组件占据了当前行的所有空间时,溢出的组件会被移动到当前行的下一行。默认情况下,行组件的排列方式被指定为居中对齐,但是通过设置可以更改每一行组件的排列方式 

构造方法中的 alignment参数表示使用流布局管理器时每一行组件的排列方式,该参数可以被赋予FlowLayout.LEFT、FlowLayout.CENTER 或 FlowLayout.RIGHT


三.常用面板
在 Swing 程序设计中,面板是一个容器,被用于容纳其他组件,但面板必须被添加到其他容器中.
Swing中常用的面板包括JPanel面板和JScrollPane面板。

1.JPanel面板

JPanel面板继承javaawt.Container 类。JPanel面板必须在窗体容器中使用,无法脱离窗体显示 

例11.

四.文字标签组件与图标
在 Swing 程序设计中,标签 (JLabel) 被用于显示文本、图标等内容。在 Swing 应用程序的用户界面中,用户能够通过标签上的文本、图标等内容获得相应的提示信息

1.JLabel 标签

标签(JLabel)的父类是JComponent 类。虽然标签不能被添加监听器,但是标签显示的文本、图标等内容可以被指定对齐方式。
通过JLabel 类的构造方法,可以创建多种标签,如显示只有文本的标签、只有图标的标签以及同时包含文本和图标的标签等 

例13.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值