我试图使我的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


瞧,现在您的其他方法可以使用该字段urltxt。

注意:请阅读有关Java编码样式指南的信息,以使您的类/字段名称“正确”。

10-04 17:45