很遗憾,我关于 SO 的第一个问题是如此愚蠢,但我无法解决这个问题。
经过数小时的“蒸馏”后,我将问题简化为:
我使用 Netbeans 制作了一个 JFrame,并在其中放入了一个 Jbutton1 和一个 JTextField(名为 sinonimo)。这个想法是使用文本字段来获取用户输入。所以我像这样设置按钮的onClick动作
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
System.out.println(sinonimo.getText());
}
问题是:我可以在文本字段中输入任何内容,getText() 方法将只返回在 Netbeans 的“文本”属性中设置的字符串,它永远不会改变。
我是否错过了有关 java 的一些重要信息?有人能指出我正确的方向吗?
编辑:在复制完整代码时,我发现了问题:在框架的构造函数中,initComponents() 被调用了两次,生成了另一个无法从 MouseClicked 事件中访问的文本字段副本(我认为)。现在一切似乎都很好,谢谢你们的照明反应!