一:导入与源码
package src.cn.wyj.飞机;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class MyGame1 extends JFrame{
public void paint(Graphics g){
Color c =g.getColor();
g.setColor(Color.BLUE);
g.drawLine(100, 100, 300, 300);
g.drawRect(100, 100, 300, 300);
}
public void launchFrame(){
this.setTitle("王永杰出品 必是精品");
this.setVisible(true);
this.setSize(500,500);
this.setBackground(Color.white);
this.addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
MyGame1 f = new MyGame1();
f.launchFrame();
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210707180441109.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ4NTA4Mjc4,size_16,color_FFFFFF,t_70#pic_center)
# 二:解决办法
在point方法中 加入 super.paint(g); 即可将背景颜色改回原来的颜色。我还尝试了在设置窗口的 背景颜色为白色 但并没有效果 ,希望有小伙伴知道的可以评论一下。