0

我刚开始使用Java,我被困在一些非常烦人的事情上。
我正在使用 NetBeans IDE,并且正在JFrame使用拖放构建一个。我在我的框架中添加了两个标签并将它们重命名(使用WYSIWYG interface designer)。

现在我想进入代码并更改标签的名称,但它们不可见(在代码中)。知道为什么吗?(我通常用 C# 编程,并且使用设计器,标签在代码中自动可见)


更新

当我尝试引用标签时出现以下错误。

在此处输入图像描述

4

2 回答 2

2

在代码中,它们在initComponents()Netbeans 生成的方法中声明。

如果我理解正确,您只是在寻找 JLabel 变量名称?如果是这样,这就是他们所在的位置——但不确定 Netbeans 是否允许您更改initComponents()方法中的任何内容。您可能必须在 GUI 编辑器中执行此操作,方法是右键单击标签并在其中设置您喜欢的属性。

编辑

发生这种情况是因为您可能在 main 中执行此操作,这是一种静态方法。我会亲自为标签创建一个 JPanel。例如,假设标签是“标题”。所以我会创建一个 TitlePanel 类来保存这些 JLabel(你想要的任何布局)。

这样,您可以从 main 引用该类并像这样添加它:

TitlePanel panel = new TitlePanel();
panel.setFirstTitle("test");    //this would be a custom method where you get the label and set it inside there
frame.add(panel);

但另一方面,通过语言而不是 GUI 构建器来学习 swing 会更明智,因为您可能并不总是希望将 Netbeans 用作 IDE,但将来可能会改变您的偏好。

于 2012-11-07T17:34:13.807 回答
0

它们通常被命名为 jLabel1、jLabel2.. 默认情况下,但除非您以不同的方式所见即所得(即在设计时更改了它们的名称),否则无法从有关如何访问它们的问题中分辨出来。

于 2012-11-07T17:21:01.690 回答