我試圖將我的屏幕背景顏色設置爲綠色。未在Java中設置背景顏色
到目前爲止我的代碼:
package game;
import java.awt.*;
import javax.swing.JFrame;
public class Game extends JFrame {
public static void main(String[] args) {
DisplayMode dm = new DisplayMode(800, 600, 16, DisplayMode.REFRESH_RATE_UNKNOWN);
Game g = new Game();
g.run(dm);
}
public void run(DisplayMode dm) {
setBackground(Color.GREEN);
setForeground(Color.WHITE);
setFont(new Font("arial", Font.PLAIN, 24));
Screen s = new Screen();
try {
s.setFullScreen(dm, this);
try {
Thread.sleep(5000);
} catch (Exception E) {
}
} finally {
s.restoreScreen();
}
}
@Override
public void paint(Graphics g){
g.drawString("Check Screen", 200, 200);
}
}
當我運行程序時,我得到這個:
setBackground(Color.GREEN);
:
屏幕應根據線是綠色的爲什麼運行該程序時背景未設置爲綠色?
您是否嘗試過'this.getContentPane().setBackground(Color.GREEN)'? – Laf
你說它的方式,你似乎想要將屏幕設置爲綠色,但是您將代碼中的JFrame設置爲綠色。 – user2277872
參見[答案同樣的問題已經問] [1] [1]:http://stackoverflow.com/questions/2742270/jframe-setbackground-not-working-why – Samhain