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);
    }
}

questionAnswers(4)

yourAnswerToTheQuestion