私のアプローチが実用的でないことはわかっていますが、これは Java にもう少し慣れるのに役立ちます。JButton サブクラス (MyButton という名前) を作成しようとしています。MyButton は基本的に、カスタム イメージの背景を持つ新しい GUI ボタンを作成します。クラスで新しいボタンを作成する方法は知っていますが、MyButton クラスが作成するボタンを参照する方法がわかりません。コードが示すように、ボタンのアイコンを設定する必要がありますが、これはサブクラス内で行う必要があるため、使用する必要はありません。作成時にコーダーがテクスチャを参照する文字列を入力すると、MyButton は JButton のすべてのプロパティを持ちますが、その画像セットも既に持っています。以下は私のソースコードです。
package Classes;
import javax.swing.ImageIcon;
import javax.swing.JButton;
public class MyButton extends JButton{
private static final long serialVersionUID = 1L;
public JButton abc = new JButton();
private ImageIcon def;
private MyButton ghi;
public MyButton(String image){
def = new ImageIcon(getClass().getResource(image));
//abc.setIcon(def);
//abc.setPressedIcon(def);
ghi = new MyButton("image.png");
ghi.setIcon(def);
}
}
解決 しました。ありがとうサム。「this.setIcon」は機能すると思います