事件处理,ActionLister、ActionEvent(求一个数的平方)
2018-02-06 15:33
459 查看
Example6.java文件:
public class Example6 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub WindowNumber win = new WindowNumber(); } }WindowNumber.java文件:
import java.awt.*; import javax.swing.*; public class WindowNumber extends JFrame{ JTextField textInput,textShow; PoliceListen listener; public WindowNumber(){ init(); setBounds(100,100,150,150); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void init() { // TODO Auto-generated method stub setLayout(new FlowLayout()); textInput = new JTextField(10); textShow = new JTextField(10); textShow.setEditable(false); listener = new PoliceListen(); listener.setJTextField(textShow);//将textShow引用传递给listen的text textInput.addActionListener(listener);//textInput是事件源,listener是监视器 add(textInput); add(textShow); } }PoliceListen.java文件:
import java.awt.event.*; import javax.swing.*; public class PoliceListen implements ActionListener { JTextField text; public void setJTextField(JTextField text){ this.text = text; } public void actionPerformed(ActionEvent e){ int n =0,m = 0; JTextField textSource = (JTextField)e.getSource(); String str = textSource.getText(); if(!str.isEmpty()){ try{ n = Integer.parseInt(str); m = n*n; //System.out.print(m); text.setText(""+m); } catch(Exception ee){ textSource.setText("请输入数字"); } } } }效果图:
相关文章推荐
- --java-- 十二周 【任务一】编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器
- 多点触控事件处理 ev.getAction() & MotionEvent.ACTION_MASK
- JAVA--第十二周任务之1.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视
- [Java] ActionEvent 事件处理
- JAVA--第12周实验--任务1--编写一个Panel的子类MyPanel,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器
- java十二周实验.编写一个应用程序,要求编写一个Panel的子类MyPanel,MyPanel中有一个文本框和一个按钮,要求MyPanel的实例作为其按钮的ActionEvent事件的监视器,当单击
- [Java] ActionEvent 事件处理
- 用ACE的Reactor模式实现网络通讯时,ACE内部用WSAEventSelect函数把网络事件与一个事件对象关联起来,目的是为了后面用WaitForMultipleObjects函数统一处理。
- JQ bind方法被选元素添加的一个或多个事件处理程序
- 移动项目开发笔记(禁止一个按钮在服务器事件处理完成前连续点击按钮)
- C#2.0 一个完整的事件处理程序示例
- java java事件处理机制 event
- android源码分析——事件输入流程MotionEvent事件处理流程
- struts2 中同一个action的实现中对应多个input的处理方法
- 复杂事件处理(Complex Event Process)--0.开篇
- c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理
- event()函数 事件分发处理函数
- Java 组件及事件处理实训 实训2:编写一个窗体程序,用于计算一元二次方程
- 随意写一个十进制的自然数(如2583),然后求这个数目字的平方和(2^2+5^2+8^2+3^2=102),对得出来的数(102)再用此法处理(1^2+0^2+2^2=5),并一直照此进行下去(5^2
- android中MotionEvent.ACTION_CANCEL事件如何被触发?