当我将swing组件添加到我的applet时,它们不会显示出来。有时,如果我移动鼠标,一些JButton弹出(奇怪)。我有一个方法paint(Graphics g){}和update(Graphics g){},但即使我删除所有图像和绘制代码,组件仍然没有出现。这是applet发生的正常现象,还是我犯了错误?
答案 0 :(得分:1)
它通常不在applet中,也在Java程序中。据我所知,由于不兼容问题,我遇到了很多类似的情况。当这件事发生时,最小化一个窗口并调整它的大小,所有对象都按照它们应该弹出。我不确定是否有解决方案。我认为应该有一个。这种情况主要发生在物体重叠时。
编辑:信息可能有用:当在常规Java程序中调整窗口大小时,将调用javax.swing.JComponent.repaint()。
答案 1 :(得分:1)
我也有同样的问题,这是帮助我的解决方案:
在paint(Graphics g)方法中正确绘制所有容器使用super.paint(g)。
像:
void paint(Graphics g)
{
super.paint(g);
//code to draw something
}
答案 2 :(得分:0)
好的,我明白了。我的愚蠢错误。我使用的是Applet,而不是JApplet。