gpt4 book ai didi

Java SWT : Composite vs Shell

转载 作者:行者123 更新时间:2023-12-01 15:34:03 24 4
gpt4 key购买 nike

在我之前的 Java SWT 实验室中,它讨论了使用 Composites 然后添加 main()

public static void main(String[] args){
Display display = new Display();
Shell shell = new Shell(display);
Calculator calc = new Calculator(shell, SWT.NONE);
calc.pack();
shell.pack();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()) display.sleep();
}
}

但是为什么要这样做呢。我不应该使用 Shell 吗?造成这种情况的原因可能是什么?

最佳答案

所以你的问题是为什么你应该扩展Composite而不应该扩展Shell?好吧,您可以使用任何您想要的方法。但是,如果您将内容直接放入 shell 中,则在其他地方重用此代码将会困难得多。例如。使用 Composite 作为组件的基类,可以让您的代码更具可重用性(您不能真正将 Shell 放在另一个 Composite 中间)。

关于Java SWT : Composite vs Shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com