【发布时间】:2012-03-03 19:39:45
【问题描述】:
虽然我在从未使用过 GUI 设计器之前使用过 Swing,并且在访问从源代码中拖放到面板上的组件时遇到了问题。
我创建了一个新项目并选择创建一个 GUI 表单。然后我使用“生成”选项创建了主要方法,现在我的“helloWorld.java”文件中有此代码。
public class helloWorld {
private JPanel myForm;
private JLabel text;
public static void main(String[] args) {
JFrame frame = new JFrame("helloWorld");
frame.setContentPane(new helloWorld().myForm);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(800, 600));
frame.pack();
frame.setVisible(true);
}
}
然后,我在设计器中添加了一个字段名称为 title 的 JLabel,它为我的 helloWorld 类的头部添加了一个属性。我现在想在程序运行后在字段名称上设置文本。
如果我使用新字符串作为参数创建 JLabel 实例并将其添加到我的 JFrame 中,则程序会因空指针异常而崩溃。
如果我创建一个不带参数的 JLabel 并在其上调用 setText,然后在 JFrame 上重新绘制,则不会发生任何事情。
我想用一行来解决我的问题:如何访问我使用 GUI 设计器创建的组件?
【问题讨论】:
标签: java swing user-interface intellij-idea