2

最近、自分の画像をマウスリスナーのボタンとして使用できることがわかりました。ボタンと画像をボタンとして使用する主な違いは何ですか。このオプションの主な欠点は何ですか?

ボタン:

JButton btnNewButton_1 = new JButton("Button");
btnNewButton_1.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent arg0) {
    //Do something          
  }
});

画像:

getJlabel().addMouseListener(new MouseAdapter() {
  @Override
  public void mouseClicked(MouseEvent arg0) {    
    //Do something
  }
});
4

2 に答える 2

3

どちらも同様の機能を提供しますが、ほとんどのユーザーはそのようなことに慣れていないと思います.

平均的なユーザー (少なくとも私の意見では) は、ボタンをクリックして画像を確認する必要があります。画像はユーザーが理解するための手段を提供し、ボタンはユーザーが行動するための手段を提供するようなものです。

JButton に画像を挿入することもできますが (こちらで説明されています)、ユーザー エクスペリエンスの観点からは、本当に必要でない限り、画像をボタンとして使用するべきではないと思います。具体的な指示を含める必要があります。

于 2012-06-27T07:09:04.327 に答える
1

JButton は、アニメーション (クリックおよびリリース中)、さまざまな状態のさまざまな外観 (有効になっていないときなど)、および実際の「プッシュ ボタン」に期待されるその他の機能を提供します。マウス リスナーを使用して、要件に応じてこれら (またはこれらの一部) の機能を画像に追加できます。それはすべて、あなたが何を望んでいるか、そしてどれだけのコードを手で書いても構わないと思っているかにかかっています。

参考までに、画像は JButton に追加できます (主にアイコンの目的で)。

于 2012-06-27T08:14:51.753 に答える