私はActionListener
sの使い方を学び、ウィジェットを機能させることを学んでいます。これが私の簡単なプログラムで、入力したものは何でも印刷したいですJTextField
。
TextViewer1
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);
}
}
TextFrame1
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);
}
}
TextListener
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」の変数であり、この変数を作成して初期化する必要があります。
なにが問題ですか?