日期:2014-05-18  浏览次数:20570 次

为什么对话框在最小化之后会变色(从白到黑)!!!
package chess;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Toolkit;

import javax.swing.JFrame;


public class ChessBoard extends JFrame
{
/**
 * 
 */
private static final long serialVersionUID = 1L;
public ChessBoard()
{
this.setTitle("五子棋");
this.setResizable(false);
this.setSize(600, 600);

int screenX = Toolkit.getDefaultToolkit().getScreenSize().width;
int screenY = Toolkit.getDefaultToolkit().getScreenSize().height;

this.setLocation(screenX/2-300,screenY/2-300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args)
{
new ChessBoard();
}

public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
g2.drawLine(0, 0, 100, 109);
}
}


代码如上。
情况如下:
1,run->启动对话框,整个界面白色。
2,最小化->对话框消失。
3,再次打开->对话框出现,整个界面黑色。

------解决方案--------------------
这个是逆计算机的设置问题,和程序无关的。你设置一下颜色,就会一直使用该颜色。未设置的,系统会根据你操作而让颜色发生变化的。这就是默认的变化问题。