|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- public class tlp {
- public static void main(String args[]) {
- WindowActionEvent win=new WindowActionEvent();
- PoliceListen police=new PoliceListen();
- win.setMyCommandListener(police);
- win.setTitle("处理ActionEvent事件");
- win.setBounds(100,100,460,360);
- }
- }
复制代码- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class WindowActionEvent extends JFrame {
- JTextField inputText;
- JTextArea textShow;
- JButton button;
- MyCommandListener 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) {
- this.listener=listener;
- listener.setJTextField(inputText);
- listener.setJTextArea(textShow);
- inputText.addActionListener(listener);
- button.addActionListener(listener);
- }
- }
复制代码
- import javax.swing.*;
- import java.awt.event.*;
- public interface MyCommandListener extends ActionListener {
- public void setJTextField(JTextField text);
- public void
- setJTextArea(JTextArea area);
-
- }
复制代码
- import java.awt.event.*;
- import javax.swing.*;
- public class PoliceListen implements MyCommandListener {
- JTextField textInput;
- JTextArea showText;
- public void setJTextField(JTextField text) {
- textInput=text;
-
- }
- public void setTextArea(JTextArea area) {
- showText=area;
- }
- public void actionPerformed(ActionEvent e) {
- String str=textInput.getText();
- showText.append(str+"长度"+str.length()+"\n");
- }
- }
复制代码
用的是eclipse,PoliceListen类的“public class policeListen”的policeListen有红线》》 |
|