初学java之事件响应(结合接口来设置在同一个界面上!)
package wahaha;
public class test_1 {
public static void main( String args[] )
{
WindowActionEvent win = new WindowActionEvent();
PoliceListen police = new PoliceListen(); //创建监视器
win.setMyCommandListener(police);
win.setBounds(100, 100, 460, 360);
win.setTitle("处理ACtionEvent事件");
}
}
main_class
package wahaha; import javax.swing.*;
import java.awt.*; public class WindowActionEvent extends JFrame
{ JTextField inputText ;
JTextArea testshow ;
JButton button ;
MyCommandListener listenner ; public WindowActionEvent()
{
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} void init()
{
setLayout(new FlowLayout());
inputText =new JTextField(10);
button =new JButton("确定");
testshow = new JTextArea(9,30);
add(inputText);
add(button);
add(new JScrollPane(testshow));
} void setMyCommandListener(MyCommandListener listener)
{
this.listenner = listener ;
listener.setJTextArea(testshow);
listener.setJTextField(inputText);
//inputText是事件源,listener是监视器
button.addActionListener(listener) ;
//button是事件源 ,listener是监视器
}
}
demo
package wahaha; //设置一个接口 implements/interface/extends import javax.swing.* ;
import java.awt.event.* ; public interface MyCommandListener extends ActionListener //子接口多给出了2个方法
{
public void setJTextField(JTextField text);
public void setJTextArea(JTextArea area);
}
package wahaha; import javax.swing.*;
import java.awt.event.*; public class PoliceListen implements MyCommandListener
{
JTextField textInput ;
JTextArea textshow ; public void setJTextField( JTextField text )
{
textInput = text ;
} public void setJTextArea(JTextArea area)
{
textshow = area;
} public void actionPerformed( ActionEvent e)
{
String str=textInput.getText();
textshow.append(str+"的长度:"+str.length()+"\n");
}
}

初学java之事件响应(结合接口来设置在同一个界面上!)的更多相关文章
- 初学java之触发响应事件举例子
设置一个触发响应事件? 比如消息框..... package hello; import javax.swing.*; import project.readerListen; import java ...
- 初学java之触发响应事件
import java.awt.*; import javax.swing.*; import java.awt.event.*; class WindowActionEvent extends JF ...
- java事件响应方法汇总(容器类监听、监听器类、AbstractAction、反射)
Java图形用户界面中,处理事件时所必须的步骤是: 1.创建接受响应的组件(控件)2.实现相关事件监听接口3.注册事件源的动作监听器4.事件触发时的事件处理 相应的可以通过以下的集中方式来作出事件响应 ...
- java Vamei快速教程21 事件响应
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在GUI中,我们看到了如何用图形树来组织一个图形界面.然而,这样的图形界面是静态的 ...
- 【java高级编程】jdk自带事件模型编程接口
事件类 java.util.EventObject java.beans.PropertyChangeEvent 事件监听接口 java.util.EventListener java.beans.P ...
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从 ...
- Android学习之六种事件响应方法汇总
java源码如下: 1.MainActivity.java源码 package com.example.responsetest; import android.app.Activity; impor ...
- 初学Java web(转)
转自 http://www.oschina.net/question/12_52027 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目. Web框架是开发者 ...
- java servlet手机app访问接口(三)高德地图云存储及检索
这篇关于高德地图的随笔内容会多一点, 一.业务说明 对应APP业务中的成员有两类,一是服务人员,二是被服务人员, 主要实现功能, 对APP中的服务人员位置进行时时定位, 然后通过被服务人员登 ...
随机推荐
- 用PyAIML开发简单的对话机器人
AIML files are a subset of Extensible Mark-up Language (XML) that can store different text patterns ...
- ServiceStack.OrmLite 6 学习笔记 查
查 根据id var result = db.SingleById<Poco>(1); 根据字段 var customer = db.Single<Customer>(new ...
- C#泛型专题系列文章目录导航
[C#泛型系列文章] 目录导航 第一部分:O'Reilly 出版的<C# Cookbook>泛型部分翻译 第一回:理解泛型 第二回:获取泛型类型和使用相应的泛型版本替换ArrayList ...
- Memcached通用类(基于Memcached Client Library)
分享下自己编写的Memcached通用类.欢迎大家帮忙指点下哈~ 使用的是.NET memcached client library 客户端+Memcached Providers using Sys ...
- 团队作业Week5之团队贡献分的分配
一.团队贡献分的分配规则 首先,我们团队共有5个人,平均每个人50分,所以我们团队的总分为5*50=250,我们先把50分分成以下几份: 序号 贡献类型 权重 分数 1 代码贡献 40% 20 * 5 ...
- iOS - OC NSCache 缓存
前言 NSCache 是苹果提供的一个专门用来做缓存的类,当内存 "不足" 或超过限制的时候,会自动清理缓存,使用时可以指定缓存的数量和成本.用法与 NSMutableDictio ...
- iOS - UIWindow
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIWindow : UIView @available(iOS 2.0, *) public class UIWi ...
- c++操作io常见命令
用c++练习下 系统常见io命令. 1)显示文档的文本 2)统计文本单词数字 3)列出目录所有文件 ,递归思路 4)查找第一个匹配的字符. 5)文本单词排序, 快速排序,其实还是递归思路 6)文本单词 ...
- mysql概要(三)having
1.运算符 2.模糊查询 3.where 后的判断基于表(表的直接内容),而不是基于结果(运算之后的别名)如: 可改成在where后再次重新计算判断: 或者使用having对结果判断: having多 ...
- ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'
1.问题 在刚刚安装MySQL之后,进入到mysql环境下,创建数据库,出现下面的提示信息: ERROR 1044 (42000): Access denied for user ''@'localh ...