Java Swing Button:setColor不显示正确的颜色

时间:2018-04-10 21:49:24

标签: java swing user-interface button

在这个程序中,我遇到了问题,因为按钮的颜色与我设置的颜色不同。

...

jButton1 = new javax.swing.JButton();
jButton1.setBackground(new Color(103,175,63));
jButton1.setFont(new java.awt.Font("Futura", 1, 14));
jButton1.setForeground(Color.white);
jButton1.setText("Potvrdit");

...

(这些是以某种方式设置按钮的唯一行)

按钮图片:
button image

我希望按钮如何:
how I want the button to be

没有边框的按钮:
button without border

2 个答案:

答案 0 :(得分:1)

试试这个

 b1.setContentAreaFilled(false);
 b1.setBackground(new Color(103,175,63));
 b1.setFont(new java.awt.Font("Futura", 1, 14));
 b1.setForeground(Color.white);
 b1.setText("Potvrdit");
 b1.setOpaque(true);
 b1.setBorder(new LineBorder(new Color(103,175,63), 1, true));

答案 1 :(得分:0)

要获得真实的背景颜色,此外setBackground()尝试使用:

jButton1.setOpaque(true);

此外,要删除该灰色边框,您可以使用:

jButton1.setBorderPainted(false);