为什么第一次显示为重新显示的就是这样
------解决方案--------------------
因为你没有把layout设为绝对位置,即this.setLayout(null);
而Frame的默认layout是BorderLayout,那么你添加一个按钮,这个按钮就会占据整个窗体,所以那一大片灰色的实际上都是那个按钮
而在你最小化之前正常只是巧合,因为layout管理器只会在窗体加载和重新调整大小的时候才会重新排布组件,所以你在paint方法里添加Button,这个时候窗体已经加载好,所以你添加一个Button,layout管理器并不会马上对其进行排布,而当你最小化的时候,(实际上凡是能改变窗体大小的操作都可以),layout管理器进行重排,于是让按钮占据了整个窗体