我想创建没有任何边框或阴影的按钮,而是使用java swing组件创建一个图标。我怎么能做到这一点?
答案 0 :(得分:1)
JButton btnNewButton = new JButton("");
btnNewButton.setContentAreaFilled(false);
btnNewButton.setBorderPainted(false);
btnNewButton.setBorder(null);
btnNewButton.setIcon(new ImageIcon(path));
这将为您提供一个真正的按钮,在给定图像周围没有任何边框可供使用。请注意,在此状态下,按钮没有"点击动画"了。对于这样的动画,您可以使用.setSelectedIcon(selectedIcon);
ImageIcon img = new ImageIcon(path);
JLabel button = new JLabel(img);
button.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
//Set pressed or something else
}
});
但是这个只是为您提供一个可点击的图像,并且只应在需要一个没有任何其他意图的可点击图像时使用。 请注意,这种方式只是一种解决方法。