私がやろうとしているのは、CButton インスタンスを作成すると、カスタマイズされたツールチップと画像レイヤーを持つ JButton インスタンスが返されるということです。
私のアプリケーションはエラーなしで完全に実行され、カスタムボタンのツールチップは正しく機能しますが、画像オブジェクトパラメーターが JButton に送信されるため、ボタンに画像レイヤーが存在しません (私の質問はなぜですか?)。
import java.awt.Color;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JToolTip;
public class CButton extends JButton
{
CButton(String text, String source)
{
ImageIcon iconButton = new ImageIcon(source);
new JButton(text, iconButton)
{
public JToolTip createToolTip()
{
JToolTip toolTip = super.createToolTip();
toolTip.setForeground(Color.BLACK);
toolTip.setBackground(Color.WHITE);
toolTip.setFont(new Font("Arial", Font.PLAIN, 12));
return toolTip;
}
};
}
};