java - 为什么我的 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 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);
或者做
this.setBackground(Color.BLACK);
推荐阅读
- hibernate - 从环境中加载 Persistence.xml
- web-crawler - 如何使用一些只有在点击后才可见的数据来阅读网站
- sql - 当用户输入为空时,如何停止在 SQL Server 中插入默认日期格式 1900-01-01
- python - 需要帮助解码 WAV 文件电子邮件附件
- mongodb - 如何将 mongodb atlas 连接到 robomongo?
- python - 有没有办法在完整的点网格上轻松积分一组微分方程?
- node.js - POST http://localhost:3000/users/register 404(未找到)
- amazon-cloudformation - 为什么不对资源评估多个条件?
- javascript - 我有一个有效的 Facebook API 访问令牌,但它返回为 Invalid/Non-Active: oAuthException
- php - 通过 WordPress 简码列出文章