Java 如何使JTextField输入在其他类中可访问

Java 如何使JTextField输入在其他类中可访问,java,swing,jtextfield,Java,Swing,Jtextfield,我试图使我的JTextField输入对我的其他类可见。我不会用大量的代码阻塞页面,而只是在问题所在 我在网上做了大量的研究,但我一无所获 public class browseropen extends JFrame { public browseropen() { setDefaultCloseOperation(EXIT_ON_CLOSE); // setting app close on exit JPanel panel = new JPan

我试图使我的JTextField输入对我的其他类可见。我不会用大量的代码阻塞页面,而只是在问题所在

我在网上做了大量的研究,但我一无所获

public class browseropen extends JFrame { 

    public browseropen() {
        setDefaultCloseOperation(EXIT_ON_CLOSE); // setting app close on exit 
        JPanel panel = new JPanel(); // creating new app panel

        JTextField urltxt = new JTextField(10); // establishing new text field for URL input
        urltxt.addActionListener(new ActionListener() { // adding event for enter key
            @Override
            public void actionPerformed(ActionEvent event ) {
                runClient();              // run browser open command
            }
        });

        public String geturltxt() { // attempting to set input of JTextField to be available in other class

                    return urltxt.getText();

                }
我希望能有任何见解,因为我刚刚开始学习Java,希望学习正确的方法:)


编辑:问题在geturltxt中,简单的答案是:将该局部变量转换为类的字段,如

public class BrowserOpen extends JFrame {
  private final JTextField urltxt; // to be init'ed in your constructor for example
瞧,现在你的其他方法可以使用这个字段了


注意:请阅读java编码样式指南,以“正确”获取类/字段名称。

您可以将JTextField设置为类字段,并为其添加一个getter。另外请注意:Java类名应该是PascalCase。@GhostCat我应该把我的评论作为答案发布,我会比你早几分钟;)@Thibstars只是为了确定:我不需要阅读你的评论就能得到我的答案;-)。。。但你已经得到了补偿。节日快乐;-)因此,我将添加
urltxt urltext=newjtextfield()到我的browseropen()完全正确。但除此之外,您可能还想从UI编码中退一步,进一步学习。你知道“字段”和“变量”是超基本的东西。如果你不知道这些事情,你最好先了解它们。换言之:在跑步之前,先要学会爬行。SwingUI编程是一项复杂的任务——而且您似乎还没有做好准备。