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

尽管它们都提供了相似的功能,但我认为大多数用户并不习惯这样的事情。

对于普通用户(至少在我看来),应该单击按钮并查看图像。就像图像为用户提供了一种理解的方式,而按钮为用户提供了一种行动的方式。

您可以在 JButtons 中添加图像(如此所述),但话虽如此,我认为从用户体验的角度来看,除非您确实必须这样做,否则不应将图像用作按钮,并且当您这样做时,我认为您应包括具体说明。

于 2012-06-27T07:09:04.327 回答
1

JButton 提供动画(在单击和释放期间)、不同状态的不同外观(例如未启用时)以及人们对实际“按钮”的期望。您可以使用鼠标侦听器根据您的要求将这些(或其中一些)功能添加到图像中。这完全取决于您想要什么以及您愿意手动编写多少代码。

仅供参考,可以将图像添加到 JButtons(主要用于图标)。

于 2012-06-27T08:14:51.753 回答