使用glasspane之后,发现透明窗体关闭之后,原窗体的部分组件的内容显示不全,请大家帮忙想想办法啊
代码如下:Thread th = new Thread() {
public void run() {
glassPane.setVisible(true);
glassPane.setCursor(new Cursor(Cursor.WAIT_CURSOR));
createTree(); // 原窗体组件构成
glassPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
glassPane.setVisible(false);
}
};
代码如下:Thread th = new Thread() {
public void run() {
glassPane.setVisible(true);
glassPane.setCursor(new Cursor(Cursor.WAIT_CURSOR));
createTree(); // 原窗体组件构成
glassPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
glassPane.setVisible(false);
}
};
如果不行再试试validate方法
try {
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
while (!stopped) {
setVisible(true);
repaint(); // 这里是一个动画
Thread.sleep(delay);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
setVisible(false);
setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
}