1

来自牙买加的问候,

我在使用 netbeans java 项目时遇到问题。我有两个单独的类:一个名为 MainJFrame.java 的 gui 类另一个名为main.java的类。

在 MainJFrame 表单中,我有一个 jTextField 和一个 jbutton。如何通过单击 jbutton 将 jtextfield 值传递给 main.java 类?

谢谢。

4

2 回答 2

1

一种可能的解决方案是创建一个处理通信的第三类。
您必须在此处注册 main.java 并将其传递给 MainJFrame.java。

例如

public class handler {
    public static main myClass = new main;

    public static main getClass() {
        retunr myClass;
    }

}

您的 JFrameMain 应该包含一个新变量

private main mainClass = handler.getClass();

您的 onClicklistener 现在应该取消 mainClass 中获取文本的方法。

mainClass.setText(textFromJText);

希望我能帮助你。

于 2013-02-27T16:41:30.113 回答
1
  1. 您在 MainJFrame 类中保留对 Main 类实例的引用。
  2. 您为您的 JButton 定义一个ActionListener
  3. 在此 ActionListener 中,您可以通过以下方式获取 JTextField 的值JTextField.getText()
  4. 然后在第一步中保留的实例上调用 Main 类的方法,并将文本作为参数。
于 2013-02-27T16:41:49.270 回答