Warum funktioniert mein JButton nicht?
Ich wollte gerade ein ein Programm schreiben, wo man Buttons braucht. Zuerst wollte ich ein JLabel machen um text anzuzeigen, was der Button macht, aber ich konnte mit setBounds(); und setLocation(); mein JLabel nicht bewegen, also habe ich einfach den Text mit g.drawString(); angezeigt und dachte dass es nur bei dem JLabel so verbuggt ist, also habe ich einen JButton gemacht und habe schon wieder das gleiche Problem nur mit dem Unterschied, dass es sehr schwierig währe einen Button mit anderen methoden zu machen.
Ich habe Online auch überall nachgeschaut aber nirgendwo war eine Lösung. Kann mir jemand helfen?
1 Antwort
(...) konnte mit setBounds(); und setLocation(); mein JLabel nicht bewegen (...)
Komponenten in Swing werden mit Layout Managern positioniert. Wenn du von diesem Kernkonzept abweichst, brauchst du dich nicht wundern, wenn es zu grafischen Bugs kommt.
Den Text für einen Button kannst du bereits über den Konstruktor setzen.
var button = new JButton("Some button title");
Andernfalls klappt es ebenso über die setText-Methode.
Ich habe Online auch überall nachgeschaut aber nirgendwo war eine Lösung.
Die Oracle Tutorials sind eine gute Quelle, wenn es um Swing geht.