在Eclipse如何嵌入Swing,大家都很熟悉了,但是在使用中,会发现Swing的应用界面经常会出现刷新闪烁的现象,如下代码可以解决这个问题:
Composite comp = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
try {
System.setProperty("sun.awt.noerasebackground", "true");
} catch (NoSuchMethodError error) {
}
Frame awtFrame = SWT_AWT.new_Frame(comp);
Panel panel = new Panel(new BorderLayout()) {
public void update(java.awt.Graphics g) {
paint(g); //不擦除背景
}
};
awtFrame.add(panel);