初学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中的服务人员位置进行时时定位, 然后通过被服务人员登 ...
随机推荐
- Cheatsheet: 2013 12.01 ~ 12.16
Mobile Performance Tuning On Android Interoperation Issues in Mixed C/C++/Objective-C Development We ...
- TCP的3次握手和4次挥手
TCP的3次握手和4次挥手 标签(空格分隔): 找工作 TCP Flags: TCP首部中有6个标志比特,主要用于操控TCP的状态机的,依次为URG, ACK, PSH, RST, SYN, FIN, ...
- 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 ...
- oracle, create table, insufficient privileges
SQL> exec pro_gz_day_report; ORA-01031: insufficient privileges ORA-06512: at & ...
- jquery获取当前时间
一.获取当前时间 new Date()方法---------得到结果是当前电脑时间如2011-11-6,10:07 二.获取有个固定的时间方法---------var endtime=new Date ...
- Java可视化AWT
AWT 总体上Swing组件替代了绝大部分AWT组件,对AWT图形用户界面编程有极好的补充和加强. package ch11; import java.awt.*; /** * Created by ...
- STM32学习笔记(一) 如何新建一个STM32工程模板
学习stm32,第一步就是选择开发工具了,GCC,MDK,IAR每一种都有自己的优劣势,这里我选择使用MDK软件实现STM32模板.当然如果想更快的接触stm32实例,领略嵌入式开发的魅力,STM也提 ...
- VI查找与替换
一.vi查找: 当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找, 不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出 ...
- windows多线程框架
#include <iostream> #include <windows.h> using namespace std; HANDLE hMutex; //public : ...
- STM8s在利用库配置端口的小问题
在应用的时候PA2口需要设置成推挽输出,控制一个外部电源开关,端口初始化程序如下: GPIO_DeInit(GPIOA); GPIO_Init(GPIOA,GPIO_PIN_2,GPIO_MODE_O ...