Почему фон моего JFrame не станет черным? - PullRequest
1 голос
/ 02 мая 2020

Я работаю над школьным проектом, и у меня возникают проблемы с изменением цвета фона. По какой-то причине он продолжает отображаться как серый цвет по умолчанию вместо черного.

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);


        }   


}

1 Ответ

0 голосов
/ 02 мая 2020

Вы заменяете панель содержимого по умолчанию своей. поэтому измените цвет фона после замены панели содержимого.

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

ИЛИ сделайте

        this.setBackground(Color.BLACK);
...