JAVA中的按钮与图像按钮

JAVA中的按钮与图像按钮,java,swing,listener,jbutton,jlabel,Java,Swing,Listener,Jbutton,Jlabel,最近我发现我可以用我的图像作为鼠标监听按钮。 使用按钮和图像作为按钮的主要区别是什么。这个选项的主要缺点是什么 按钮: JButton btnNewButton_1 = new JButton("Button"); btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { //Do something } });

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

按钮:

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

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

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


你可以在JButtons中加入图像(如前所述),但是,从用户体验的角度来看,除非你真的必须使用图像作为按钮,否则你不应该将图像作为按钮使用,并且当你这样做时,我认为你应该包括具体的说明。

尽管它们都提供类似的功能,我想大多数用户都不习惯这样的事情

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


你可以在JButton中加入图像(如前所述),但是从用户体验的角度来看,除非你真的必须使用图像作为按钮,否则你不应该使用图像作为按钮,并且当你这样做时,我认为你应该包括具体的说明。

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


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

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

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