我在Java中使用swing,我需要創建一個JButton並將其放入JPanel。在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();'添加按鈕,並設置其位置之後。 – Hackerdarshi
不,重繪不起作用:/ – Transy
您的錯誤是使用NetBeans設計器。在您手動完成幾百個GUI之前,並瞭解[Swing體系結構](https://docs.oracle.com/javase/tutorial/uiswing/)之前,您將遇到問題。 –