第三章 swing组件
Swing继承结构—>所有的Swing组件都继承自javax.swing.Jcomponent这个抽象类.
Object
|
Component
|
Container :容器组件,用来管理其它组件的组件.
/ | \
Panel Window Jcomponent
| / \ |
Applet Frame Dialog swing组件
| | |
JApplet JFrame JDialog
Swing中的事件
事件的基本概念:当用户用鼠标点击或者按下键盘时,组件会接到一个事件通知,并作出相应处理。
事件处理的基本流程:
事件源(焦点所在的组件/接收事件的对象)+事件对象(按键事件还是鼠标点击事件)+感兴趣的EventListener+事件处理过程
方法一:触发一个组件,其他组件改变-----也可以实现,传入对象,但是麻烦,最好用内部类方法二解决
①创建一个事件监听器
②将事件监听器添加到需要监听的对象上
③事件监听器重写接口或者继承某类监听器
④获得事件源对象:Object x=e.getSource();
⑤判断,是什么类型的,就强制转换成什么类型的并且写上处理方法
If(x instanceof javax.swing.JButton){
Javax.swing.JButton bu=(javax.swing.JButton)x
事件处理方法
}
方法二:内部类来实现-------适应:触发一个组件,其他组件的改变。
①bu.addActionListener(new java.awt.event.ActionListener(){
重写,具体实现用函数带过
});
②在外部定义私有的函数实现
③将用到的其他组件定义成私有
Swing组件的扩展学习方法:
1、Swing组件可以重叠
2、Swing中的事件机制
3、常用的事件接口:java.awt.event包下面
ActionListener 接口:代表通用事件处理,点击鼠标或者按下回车键发出的事件处理。
MouseListener 接口:处理鼠标的移动、点击、滑轮滚动事件。
按键处理的相关事件监听器
JFrame窗体 一个界面,首先是一个JFrame对象,即是一个窗体,然后再窗体上放置组件
1、窗体基本设置:非常6+1
①构造窗体对象 JFrame
②设置窗体名称 setTile
③设置窗体大小 setSize
④设置布局 流式布局:java.awt.FlowLayout
设置显示的位置 setLocationRelativeTo(null)居中
⑤关闭窗体 setDefaultCloseOperation(3)
⑥窗体显示 setVisible
+①---组件
2、组件
标签 JLabel(标签名字)
文本输入框 JTextField(长度)
按钮 JLabel(按钮名字)
Swing中方法的命名规则
设置组件对象属性的方法:set<要设置的属性值> 例如:setText 设置文字内容
获得组件属性值得方法:get<要设置的属性值> 例如:getText 获得文字内容
取得组件boolean型属性值的方法:boolean is<组件的属性值>
在一个组件上加一个组件的方法:void add<要加的组件类型>
分享到:
相关推荐
chm格式的,内容很全面。就是一本书。 目 录 序 前言 第一部分 Swing基础 第1章 简介 1.1 Swing的历史 1.2 轻量组件与重量组件的比较 1.3 Swing组件 ... 第3章 Swing组件的体系结构 .......
Swing组件大全是一个深入探讨Java Swing库的资源,它涵盖了Swing提供的所有主要组件,同时结合了数据库操作和第三方库jxl以及TableLayout布局管理器的使用。Swing是Java AWT(Abstract Window Toolkit)的扩展,提供...
**第3章 Swing组件的体系结构**: Swing组件体系由JFrame作为顶级容器,JPanel用于组织和显示子组件,而JButton、JLabel等则作为交互元素。JScrollPane是用于滚动组件的,如当表格或文本区域内容过多时。除此之外,...
本篇将重点介绍Java Swing组件,它是Java GUI(图形用户界面)设计的重要部分。 Swing组件是Java Standard Edition(Java SE)的一部分,它提供了丰富的用户界面元素,如按钮、菜单、文本框等,使得开发者能够创建...
Java Swing 组件布局管理器之 FlowLayout(流式布局)入门教程 Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为...
3. **刷新组件树**:注册完新的L&F后,需要调用`SwingUtilities.updateComponentTreeUI()`刷新所有已创建的Swing组件,以应用新的外观。 请注意,由于Quaqua是一个第三方库,可能需要根据其版本和具体文档来解决...
- ` MigLayout`: 强大的第三方布局管理器,提供复杂的布局规则。 4. **菜单组件**: - `JMenuBar`: 创建菜单栏,通常放置在窗口的顶部。 - `JMenu`: 创建菜单项,可以包含子菜单项。 - ` JMenuItem`: 创建单独...
Swing组件完全由Java语言实现,不依赖本地代码,因此具有更好的跨平台兼容性,被称为轻量级组件。相比之下,AWT组件依赖于本地平台,被称为重量级组件,这可能导致不同操作系统下的显示效果有所不同。 **2. Swing的...
3. **UI组件定义**: 定义了多个Swing组件,包括标签(`JLabel`)、文本框(`JTextField`)和按钮(`JButton`)。这些组件被添加到`JFrame`中,构成用户界面的一部分。 4. **事件监听与处理**: 按钮和文本框都注册了`...
实现时,开发者可以使用Swing的基础组件如`JPanel`、`JButton`和`JLabel`来构建,或者使用如`JCalendar`或`JDatePicker`等第三方库,这些库通常提供更丰富的功能和更好的用户体验。 3. **嵌入式日历组件** 嵌入式...
3. **更新组件树**: 在设置LookAndFeel之后,需要调用` SwingUtilities.updateComponentTreeUI(JFrame frame)`方法,这样所有的Swing组件都会根据新的LookAndFeel进行渲染。 4. **应用到整个应用程序**: 为了确保新...
DatePicker组件在Swing中并不是标准的JFC/Swing组件,但可以通过第三方库如JDatePicker或JCalendar获得。这些库通常提供一个易于使用的日期选择界面,用户可以直观地选择日期,而不仅仅是通过文本输入。 1. **...
"Java Swing 组件单选框 JRadioButton 用法示例" Java Swing 组件单选框 JRadioButton 是 Swing 中的单选框,所谓单选框是指,在同一个组内虽然有多个单选框存在,然而同一时刻只能有一个单选框处于选中状态。下面...
在Java的Swing库中,开发者可以...总的来说,自定义Swing组件是提升Java GUI应用个性化和功能性的有效手段。通过深入理解 Swing 的组件体系结构和事件模型,开发者能够构建出符合特定需求的组件,从而提高用户体验。
一、Swing组件 Swing提供了一系列预定义的组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板(JPanel)、滚动窗格(JScrollPane)、列表(JList)、表格(JTable)、树(JTree)等。这些组件...
**第3章:Swing组件基础**: - 强调了Action在Swing中的重要性,它是处理用户交互的核心机制。 - 解释了如何在Swing中发送和处理Change事件。 - 详细介绍了JComponent类,它是许多Swing组件的基类,提供了一般性的...
- 与早期的AWT相比,Swing组件是轻量级的,它们完全由Java代码实现,因此可以在所有平台上保持一致的外观和行为。 2. **开发第一个Swing程序** - Swing程序通常从导入javax.swing.*包开始,这包含了许多Swing组件...