海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第九章 创建用户界面

第九章创建用户界面 ■课程内容:JavaBean介绍、组件(文本输入、 选择组件、菜单、对话框等)使用 ■授课时间:2006/04/26 ■教学目标:了解和掌握Swing中的各种常用用 户界面组件的使用 ■ 重点:Swing?组件的使用 ■教学方法:讲授 ■教学过程:(省略) ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 课程内容: JavaBean介绍、组件(文本输入、 选择组件、菜单、对话框等)使用 授课时间:2006/04/26 教学目标:了解和掌握Swing中的各种常用用 户界面组件的使用 重点:Swing组件的使用 教学方法:讲授 教学过程:(省略) 第九章 创建用户界面

JavaBean是什么 JavaBean组件是Java类,适应下面的需求 class Data members JavaBean 至少需要 Methods Constructors public class default public constructor serializable may have accessor methods 可选 may have registration methods ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. JavaBean组件是Java 类,适应下面的需求 JavaBean 是什么 Data members Methods Constructors public class default public constructor serializable may have accessor methods may have registration methods class JavaBean 至少需要 可选

为什么使用JavaBeans JavaBeans能使开发人员在设计阶段通过组 装对象迅速构建各种应用,能更有效地实现 代码重用 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 为什么使用 JavaBeans JavaBeans 能使开发人员在设计阶段通过组 装对象迅速构建各种应用,能更有效地实现 代码重用

JComponent属性 toolTipText font background foreground doubleBuffered border ■preferredSize minimumSize ■maximumSize ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. JComponent 属性 toolTipText font background foreground doubleBuffered border preferredSize minimumSize maximumSize

JButton Button组件在被点击时触发一个动作事件。下 面是JButton的非缺省构造函数: JButton(String text) JButton(String text,Iconicon) JButton(Icon icon) 范例:使用Buttons 源码 ©2006计算机系杨厚群 All rights &lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. Button 组件在被点击时触发一个动作事件。下 面是JButton 的非缺省构造函数: JButton(String text) JButton(String text, Icon icon) JButton(Icon icon) 范例: 使用 Buttons 源码 JButton

JButton属性 ■text ■icon mnemonic horizontalAlignment verticalAlignment horizontalTextPosition verticalTextPosition ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. JButton 属性 text icon mnemonic horizontalAlignment verticalAlignment horizontalTextPosition verticalTextPosition

JButton事件响应 public void actionPerformed(ActionEvent e) f /Get the button label String actionCommand e.getActionCommand(); /Make sure the event source is a button if (e.getSource()instanceof JButton) /Make sure it is the right button if (My Button".equals (actionCommand) System.out.println (Button pressed!); } ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. JButton 事件响应 public void actionPerformed(ActionEvent e) { // Get the button label String actionCommand = e.getActionCommand(); // Make sure the event source is a button if (e.getSource() instanceof JButton) // Make sure it is the right button if ("My Button".equals(actionCommand) System.out.println ("Button pressed!"); }

JLabel label是短文本或图像的显示区域,没有修饰,不响应 用户输入。下面是非缺省的labels构造函数: JLabel(String text,int horizontalAlignment) JLabel(String text) JLabel(Icon icon) JLabel(Iconicon,int horizontalAlignment) 范例:使用Labels 源码 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. label 是短文本或图像的显示区域,没有修饰,不响应 用户输入。下面是非缺省的 labels 构造函数: JLabel(String text, int horizontalAlignment) JLabel(String text) JLabel(Icon icon) JLabel(Icon icon, int horizontalAlignment) 范例:使用 Labels 源码 JLabel

JLabel属性 text ■1con horizontalAlignment verticalAlignment ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. text icon horizontalAlignment verticalAlignment JLabel 属性

JTextField text field允许用户输入字符 范例:使用Text Fields 源码 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. text field 允许用户输入字符 范例: 使用 Text Fields 源码 JTextField
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第三章 控制语句.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第七章 数组和向量.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第一章 Java入门(主讲:杨厚群).ppt
- 海南大学:《Java语言程序设计》课程教学大纲 Java Programming.pdf
- 《Visual Basic程序设计》课程电子教案(PPT课件)第9章 界面设计.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第8章 文件.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第7章 图形操作.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第6章 常用控件.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第5章 数组.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第4章 基本的控制结构.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第3章 VB语言基础.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第2章 程序设计入门.ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第1章 Visual Basic程序设计概述(海南大学:吴星).ppt
- 《Visual Basic程序设计》课程电子教案(PPT课件)第10章 过程.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap12_文件.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap11_指针进阶.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap10_函数与程序结构.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap09_结构.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap08_指针.ppt
- 华南农业大学:《高级语言程序设计》课程教学资源(PPT课件)chap07_数组.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第二章 基本数据类型与基本操作.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第五章 使用对象对象与类编写程序.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第八章 图形程序设计入门.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第六章 类的继承性.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十一章 异常处理.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十三章 多线程.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十二章 国际化.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十五章 输入输出.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十六章 网络.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十四章 多媒体.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第十章 applet和高级图形界面.ppt
- 海南大学:《Java语言程序设计》课程电子教案(PPT教学课件)第四章 方法.ppt
- 石河子大学:《微机原理与接口技术》课程教学大纲(负责人:刘恩博).pdf
- 石河子大学:《微机原理与接口技术》课程授课教案(任课教师:李栓明).doc
- 石河子大学:《微机原理与接口技术》课程教学实验指导书(试用).doc
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第1章 微型计算机概述.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第2章 16位微处理器.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第3章 16位和32位微处理器的指令系统.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第5章 微型计算机和外设的数据传输.pptx
- 《微型计算机技术及应用》课程教材课件(PPT讲稿)第6章 串并行通信和接口技术.pptx