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之事件响应(结合接口来设置在同一个界面上!)的更多相关文章

  1. 初学java之触发响应事件举例子

    设置一个触发响应事件? 比如消息框..... package hello; import javax.swing.*; import project.readerListen; import java ...

  2. 初学java之触发响应事件

    import java.awt.*; import javax.swing.*; import java.awt.event.*; class WindowActionEvent extends JF ...

  3. java事件响应方法汇总(容器类监听、监听器类、AbstractAction、反射)

    Java图形用户界面中,处理事件时所必须的步骤是: 1.创建接受响应的组件(控件)2.实现相关事件监听接口3.注册事件源的动作监听器4.事件触发时的事件处理 相应的可以通过以下的集中方式来作出事件响应 ...

  4. java Vamei快速教程21 事件响应

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在GUI中,我们看到了如何用图形树来组织一个图形界面.然而,这样的图形界面是静态的 ...

  5. 【java高级编程】jdk自带事件模型编程接口

    事件类 java.util.EventObject java.beans.PropertyChangeEvent 事件监听接口 java.util.EventListener java.beans.P ...

  6. 初学 Java Web 开发,请远离各种框架,从 Servlet 开发

    Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从 ...

  7. Android学习之六种事件响应方法汇总

    java源码如下: 1.MainActivity.java源码 package com.example.responsetest; import android.app.Activity; impor ...

  8. 初学Java web(转)

    转自 http://www.oschina.net/question/12_52027 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目. Web框架是开发者 ...

  9. java servlet手机app访问接口(三)高德地图云存储及检索

    这篇关于高德地图的随笔内容会多一点, 一.业务说明     对应APP业务中的成员有两类,一是服务人员,二是被服务人员,  主要实现功能, 对APP中的服务人员位置进行时时定位, 然后通过被服务人员登 ...

随机推荐

  1. Cheatsheet: 2014 01.15 ~ 01.30

    Web How to upload file in Node.js Create Echo Server in Node.js Near-Realtime Analytics with MongoDB ...

  2. jquery 之height(),innerHeight(),outerHeight()方法区别详解

    在jQuery中,获取元素高度的函数有3个,它们分别是height(). innerHeight().outerHeight(). 与此相对应的是,获取元素宽度的函数也有3个,它们分别是width() ...

  3. ThinkPHP 模型(Model)命名规范

    一个小问题搞了好久:如果数据库的表名中有下划线,那么在用thinkphp做自动完成时注意Model类的命名要变成驼峰法,文件名和类名都要变.( 另外注意:只有使用create方法创建数据时才能调用到自 ...

  4. Mybatis的二级缓存配置

    一个项目中肯定会存在很多共用的查询数据,对于这一部分的数据,没必要每一个用户访问时都去查询数据库,因此配置二级缓存将是非常必要的.  Mybatis的二级缓存配置相当容易,要开启二级缓存,只需要在你的 ...

  5. CUBRID学习笔记 1 简介 cubrid教程

    CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...

  6. .NET在后置代码中输入JS提示语句(背景不会变白)

    来源:http://niunan.iteye.com/blog/248256 Page.ClientScript.RegisterStartupScript(Page.GetType(), " ...

  7. HTML笔记(二) 在HTML中使用CSS

    外部CSS: <head> <link rel="stylesheet" type="text/css" href="mystyle ...

  8. js判断ie11浏览器

    var isIE11 = (/Trident\/7\./).test(navigator.userAgent);

  9. iOS - MVC 架构模式

    1.MVC 从字面意思来理解,MVC 即 Modal View Controller(模型 视图 控制器),是 Xerox PARC 在 20 世纪 80 年代为编程语言 Smalltalk-80 发 ...

  10. spring常用的工具类

    spring给我们提供了很多的工具类, 应该在我们的日常工作中很好的利用起来. 它可以大大的减轻我们的平时编写代码的长度. 因我们只想用spring的工具类, 而不想把一个大大的spring工程给引入 ...