【问题标题】:Setting JLabel text in Netbeans not working在 Netbeans 中设置 JLabel 文本不起作用
【发布时间】:2017-05-08 09:26:57
【问题描述】:

我已经使用 GUI 构建器在 JFrame 中制作了一些 JLabel。这些变量被锁定,我发现很难在另一个类中使用它们。

 // Variables declaration - do not modify                     
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
public javax.swing.JLabel title;
// End of variables declaration    

我必须先将变量设置为 public,然后才能在不同的类中使用它们。

【问题讨论】:

  • 在任何其他编辑器中打开文件并公开这些字段,因为大多数 GUI 构建器不允许用户通过相同的 GUI 构建器修改声明。
  • 我的建议:放下 IDE,学习如何使用 Java 代码制作 GUI。
  • 这些框架让您可以更新这些生成文件,当然,如果您进行更新,它们当然不会覆盖所有内容。现在,我发现 title 是公开的很奇怪,所以您也许可以更改其他标签的设置
  • 是的,我公开了标题以便在不同的类中使用它。感谢您指出问题。

标签: java swing user-interface netbeans


【解决方案1】:

在构造函数中调用initComponent() 方法后添加示例

jLabel2.setText(test text);

【讨论】:

  • @AbdelRamadan,别忘了Accept the Answer
  • @camickr 我只是说我的声誉低于 15,这就是为什么它还不可见。提前致谢。
【解决方案2】:

转到init方法并执行

title = new JLabel("This is my Title label. No?");

【讨论】:

  • 请注意,如果您可以访问title,那么您可以简单地执行title.setText("foo bar"); 它仅适用于该标签
【解决方案3】:

您不能为其他类的私有变量设置值。 如果你想这样做,你可以将变量作为参数传递并设置值。 或者你必须公开 JLable。 `

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多