我如何使用Java Swing创建这种Button?

时间:2017-09-14 05:22:11

标签: java swing button icons

我想创建没有任何边框阴影的按钮,而是使用java swing组件创建一个图标。我怎么能做到这一点?

image

1 个答案:

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

但是这个只是为您提供一个可点击的图像,并且只应在需要一个没有任何其他意图的可点击图像时使用。 请注意,这种方式只是一种解决方法。