我只是在学习使用ActionListener
s 并使小部件工作。这是我的简单程序,我想打印我输入的任何内容JTextField
.
文本查看器1
import javax.swing.JFrame;
public class TextViewer1 {
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame = new TextFrame1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
文本框1
import java.awt.event.ActionListener;
import javax.swing.*;
public class TextFrame1 extends JFrame {
private static final int FRAME_WIDTH = 300;
private static final int FRAME_HEIGHT = 200;
public TextFrame1() {
createComponents();
setSize(FRAME_WIDTH, FRAME_HEIGHT);
}
private void createComponents() {
JPanel panel = new JPanel();
add(panel);
JTextField textbox = new JTextField(20);
panel.add(textbox);
String TYPED = textbox.getText();
ActionListener sendsText = new TextListener();
textbox.addActionListener(sendsText);
}
}
文本监听器
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TextListener implements ActionListener {
/**
* @param args
*/
public void actionPerformed(ActionEvent event) {
System.out.println(TYPED);
}
}
所以问题是变量TYPED
'TextListener'中的变量,它想要创建这个变量并初始化它。
怎么了?