Display和Shell之间的区别

Mot*_*Mot 4 java swt

典型的SWT示例代码如下所示:

final Display display = Display.getDefault();
final Shell shell = createMyShell(display);
shell.open();
while (!shell.isDisposed()) {
    if (!display.readAndDispatch()) {
        display.sleep();
    }
}
Run Code Online (Sandbox Code Playgroud)

Display和之间有什么区别Shell
如果必须显示多个窗口,每个窗口是否需要一个自己的循环?

Chr*_*des 6

您可以将多个shell与一个Display和一个while循环处理事件分派.创建显示,从Display创建Shell,然后启动单个UI事件调度程序循环.见http://www.chrisnewland.com/av/111/swt-best-practice-single-display-multiple-shells