Meine eigene JButton-Vorzugsgröße funktioniert nicht richtig?
Wenn ich mein eigenes Custom erstellen möchteJButton
und ich möchte die bevorzugte Größe einstellen, wie mache ich das? Ich dachte, dass es einfach sein könnte, aber wenn ich dazu komme, habe ich eine Dimension, die ich in meine bevorzugte Größe senden werde.
Aber wie stelle ich dann das richtig einx, y, Breite, undHöhe Werte für meine spezifischenJButton
Komponente. Es scheint überflüssig, nur anzurufensetPreferredSize
nochmal von in seite der selben methode?
Dies ist die Sache, die ich am Überschreiben von a merkwürdig findeJComponent
. Ich sehe, wie sie mit dem arbeiten sollenpaintComponent(...)
.
Ich möchte, dass meine neue Schaltfläche eine bevorzugte Größe hat (dies ist die Standardgröße)20 x 20
.
Ich möchte dies für jede Schaltfläche festlegen, deren Größe nicht vom Konstruktor festgelegt wird.
Welche Methoden sollten beim Erstellen einer benutzerdefinierten Schaltfläche überschrieben werden?
class myButton extends JButton {
public myButton(String s) {
super(s);
}
public void setPrefferedSize(Dimension d) {
this.setBounds(x, y, width, height)
setPreferredSize(d);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(Color.RED);
}
}