фрейм ? панел
2 отговора
151 прегледа
Re: фрейм ? панел
Разликата е следната :
Фрейма е прозорец, който обикновено има декорации като рамка, заглавие и бутони за затваряне и iconify. Също така той е top-level контейнер (т.е. heaviweight - притежава собствен системен скриин ресурс).
Панелът е просто контейнер за lightweight компоненти...
Ако имаш в предвид не панел а диалог - той също е top-level контейнер (heaviweight), но е по-ограничен от фрейма - не може да бъде иконифициран, например.
Обикновено едно приложение има един основен фрейм и много диалози или вътрешни фреймове.
Горното е вярно, ако говорим за Swing. При Swing-а само top-level обектите (JWindow, JFrame, JDialog, и JApplet) са heaviweight. Другите компоненти използват скриин ресурсите на top-level компонентите в които са вградени.
При AWT, всеки компонент е heaviweight...
Дано да съм ти бил полезен
Next One Is Real
Фрейма е прозорец, който обикновено има декорации като рамка, заглавие и бутони за затваряне и iconify. Също така той е top-level контейнер (т.е. heaviweight - притежава собствен системен скриин ресурс).
Панелът е просто контейнер за lightweight компоненти...
Ако имаш в предвид не панел а диалог - той също е top-level контейнер (heaviweight), но е по-ограничен от фрейма - не може да бъде иконифициран, например.
Обикновено едно приложение има един основен фрейм и много диалози или вътрешни фреймове.
Горното е вярно, ако говорим за Swing. При Swing-а само top-level обектите (JWindow, JFrame, JDialog, и JApplet) са heaviweight. Другите компоненти използват скриин ресурсите на top-level компонентите в които са вградени.
При AWT, всеки компонент е heaviweight...
Дано да съм ти бил полезен
Next One Is Real
Re: фрейм ? панел
Thanks dave the answer is more than perfect... разбира се вече всеки използва Swing и има защо ...