如何将文本从 JTextField 获取到另一个 JFrame 中的 JLabel?

How to get text from JTextField to JLabel that is in another JFrame?

我正在 Netbeans 中创建一个应用程序,我想从 jTextField 中获取文本并将其设置为另一个 jFrame 中的 jLabel(不相同!)

我这样做了:

jLabel.setText(jTextField1.getText());

但是没用。 我应该使用什么事件方法? actionPerformed?

忘掉 JFrames,忘掉 JTextFields 和 JLabels,而是从最基本的本质来看你的问题:

I want to change the state of one object based on the state of another.

简而言之就是这样。

这可以通过给 class 一个提取所需信息的 getter/accessor 方法来轻松解决——这里是 JTextField 中的文本,例如

public String getFieldText() {
    return myTextField.getText();
}

并给另一个class一个setter/mutator允许外部对象注入所需信息的方法,这里设置其JLabel

的文本
public void setLabelText(String text) {
    myLabel.setTexzt(text);
}

问题当然是 何时 调用其中一个或两个方法,以及在何处调用,这将取决于您没有告诉我们的很多内容,但可能有一个或者这两种方法都将在事件代码中调用,例如在 ActionListener 的 actionPerformed 方法中。