Thinking in Java 第22章 图形化用户界面 【捕获事件】
来源:互联网 发布:九城软件电话 编辑:程序博客网 时间:2024/05/16 11:45
//声明:部分内容引自《Java编程思想(第四版)》机械工业出版社
对每个监听器类只使用一个实例的时候,把 ActionListener 实现成匿名内部类会更方便。
例:
// Button2b.java// Using anonymous inner classes.package net.mindview.util;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import static net.mindview.util.SwingConsole.run;/** * Created by JT on 2016/7/2. */public class Button2b extends JFrame { private JButton b1 = new JButton("Button 1"), b2 = new JButton("Button 2"); private JTextField txt = new JTextField(10); private ActionListener bl = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String name = ((JButton) e.getSource()).getText(); txt.setText(name); } }; public Button2b(){ b1.addActionListener(bl); b2.addActionListener(bl); setLayout(new FlowLayout()); add(b1); add(b2); add(txt); } public static void main(String[] args) { run(new Button2b(), 200, 150); }}
练习5
使用 SwingConsole 类编写一个应用程序,它包括一个文本域和三个按钮,单击每个按钮的时候,在文本域中显示不同的文字。
package net.mindview.util;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import static net.mindview.util.SwingConsole.*;/** * Created by JT on 2016/7/2. */public class practice_5 extends JFrame { private JButton b1 = new JButton("hello"), b2 = new JButton("byebye"), b3 = new JButton("thanks"); private JTextField txt = new JTextField(10); private ActionListener actlis = new ActionListener(){ @Override public void actionPerformed(ActionEvent e){ String s = ((JButton)e.getSource()).getText(); txt.setText(s); } }; public practice_5(){ b1.addActionListener(actlis); b2.addActionListener(actlis); b3.addActionListener(actlis); setLayout(new FlowLayout()); add(b1); add(b2); add(b3); add(txt); } public static void main(String[] args){ run(new practice_5(),200,300); }}
0 0
- Thinking in Java 第22章 图形化用户界面 【捕获事件】
- Thinking in Java 第22章 图形化用户界面 【Swing 显示框架】
- Java编程思想 第4版 练习题 / 第22章 图形化用户界面 / 练习22
- Java编程思想 第4版 练习题 / 第22章 图形化用户界面 / 练习23
- Java编程思想 第4版 练习题 / 第22章 图形化用户界面 / 练习25
- Java编程思想 第4版 练习题 / 第22章 图形化用户界面 / 练习28
- 【Java】Java图形化用户界面-GUI
- 图形化用户界面
- 图形化用户界面
- Java编程思想-22图形化用户界面
- Java Swing图形化用户界面编程
- 9/15JAVA图形化用户界面
- java图形化用户界面 作业1
- Java基础——GUI图形化用户界面
- 【java基础】——GUI(图形化用户界面
- java中图形化用户界面之布局管理器
- JAVA进阶5.1——图形化用户界面
- 用AWT生成图形化用户界面
- 给正准备学习VC++朋友的建议
- 从Eclipse到AndroidStudio(一)初次启动
- 欢迎使用CSDN-markdown编辑器
- CSS3中width的calc()用法
- 等额本金、等额本息工具类(Java版)
- Thinking in Java 第22章 图形化用户界面 【捕获事件】
- servlet或struts得到带域名路径
- Oracle数据库快速查询重复记录的方法;
- 从Eclipse到AndroidStudio(二)界面介绍
- 云图网络书签收藏分类管理
- nyoj8 一种排序(用set)
- java虚拟机类加载机制 ——类加载的过程
- 聊聊进程异常重启的问题------顺便详解linux句柄泄漏问题的定位(知识点: lsof -p xxx; ll /proc/xxx/fd)
- MyEclipse2014中导入com.sun.management.OperatingSystemMXBean出错和中文乱码解决方案