2个回答
展开全部
解释原因: 为什么黑屏 ?
答: setVisible(true) 窗口可见. 这个时候已经自动调用了paint函数,setSize()改变了窗口的大小,. 又回自动调用paint函数, paint函数会默认清空之前的绘制. 所以全黑了
解决办法:
public void paint(Graphics g) {
super.paint(g); // 添加上这行代码, 表示再原有基础上重绘.
g.drawLine(100, 50, 400, 400);
g.drawRect(100, 50, 300, 300);
g.drawOval(100, 50, 300, 300);
}
其他建议:
setSize(500, 500);
setLocation(300, 300);
setVisible(true); // 把可视化,移动到设置大小和位置的后面
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询