如何在Java中创建自定义JButton类?

时间:2014-01-03 23:30:25

标签: java swing

我担心我没有任何代码,因为我真的不知道自己在做什么。我正在尝试通过创建一个基本游戏来学习一些Java并想要制作一个菜单。我想要做的是有一个带有自定义JButton的类(基本上是一个特定大小的JButton和背景上的图片,专门格式化等),可以从另一个类调用并在调用时给定自定义文本。我的问题是,如何创建可在外部调用的自定义按钮?

3 个答案:

答案 0 :(得分:2)

在自定义JButton的构造函数中,您需要接受一个参数,该参数指定您希望按钮包含的文本,并且您将指定您不希望从实例更改为实例的其他内容,例如尺寸或背景图片。

import javax.swing.*;

class MyButton extends JButton{

    public MyButton(String text){
        super(text);
        ...set size, add background image, etc...
    }
}

答案 1 :(得分:2)

创建一个类并将其扩展到JButton,如下所示,你可以改变与JButton有关的所有事情。

import javax.swing.JButton;

public class CustomJButton extends JButton {

    public CustomJButton() {
        this.setText("Custom JButton");
        // initialize
    }

    // add your own methods or override JButton methods
    public void myFunc(){

    }
}

答案 2 :(得分:0)

没有这个按钮是JButton你可以创建一个新按钮 像往常一样,MyButton btn = new MyButton();您刚刚添加了一个额外的方法,可以按您希望的方式格式化它。如果您想了解有关此主题的更多信息,请查看对象继承。

public MyButton extends JButton{


  public void doStuff(){
    this.setBackground("yourBackground");
    ...
  }

}