有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法获取黑色背景JFrame netbeans swing java

我已经尝试了很长一段时间,我的JFrame背景颜色为黑色或把一个图像。我的GUI包含一个主框架和它上面的一个面板,以及这个面板上的一些其他按钮。有什么帮助吗


共 (2) 个答案

  1. # 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. # 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() {
    }}