【发布时间】:2017-08-29 13:44:08
【问题描述】:
我正在尝试使用 netbeans 创建我的第一个 UI。我最终想要做的是创建一些将根据某些变量显示相当任意数量的字段但首先我只是尝试添加一个新组件(或许多新组件)以响应按钮按下。这是我的事件处理程序:
public void newProjectSetup()
{
javax.swing.JButton newThing = new javax.swing.JButton("test");
getContentPane().add(newThing, "card2");
validate();
pack();
System.out.println("NewProjectSetup activated");
}
此事件处理程序肯定会响应我按下相关按钮而触发,但按钮“newThing”没有出现。我正在使用 netbeans GUI 构建器创建我的 GUI 的其余部分,并尽我所能从那里复制代码,认为这会起作用。我会很感激任何帮助。
【问题讨论】:
-
很难提供帮助 - 因为我们不知道该方法所在的 context。见minimal reproducible example。
-
@GhostCat 我不知道要添加什么进一步的上下文。这是一个事件处理程序,用于响应使用 netbeans GUI 构建器创建的 GUI 的按钮推送。我可以复制和粘贴整个课程,但这似乎违反了“最小”准则。
-
重点是:你将一个组件添加到一个容器中。我们对那个容器一无所知。这在很大程度上取决于您的布局管理器......有很多变量可以解释这一点。例如,请参阅stackoverflow.com/questions/25754454/using-java-pack-method。
-
@GhostCat 没关系,我现在已经解决了,并在下面写了答案。感谢您的所有帮助。
-
但同样:没有太多上下文,您的问题或答案不太可能对未来的读者有所帮助。
标签: java user-interface netbeans