Ich benutze Swing in Java und ich muss ein JButton erstellen und es in ein JPanel.Insert Taste in JPanel
I Reed-Tutorials und ich habe dies:
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;
}
ich das tun und wenn ich die Funktion aufrufen, kippe ich den Knopf sehen. Ich habe einen Knopf mit dem Designer von NetBeans gesetzt und bekomme X und Y Location. Dann setze ich in den Variablen migaX und migaY diese X- und Y-Position, so dass die Schaltfläche in der gleichen Position sein muss, aber es ist nicht da.
Wer weiß warum? Vielleicht ist es falsch, den Standort so zu setzen?
Danke für Ihre Zeit!
EDIT: MigasDePan ist mein JPanel
Versuchen Aufruf 'this.MigasDePan.repaint();' nach den Button Hinzufügen, und seine Standorte zu setzen. – Hackerdarshi
Nein, das Repaint funktioniert nicht:/ – Transy
Ihr Fehler war der NetBeans Designer. Bis Sie ein paar hundert GUIs von Hand erstellt haben und [Swing-Architektur] (https://docs.oracle.com/javase/tutorial/uiswing/) verstehen, werden Sie Probleme bekommen. –