【发布时间】:2011-04-23 11:49:30
【问题描述】:
我有一个小应用程序,我通过覆盖paint() 方法在其中绘制东西,并在小应用程序中添加了一个画布,它将占据整个屏幕。这个画布似乎是在我的paint()ing 之后绘制的,所以我的applet 的paint()ed 东西是不可见的。关于如何在我的小程序上的绘制方法之前强制绘制画布的任何想法?
编辑:
public void paint(Graphics g) {
super.paint(g);
if (DEBUG) {
g.setColor(Color.red);
g.drawString("Memory free: " + ((Runtime.getRuntime().freeMemory()
/ 1024) / 1024) + "MB", 5, 20);
g.drawString("Memory total: " + ((Runtime.getRuntime().totalMemory()
/ 1024) / 1024) + "MB", 5, 35);
g.drawString("Memory used: " + (((Runtime.getRuntime().totalMemory()
- Runtime.getRuntime().freeMemory()) / 1024) / 1024) + "MB", 5, 50);
}
}
【问题讨论】:
-
重新格式化的代码;如果不正确,请恢复。
-
您的
paint()方法是否覆盖Applet或Canvas的方法。