强制JButton不绘制背景

时间:2012-05-12 17:48:19

标签: java swing jbutton jcomponent

我正在编写一个小程序,这基本上是我第一次使用JComponent绘制内容。我将组件的背景设置为黑色。

但是当我在其中绘制JButton时,它会被默认灰色覆盖。我一直在寻找这个一个小时,似乎找不到任何答案。

2 个答案:

答案 0 :(得分:1)

尝试将按钮设置为不透明使用setOpaque(boolean opaque);方法

我不确定我是否正确,但我可能

编辑:

尝试使用以下方法:

 button.setBorderPainted(false); 
 button.setContentAreaFilled(false); 
 button.setFocusPainted(false); 
 button.setOpaque(false);

答案 1 :(得分:1)

您看到的是您添加JComponent的框架,因此如果您想要黑色背景框,则需要设置JFrame的背景颜色。

这样的事情:

JFrame frame = new JFrame();
frame.add(new GUI());
frame.pack();
frame.getContentPane().setBackground(Color.black);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);