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