最近我发现我可以将我的图像用作带有鼠标监听器的按钮。 使用按钮和图像作为按钮的主要区别是什么。这个选项的主要缺点是什么?
按钮:
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
}
});
答案 0 :(得分:3)
虽然它们都提供了类似的功能,但我认为大多数用户并不习惯这样的事情。
对于普通用户(至少在我看来),应该点击按钮并查看图像。这就像图像提供了一种让用户理解的手段,按钮为用户提供了一种动作的手段。
你可以在JButton中输入图像(如here所述),但话虽如此,我认为从用户体验的角度来看,你不应该使用图像作为按钮,除非你真的需要,当你这样做,我认为你应该包括具体的指示。
答案 1 :(得分:1)
JButton提供动画(在点击和释放期间),不同的状态(如未启用时)以及实际“按钮”期望的其他状态。 您可以使用鼠标监听器根据您的要求将这些(或其中一些)功能添加到图像中。 这一切都取决于你想要什么以及你愿意手写多少代码。
仅供参考,图片可以添加到JButton(主要用于图标)。