我试图使我的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编码样式指南的信息,以使您的类/字段名称“正确”。