java - 如何在 JFrame 中设置文本而不执行操作

标签 java swing jframe jlabel

我需要在 JFrame 中的 JLabel 上设置文本,而无需用户输入。 setText 代码在 jButtonActionPerformed 下时工作正常,但在

下时工作正常
public void FileName(){    
    jLabel2.removeAll();
    jLabel2.setText("Hello");
    jLabel2.validate();
}

程序运行正常,但 JLabel 没有改变。

编辑:我只想知道如何在没有用户任何输入的情况下向 JFrame 中的 JLabel 添加一些文本。忽略上面的代码。

最佳答案

要将文本添加到 JLabel,请使用 setText(String text)方法。无论您是否从 actionPerformed 中调用它,都没有关系。 - 您可以在任何地方调用它,它会按照您的期望进行操作。

如果您没有看到您所期望的内容,那么这里有一些可能性:

  1. 您要设置文本的标签实际上尚未添加到 UI(或者,您使用的 JLabel 实例与 UI 中的 JLabel 实例不同)
  2. 您没有调用您的 FileName()方法(应重命名为以小写字母开头,最好是动词 - displayFilename() 会更好)

关于java - 如何在 JFrame 中设置文本而不执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424491/

相关文章:

java - 您能否保持对象在 Java Swing 面板上的位置?

Java:AbsoluteLayout 中的额外空间

java - Android 应用程序- 没有此类方法异常

java - 使用对象属性的 JPA 命名查询

java - 为什么 Swing 布局管理器是自下而上工作的?

Java 布局管理器建议

java - 具有自定义 ArrayAdapter 和自定义对象的 ListView

java - adapter.add(event) 抛出 java.lang.UnsupportedOperationException

java - 如何使用定时器动态调整帧大小?

java - 在面板和主机之间发送信息