JAVA中的按钮VS图像按钮

时间:2012-06-27 06:58:33

标签: java swing listener jbutton jlabel

最近我发现我可以将我的图像用作带有鼠标监听器的按钮。 使用按钮和图像作为按钮的主要区别是什么。这个选项的主要缺点是什么?

按钮:

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
  }
});

2 个答案:

答案 0 :(得分:3)

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

对于普通用户(至少在我看来),应该点击按钮并查看图像。这就像图像提供了一种让用户理解的手段,按钮为用户提供了一种动作的手段。

你可以在JButton中输入图像(如here所述),但话虽如此,我认为从用户体验的角度来看,你不应该使用图像作为按钮,除非你真的需要,当你这样做,我认为你应该包括具体的指示。

答案 1 :(得分:1)

JButton提供动画(在点击和释放期间),不同的状态(如未启用时)以及实际“按钮”期望的其他状态。 您可以使用鼠标监听器根据您的要求将这些(或其中一些)功能添加到图像中。 这一切都取决于你想要什么以及你愿意手写多少代码。

仅供参考,图片可以添加到JButton(主要用于图标)。