Java SWT: составной против оболочки - PullRequest
0 голосов
/ 08 февраля 2012

В 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?Какие могут быть причины для этого?

1 Ответ

1 голос
/ 08 февраля 2012

Итак, ваш вопрос: почему вы должны расширять Composite, а не расширять Shell?Ну, вы можете использовать любой подход, который вы хотите.Но если вы положите свои вещи прямо в оболочку, будет намного сложнее использовать этот код в другом месте.Например, использование Composite в качестве базового класса для ваших компонентов позволяет сделать ваш код более пригодным для повторного использования (вы не можете поместить Shell в середину другого Composite).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...