【发布时间】:2016-05-16 12:00:25
【问题描述】:
我在 Java 中使用 swing,我需要创建一个 JButton 并将其放入 JPanel。
我学习了教程,然后我做到了:
public void crearNuevaMiga(String nombre)
{
JButton nuevo = new JButton(nombre);
this.MigasDePan.add(nuevo);
nuevo.setVisible(true);
nuevo.setLocation(new Point(migaX, migaY));
System.out.println(nuevo.getLocation().x + " "+ nuevo.getLocation().y);
migaX = migaX-avanceMigas;
}
我这样做了,当我调用该函数时,我看不到按钮。我在 NetBeans 的设计器上放置了一个按钮并获得 X 和 Y 位置。然后,在变量 migaX 和 migaY 中,我把那个 X 和 Y 位置,所以按钮需要在同一个位置,但它不存在。
有人知道为什么吗?也许这样放置位置不正确?
感谢您的宝贵时间!
编辑:MigasDePan 是我的 JPanel
【问题讨论】:
-
在添加按钮并设置其位置后尝试调用
this.MigasDePan.repaint();。 -
不,重绘不起作用:/
-
您的错误在于使用 NetBeans 设计器。在您手工完成数百个 GUI 并理解 Swing architecture 之前,您将遇到问题。