这是一个非常简单的程序,我需要帮助。我试图显示在 actionlistener 内部的 JTextField 中输入的输入,但是当我编译程序时,我收到一条错误消息,指出“错误:找不到符号”指向这一行 --String input = field.getText();- - 在第二节课。我猜是因为它无法识别第一类的 JTextField 名称,但我如何让第二类识别它?请帮助我尝试自学,是的,我是菜鸟,对不起,谢谢。
附言。它所要做的就是在第二类的 system.out.println 中显示输入。
import java.awt.* ;
import java.awt.event.* ;
import java.sql.* ;
import java.util.* ;
import javax.swing.* ;
import javax.swing.border.* ;
import javax.swing.event.* ;
import javax.swing.table.* ;
class Test
{
public static void main(String[] args)
{
Test gui = new Test() ;
}
public Test()
{
JPanel panel1 = new JPanel(new BorderLayout(10,10));
JTextField field = new JTextField(22);
field.addActionListener(new FieldInputAction()) ;
panel1.add(field ,BorderLayout.NORTH);
JFrame f = new JFrame();
f.setTitle("TEST") ;
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
f.setSize(1000, 700) ;
f.setVisible(true) ;
f.setContentPane(panel1) ;
}
class FieldInputAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String input = field.getText();
System.out.println(input);
}
}
}