我使用的物质外观和感觉插件的Swing,每当我改变的主题
SubstanceLookAndFeel.setSkin(new BusinessBlackSteelSkin());或通过以下方式:
UIManager.setLookAndFeel(L);
frame.setCursor(
Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
SwingUtilities.updateComponentTreeUI(twisting_frame);在GUI上显示列表和面板的边框,我尝试调用validate(),pack(),repaint(),但都不起作用!!主题正在改变,但ugl边框显示,将感谢任何帮助
发布于 2011-01-12 00:59:57
您没有显示frame的类型,但是setCursor()应该可以工作。作为参考,这里有一个工作示例:
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
/** @see http://stackoverflow.com/questions/4656395 */
public class CursorTest extends JPanel {
public CursorTest() {
this.setPreferredSize(new Dimension(640, 480));
}
private void display() {
JFrame f = new JFrame("CursorTest");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(this);
f.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new CursorTest().display();
}
});
}
}发布于 2011-01-11 19:39:50
尝试打开和关闭窗体可见性
setVisible(false); 然后
setvisible(true);https://stackoverflow.com/questions/4656395
复制相似问题