第七周学习视频(二)

一、文本框 JTextField

JTextField 组件允许用户通过键盘输入或编辑单行文本。

此类的构造函数包括:

JTextField()

JTextField(Document doc, String text, int columns)

JTextField(int columns)

JTextField(String text)

JTextField(String text, int columns)

eg. JTextField textField1 = new JTextField( 10 );//创建了带10个文本列的textField1

textField3.setEditable( false );//将文本段设为不可编辑的,用户不能改变文本段中的内容。

二、JPasswordField

扩展自JTextField,添加了专门用于处理口令的几个方法。

该组件显示的字符是用户输入的,但回显字符隐藏了实际字符,表示口令只应当由用户知道。

eg.JPasswordField passwordField = new JPasswordField( "Hidden text" );

三、TextField的触发事件及处理

(1)定义事件监听者

TextFieldHandler handler = new TextFieldHandler();

(2)注册事件监听者

例如: textField1.addActionListener( handler ); ……

(3)为监听者实现事件处理方法(实现监听接口中定义的方法)

private class TextFieldHandler implements ActionListener { { public void actionPerformed( ActionEvent event ) {……} }

四、内部类

嵌套类可以是静态的,也可以是非静态的。

非静态的嵌套类被称为“内部类”,经常用于事件处理。

内部类可以直接访问它的顶级类的变量和方法,即使这些变量、方法是私有的。

五、JOptionPane

基本对话框类型:

(1)ConfirmDialog:确认对话框,提出问题,然后由用户自己确认(按“Yes”或“No”按 钮)

(2)InputDialog:提示输入文本

(3)MessageDialog:显示信息

(4)OptionDialog:组合其它三个对话框类型。

这些对话框通过调用静态JOptionPane方法show XXX Dialog()来显示 ,如:

JOptionPane.showConfirmDialog():显示确认对话框。

JOptionPane.showInputDialog():显示输入对话框。

JOptionPane.showMessageDialog():显示信息对话框。

JOptionPane.showOptionDialog():显示选择性对话框。

六、按钮Button

用户单击按钮,可以触发特定的动作。

Java中的按钮类型:

(1)命令按钮:Jbutton

(2)状态按钮:复选框:JCheckBox ;单选钮:JRadioButton

七、组框JComboBox

文本域和下拉列表的组合,提供了一个项目清单,用户可以从中选择一个。

使用JComboBox类实现,一些常用的构造函数:

public JComboBox() : 使用缺省数据模型创建 JComboBox

public JComboBox(Object [] items) : 包含指定数组元素的组合框

八、列表JList

会显示一个项目序列,用户可以从中选择 一个或者多个项目。

既支持单选择列表,也支持多选择列表。

使用JList类创建。

用户单击其中的选项,会触发 ListSelectionEvent。

监听者必须实现ListSelectionListener接口,并实现其中的valueChanged()方法。

一些常用的构造函数:

public JList() : 使用空模型构造 JList

public JList (Object [] listData) :构造一个列表以显示指定数组listData的元素

eg. add( new JScrollPane( colorJList ) );//在JFrame中添加一个新的JScrollPane

与JComboBox不同,JList不提供滚动条,如果项目数多于可看到的行数,必须通过 JScrollPane对象来提供滚动能力。JScrollPane对象来提供滚动能力。 JScrollPane构造函数接收的实参是需要得到滚动功能的组件,此处是colorJList。

原文地址:https://www.cnblogs.com/caihan/p/12610681.html

时间: 2024-11-08 21:21:21

第七周学习视频(二)的相关文章

《Linux内核分析》第七周学习笔记

<Linux内核分析>第七周学习笔记 可执行程序的装载 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 [学习视频时间:1小时35分钟 实验时间:1小时 撰写博客时间:2小时] [学习内容:共享库和动态链接.exec系统调用的执行过程.可执行程序的装载] 一.预处理.编译.链接和目标文件的格式 1.1 可执行程序如何得来?

20145311 《Java程序设计》第七周学习总结

20145311 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda Lambda表达式会使程序更加地简洁,在平行设计的时候,能够进行并行处理. 第十三章 时间与日期 13.1Time&&Date 13.1.1时间的度量 1.Greenwich Mean Time(格林威治时间)简称GMT时间 观察太阳得来2.Universal Time(世界时)UT3.International Atomic Time(国际原子时)TAI4.Coordinated

《Linux内核分析》第七周学习总结

<Linux内核分析>第七周学习总结                         ——可执行程序的装载 姓名:王玮怡  学号:20135116 一.理论部分总结 (一)可执行程序的装载 1.预处理.编译.链接和目标文件的格式 C代码经过编译器的预处理(.cpp),然后编译成汇编代码(.asm/.s),由汇编器成目标代码(.o,二进制文件),再链接成可执行文件,最后由操作系统加载到内存中执行. 预处理:编译器将C源代码中包含的头文件编译进来和执行宏替换等工作 gcc -E hello.c -

20165316 第七周学习总结

20165316 第七周学习总结 学习中遇到的问题和解决过程 主要还是数据库 MySQL 的安装比较麻烦,为此我还重装了 Java 书上原话:MySQL 数据库服务器启动后,应用程序为了能和数据库交互信息,必须首先和 MySQL 数据库服务器上的数据库建立连接.目前在开发中常用的链接数据库的方式是加载 JDBC-数据库驱动,即 JDBC 调用本地的 JDBC-数据库驱动和相应的数据库建立链接. 然而,Java9 根本不支持 lib/ext 的扩展形式(之前我在4.15的总结中也发现 JRE 扩展

20172314 2017-2018-2 《程序设计与数据结构》第七周学习总结

20172314 2017-2018-2 <程序设计与数据结构>第七周学习总结 教材学习内容总结 创建子类: 继承就是从现有类派生新类的过程,通过在子类的声明头中写public class 子类名 extends 父类名;来实现. 特别注意: 子类的实例化并不依赖于父类的实例化. 继承具有单向性,父类不能引用子类中声明的变量和方法. 构造方法不会继承. protected修饰符: 父类中的公共方法可以在子类中通过名称访问,若子类想访问其私有方法,那么父类的方法就必须声明为protected可见

20172322 《程序设计与数据结构》第七周学习总结

20172322 2017-2018-2 <程序设计与数据结构>第七周学习总结 教材学习内容总结 学会了使用UML图来表示各类间关系,UML也可以使得编程的思路变得清晰.例如#代表可继承,+代表public,-代表private. 学会了使用super引用父类的构造方法,因为父类的构造方法不会继承给子类,但如果子类需要继承父类的构造方法需要使用super. 了解到当子类和父类有相同的方法名和签名时,子类方发将重写父类方法,例如书上例9.7.9.8,它的存在允许两个有继承关系的对象按照同名规则使

20172313 2018-2019-1 《程序设计与数据结构》第七周学习总结

20172313 2018-2019-1 <程序设计与数据结构>第七周学习总结 教材学习内容总结 概述 二叉查找树:二叉查找树是一种含有附加属性的二叉树,即其左孩子小于父结点,而父结点又小于或等于右孩子.二叉查找树的定义是二叉树定义的扩展. 二叉查找树的各种操作 操作 说明 addElement 往树中添加一个元素 removeElement 从树中删除一个元素 removeAllOccurrences 从树中删除所指定元素的任何存在 removeMin 删除树中的最小元素 removeMax

20172328 2018-2019《Java软件结构与数据结构》第七周学习总结

20172328 2018-2019<Java软件结构与数据结构>第七周学习总结 概述 Generalization 本周学习了第11章:二叉查找树.在本章中,主要探讨了二叉查找树的概念和各种二叉查找树实现,考察为二叉查找树添加和删除元素的算法以及维护平衡二叉查找树的算法 教材学习内容总结 A summary of textbook 二叉查找树(binary search tree):二叉树定义的扩展,一种带有附加属性的二叉树.附加属性是什么?树中的每个节点,其左孩子都要小于其父节点,而父节点

2018-2019-20172329 《Java软件结构与数据结构》第七周学习总结

2018-2019-20172329 <Java软件结构与数据结构>第七周学习总结 教材学习内容总结 <Java软件结构与数据结构>第十一章-二叉查找树 一.概述 1.什么是二叉查找树:二叉查找树是一种带有附加属性的二叉树,即对树中的每个结点,其左孩子都要小于其父结点,而父结点又小于或等于其右孩子. 2.二叉查找树的定义是二叉树定义的扩展. 3.操作: 操作 描述 addElement 往树中添加一个元素 removeElement 从书中删除一个元素素 removeAllOccu