无法获取黑色背景JFrame netbeans swing java 3 周,5 日 Questions & Answers 6733 我已经尝试了很长一段时间,我的JFrame背景颜色为黑色或把一个图像。我的GUI包含一个主框架和它上面的一个面板,以及这个面板上的一些其他按钮。有什么帮助吗
# 1 楼答案 你试过什么? 如果将JPanel添加到JFrame中,它会占用整个空间,那么需要在JPanel上设置背景 JFrame myFrame = new JFrame(); JPanel myPanel = new JPanel(); JButton myButton = new JButton("myButton"); myPanel.add(myButton); myPanel.setBackground(Color.BLACK); myFrame.add(myPanel); myFrame.pack(); myFrame.setVisible(true);
# 2 楼答案 通过调用getContentPane()为JFrame添加背景色 import java.awt.*; import javax.swing.*; public class Main { public static void main(final String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().setBackground(Color.red); frame.setPreferredSize(new Dimension(400, 300)); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }); } private Main() { }}
# 1 楼答案
你试过什么? 如果将JPanel添加到JFrame中,它会占用整个空间,那么需要在JPanel上设置背景
# 2 楼答案
通过调用getContentPane()为JFrame添加背景色