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

时间:2014-03-15 13:33:43

标签: java swing jframe jlabel

我需要在没有用户输入的情况下在JFrame中的JLabel上设置文本。 setText代码在jButtonActionPerformed下但在

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

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

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

2 个答案:

答案 0 :(得分:1)

要将文本添加到JLabel,请使用setText(String text)方法。无论你是在actionPerformed内打电话都没关系 - 你可以在任何地方打电话,它会做你期望的事。

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

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

答案 1 :(得分:0)

您应该在FileName()的构造函数中调用JFrame方法。