Java为什么会有默认的背景色_java – 为什么我的背景颜色不会在JFrame中...

参见英文答案 > Setting background color for the JFrame????????????????????????????????????15个

我有两个类文件:

我试图让它全屏显示5秒并显示背景(或者,此时,甚至是前景)但是当我运行它时全屏显示5秒钟,但是它只是一个空白的浅灰色屏幕.

我究竟做错了什么?最终我将使用图像作为背景,我想确保我没有搞砸到某个地方.

多谢你们!

编辑:当我在我的JMain类的末尾添加它时,字体颜色与前景色相同,但无论我在程序中将其更改为什么颜色,背景总是黑色.

public void paint(Graphics g) {

g.drawString("This is gonna be awesome", 200, 200);

}

来自github的代码

import java.awt.*;

import javax.swing.JFrame;

public class JMain extends JFrame {

private JFrame frame = new JFrame();

public static void main(String[] args) {

DisplayMode dm = new DisplayMode(800, 600, 16, DisplayMode.REFRESH_RATE_UNKNOWN);

JMain m = new JMain();

m.run(dm);

}

public void run(DisplayMode dm) {

this.getContentPane().setBackground(Color.RED);

frame.setForeground(Color.BLACK);

frame.setFont(new Font("Arial", Font.PLAIN, 24));

Screen s = new Screen();

try {

s.setFullScreen(dm, this);

try {

Thread.sleep(5000);

} catch (Exception ex) {

}

} finally {

s.restoreScreen();

}

}

}

import java.awt.*;

import javax.swing.JFrame;

public class Screen {

private GraphicsDevice vc;

public Screen() {

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();

vc = env.getDefaultScreenDevice();

}

public void setFullScreen(DisplayMode dm, JFrame window) {

window.setUndecorated(true);

window.setResizable(false);

vc.setFullScreenWindow(window);

if (dm != null && vc.isDisplayChangeSupported()) {

try {

vc.setDisplayMode(dm);

} catch (Exception ex) {

}

}

}

public Window getFullScreenWindow() {

return vc.getFullScreenWindow();

}

public void restoreScreen() {

Window w = vc.getFullScreenWindow();

if (w != null) {

w.dispose();

}

vc.setFullScreenWindow(null);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值