7

javaでJButtonを非表示にするがクリック可能にするにはどうすればよいですか?

button.setVisible(false); 

ボタンを非表示にするがクリックできないようにする、非表示にするがクリック可能にする方法はありますか?

私はやってみました:

button.setVisible(false);
button.setEnabled(true);

しかし、それもうまくいきませんでした。画像付きのボタンが必要なため、これを行いたいのですが、画像の上に非表示の JButton を配置すると、画像または非表示のボタンをクリックするとボタンが応答します。

4

2 に答える 2

24

見えないというより、透明という意味だと思います。

これにより、「見えない」、つまり透明なクリック可能なボタンが作成されます。

button.setOpaque(false);
button.setContentAreaFilled(false);
button.setBorderPainted(false);

これはあなたの質問に答えますが、画像をクリック可能にすることが目的である場合は、そのためのより良い方法もあります。

ImageIcon myImage = new ImageIcon("images/myImage.jpg");
JButton button = new JButton(myImage);
于 2011-04-13T19:08:23.637 に答える
0

まあ、意味がないので、これを行う標準的な方法はありませんが、JButton の paint メソッドをオーバーライドして、次のように何もしないことは可能です。

class InvisibleButton extends JButton {

    @Override
    public void paint(Graphics g){
          // Do nothing here
    }
}

これで遊んでみてください。

于 2011-04-13T19:11:12.080 に答える