java监视器 java新手求助

lili20172018 2018-01-03 12:55:33
学习java的时候因为是个新手所以很多不会,麻烦大家帮忙解答一下
WindowActionEvent.java里面
listener.setJTextField(inputText);
listener.setJTextArea(textShow);
是什么意思??
为什么PoliceListen.java里面又重新创了一个JTextField和JTextArea对象的引用变量??


Example9_7.java
public class Example9_7 {
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事件");
}
}
WindowActionEvent.java
import java.awt.*;
import javax.swing.*;
public class WindowActionEvent extends JFrame {
JTextField inputText;
JTextArea textShow;
JButton button;
PoliceListen listener;
public WindowActionEvent() {
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
setLayout(new FlowLayout());
inputText = new JTextField(10);
button = new JButton("确定");
textShow = new JTextArea(9,30);
add(inputText);
add(button);
add(new JScrollPane(textShow));
}
void setMyCommandListener(MyCommandListener listener) {
listener =new Policelisten;
listener.setJTextField(inputText);
listener.setJTextArea(textShow);
button.addActionListener(listener); //button是事件源,listener是监视器
}
}


PoliceListen.java
import java.awt.event.*;
import javax.swing.*;
public class PoliceListen implements ActionListener {
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");

}
}
...全文
344 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧