Java 为什么赢了';我的JFrame背景不是变黑了吗?

Java 为什么赢了';我的JFrame背景不是变黑了吗?,java,background,jframe,Java,Background,Jframe,我正在做一个学校项目,我在改变背景颜色时遇到了麻烦。 出于某种原因,它一直显示为默认的灰色而不是黑色 import javax.swing.*; import java.awt.*; import java.awt.geom.*; import java.awt.image.*; import java.awt.event.*; import java.util.*; import java.lang.Class; import java.lang.reflect.*; //creates

我正在做一个学校项目,我在改变背景颜色时遇到了麻烦。 出于某种原因,它一直显示为默认的灰色而不是黑色

import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.awt.event.*;
import java.util.*;
import java.lang.Class;
import java.lang.reflect.*;


//creates PoolTable claa
public class PoolTable extends JPanel implements Runnable, KeyListener, MouseListener, MouseMotionListener
{
    //creates size of the play screen.

    public JFrame myFrame = new JFrame("Pool!");
    private JPanel panel = new JPanel();
    private int gameWidth;
    private int gameHeight;


        public PoolTable()
        {  
            int width = 750;
            int height = 500;    
            myFrame.setTitle("Pool");
            myFrame.getContentPane().setBackground(Color.BLACK);
            myFrame.setSize(width, height);
            myFrame.setResizable(false);
            myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            myFrame.setContentPane(this);
            myFrame.setVisible(true);


        }   


}


您正在用您的内容窗格替换默认内容窗格。所以在替换内容窗格后更改背景色

        myFrame.setContentPane(this);
        myFrame.getContentPane().setBackground(Color.BLACK);
或者


您正在用您的内容窗格替换默认内容窗格。所以在替换内容窗格后更改背景色

        myFrame.setContentPane(this);
        myFrame.getContentPane().setBackground(Color.BLACK);
或者


谢谢,这很有效。未来的知识是
private JPanel panel=new JPanel()
我需要使用
this.setBackground()
的原因是什么?还是另一行?您的
PoolTable
类扩展
Jpanel
,并且您正在将
PoolTable
设置为框架内容窗格,这就是为什么我为您提供了两种方法。谢谢,这起到了作用。未来的知识是
private JPanel panel=new JPanel()
我需要使用
this.setBackground()
的原因是什么?或者它是另一行吗?您的
PoolTable
类扩展
Jpanel
,并且您将
PoolTable
设置为框架内容窗格,这就是为什么我为您提供了两种方法。