第九章创建用户界面 ■课程内容: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