我正在编写一个小程序,这基本上是我第一次使用JComponent
绘制内容。我将组件的背景设置为黑色。
但是当我在其中绘制JButton
时,它会被默认灰色覆盖。我一直在寻找这个一个小时,似乎找不到任何答案。
答案 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);