- 2
- 0
- 约2.28万字
- 约 88页
- 2018-02-19 发布于浙江
- 举报
第07章的图形用户界面的创建(精简版)
* import javax.swing.*; import java.awt.event.*; import java.awt.*; public class KeyEventDemo2 extends JFrame { String s, s1; JLabel lb1 = new JLabel(请按键盘); JLabel lb2 = new JLabel(复制结果); JTextField tf1 = new JTextField(10); // 用来输入文字 JTextArea tf2 = new JTextArea(5, 10); // 用来显示文字内容 public KeyEventDemo2 () { Container cp = getContentPane(); FlowLayout flow = new FlowLayout(FlowLayout.CENTER, 5, 5); cp.setLayout(flow); cp.add(lb1); cp.add(tf1); cp.add(lb2); cp.add(tf2); tf1.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { s = tf1.getText() + e.getKeyChar(); // 获取文本框的内容及键入的字符 if (e.getKeyChar() == \n) // 若按回车键,则将文本框的内容送入文本域中 { s1 = tf2.getText() + s; tf1.setText(); tf2.setText(s1); } } }); setForeground(Color.blue); setBackground(Color.white); setSize(500, 300); setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { new KeyEventDemo2 (); } } * 1.AWT中的常用事件类及其监听者 和AWT有关的所有事件类都由java.awt.AWTEvent类派生 ,它也是EventObject类的子类。AWT事件共有10类,可以归为两大类: 低级事件 高级事件 1.AWT中的常用事件类及其监听者 低级事件是指基于组件和容器的事件,如:鼠标的进入,点击,拖放等。低级事件主要包括: ComponentEvent、ContainerEvent、WindowEvent、FocusEvent、KeyEvent、MouseEvent 高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类,如在TextField中按Enter键会触发ActionEvent事件。高级事件主要包括: ActionEvent、AdjustmentEvent、ItemEvent、TextEvent AWT 事件类型 2-1 事件类 说明 事件源 ActionEvent 通常按下按钮,双击列表项或选中一个菜单项时,就会生成此事件。 Button、List、MenuItem、TextField AdjustmentEvent 操纵滚动条时会生成此事件。 Scrollbar ComponentEvent 当一个组件移动、隐藏、调整大小或成为可见时会生成此事件。 Component ItemEvent 单击复选框或列表项时,或者当一个选择框或一个可选菜单的项被选择或取消时生成此事件。 Checkbox、CheckboxMenuItem、Choice、List FocusEvent 组件获得或失去键盘焦点时会生成此事件。 Component AWT 事件类型 2-2 事件类 说明 事件源 KeyEvent 接收到键盘输入时会生成此事件。 Component MouseEvent 拖动、移动、单击、按下或释放鼠标或在鼠标进入或退出一个组件时,会生成此事件。 Component ContainerEvent 将组件添加至容器或从中删除时会生成此事件。 Container TextEvent 在文本区或文本域的文本改变时会生成此事件 。 TextField、TextArea WindowEvent 当一个窗口激活、关闭、失效、恢复、最小化、打开或退出时会生成此事件。 Window 监听器接口 监听器通过实现 java.awt.event 包中定义的一个或多个接口来创建。 在发生事件时,事件源将调用监听器定义的相应方法。 有兴趣
您可能关注的文档
- 百事沟通会的正稿.ppt
- 病的例讨论-麻醉科医师应当如何会诊外科病人--薛张刚教授.ppt
- 皮山分的布式项目方案.doc
- 百会客户的关系管理.pdf
- 百通世纪的中药专一直播3.7.ppt
- 盐碱的地改造项目设计报告.pdf
- 盆的底手术的并发症及防治.ppt
- 监控AD 的DS.pptx
- 监控的初级教程.ppt
- 监控的基础知识.ppt
- 百度网盘证件夹功能升级智能识别与到期提醒让生活更从容-(5).docx
- 百度网盘职场人进阶必修课用自动化工作流替代重复文件整理.docx
- 百度网盘企业版权限管理与文档协同审阅提升团队办公效率-(4).docx
- 百度网盘老照片修复与低清视频超分辨率让珍贵记忆重获新生.docx
- 百度网盘企业版权限管理与文档协同审阅提升团队办公效率-(3).docx
- 百度网盘证件夹功能升级智能识别与到期提醒让生活更从容-(1).docx
- 百度网盘证件夹功能升级智能识别与到期提醒让生活更从容-(4).docx
- 百度网盘家庭空间共享相册AI人物分类与时光影片自动生成-(1).docx
- 学党史庆党生了解中国共产党发展脉络党课.pptx
- 中医药学概论完整版.ppt
原创力文档

文档评论(0)