1. package wahaha;
  2.  
  3. public class test_1 {
  4. public static void main( String args[] )
  5. {
  6. WindowActionEvent win = new WindowActionEvent();
  7. PoliceListen police = new PoliceListen(); //创建监视器
  8. win.setMyCommandListener(police);
  9. win.setBounds(100, 100, 460, 360);
  10. win.setTitle("处理ACtionEvent事件");
  11. }
  12. }

main_class

  1. package wahaha;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5.  
  6. public class WindowActionEvent extends JFrame
  7. {
  8.  
  9. JTextField inputText ;
  10. JTextArea testshow ;
  11. JButton button ;
  12. MyCommandListener listenner ;
  13.  
  14. public WindowActionEvent()
  15. {
  16. init();
  17. setVisible(true);
  18. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19. }
  20.  
  21. void init()
  22. {
  23. setLayout(new FlowLayout());
  24. inputText =new JTextField(10);
  25. button =new JButton("确定");
  26. testshow = new JTextArea(9,30);
  27. add(inputText);
  28. add(button);
  29. add(new JScrollPane(testshow));
  30. }
  31.  
  32. void setMyCommandListener(MyCommandListener listener)
  33. {
  34. this.listenner = listener ;
  35. listener.setJTextArea(testshow);
  36. listener.setJTextField(inputText);
  37. //inputText是事件源,listener是监视器
  38. button.addActionListener(listener) ;
  39. //button是事件源 ,listener是监视器
  40. }
  41. }

demo

  1. package wahaha;
  2.  
  3. //设置一个接口 implements/interface/extends
  4.  
  5. import javax.swing.* ;
  6. import java.awt.event.* ;
  7.  
  8. public interface MyCommandListener extends ActionListener //子接口多给出了2个方法
  9. {
  10. public void setJTextField(JTextField text);
  11. public void setJTextArea(JTextArea area);
  12. }
  1. package wahaha;
  2.  
  3. import javax.swing.*;
  4. import java.awt.event.*;
  5.  
  6. public class PoliceListen implements MyCommandListener
  7. {
  8. JTextField textInput ;
  9. JTextArea textshow ;
  10.  
  11. public void setJTextField( JTextField text )
  12. {
  13. textInput = text ;
  14. }
  15.  
  16. public void setJTextArea(JTextArea area)
  17. {
  18. textshow = area;
  19. }
  20.  
  21. public void actionPerformed( ActionEvent e)
  22. {
  23. String str=textInput.getText();
  24. textshow.append(str+"的长度:"+str.length()+"\n");
  25. }
  26. }

初学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: 2013 12.01 ~ 12.16

    Mobile Performance Tuning On Android Interoperation Issues in Mixed C/C++/Objective-C Development We ...

  2. TCP的3次握手和4次挥手

    TCP的3次握手和4次挥手 标签(空格分隔): 找工作 TCP Flags: TCP首部中有6个标志比特,主要用于操控TCP的状态机的,依次为URG, ACK, PSH, RST, SYN, FIN, ...

  3. V-rep学习笔记:机器人逆运动学数值解法(The Pseudo Inverse Method)

    There are two ways of using the Jacobian matrix to solve kinematics. One is to use the transpose of ...

  4. oracle, create table, insufficient privileges

    SQL> exec pro_gz_day_report;          ORA-01031: insufficient privileges          ORA-06512: at & ...

  5. jquery获取当前时间

    一.获取当前时间 new Date()方法---------得到结果是当前电脑时间如2011-11-6,10:07 二.获取有个固定的时间方法---------var endtime=new Date ...

  6. Java可视化AWT

    AWT 总体上Swing组件替代了绝大部分AWT组件,对AWT图形用户界面编程有极好的补充和加强. package ch11; import java.awt.*; /** * Created by ...

  7. STM32学习笔记(一) 如何新建一个STM32工程模板

    学习stm32,第一步就是选择开发工具了,GCC,MDK,IAR每一种都有自己的优劣势,这里我选择使用MDK软件实现STM32模板.当然如果想更快的接触stm32实例,领略嵌入式开发的魅力,STM也提 ...

  8. VI查找与替换

    一.vi查找:    当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找, 不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出 ...

  9. windows多线程框架

    #include <iostream> #include <windows.h> using namespace std; HANDLE hMutex; //public : ...

  10. STM8s在利用库配置端口的小问题

    在应用的时候PA2口需要设置成推挽输出,控制一个外部电源开关,端口初始化程序如下: GPIO_DeInit(GPIOA); GPIO_Init(GPIOA,GPIO_PIN_2,GPIO_MODE_O ...