Meu tamanho preferido do JButton não está funcionando corretamente?
Se eu quiser criar meu próprio costumeJButton
e eu quero definir o tamanho preferido, como faço para fazer isso. Eu pensei que poderia ser fácil, mas quando chegar lá, tenho uma dimensão que enviarei para o meu tamanho preferido.
Mas como definir o corretox, y, larguraealtura valores para o meu específicoJButton
componente. Parece redundante apenas chamarsetPreferredSize
novamente de lado do mesmo método?
Essa é a coisa que eu acho estranha em substituir umJComponent
. Eu vejo como eles devem trabalhar com opaintComponent(...)
.
Quero que meu novo botão tenha um tamanho preferido (esse é o tamanho padrão) que é20 x 20
.
Eu quero definir isso em qualquer botão, caso o tamanho não seja definido pelo construtor.
Além disso, quais métodos devem ser substituídos ao criar um botão personalizado?
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);
}
}