0
*我試圖打印一些東西,但背景爲粉紅色和白色文本。但文字顏色確實改變,但屏幕始終呈黑色。 *Java圖形中的背景顏色2D始終是黑色
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 void restoreScreen(){
Window w=vc.getFullScreenWindow();
if(w!=null){
w.dispose();
}
vc.setFullScreenWindow(null);
}
}
現在主要的方法:
import javax.swing.JFrame;
import java.awt.*;
public class myGuiMain extends JFrame {
public static void main(String arg[]){
// Screen.java
DisplayMode dm = new DisplayMode(800,600,16,DisplayMode.REFRESH_RATE_UNKNOWN);
myGuiMain m = new myGuiMain();
m.run(dm);
}
public void run(DisplayMode dm){
setForeground(Color.WHITE);
setBackground(Color.PINK);
setFont(new Font("Arial",Font.PLAIN,25));
Screen s = new Screen();
try{
s.setFullScreen(dm, this);
try{
Thread.sleep(5000);
}
catch(Exception ex){
}
}finally{
s.restoreScreen();
}
}
public void paint(Graphics g){
g.drawString("This is gonna be awesome",200,200);
}
}
結果:
我一直在尋找互聯網上,但什麼也沒有結束。如果有人能解決這個問題,請提前致謝。
您認爲'foreground'和'background'屬性應用於何時?我想你可能想看看[在AWT和Swing中繪畫](http://www.oracle.com/technetwork/java/painting-140037.html)和[執行自定義繪畫](http:// docs .oracle.com/JavaSE的/教程/ uiswing /畫/) – MadProgrammer