Избор на мениджъри за оформление и брой панели за Java GUI

Ще съм благодарен, ако някой тук е достатъчно добър да ми препоръча какви са мениджърите на оформлението, които да избера и как да разделя прикачения GUI в Jpanels.

въведете описание на изображението тук

Благодаря много предварително.

Какво съм пробвал досега:

Jframe - BorderLayout Map (решетката и бутонът за изчистване от друг клас, разширяващ jpanel) - така че го поставих в jframe.CENTER

бутоните вдясно: jframe.EAST Поставих ги в jpanel в gridlayout (но не мога да получа разстоянието между компонентите)

бутони в долната част: jframe.SOUTH Сложих ги в jpanel в gridlayout (но не мога да получа разстоянието между компонентите)


person Sanjan    schedule 17.09.2013    source източник
comment
И така, какво опитахте?   -  person Rudy    schedule 17.09.2013
comment
@Rudy : Благодаря, че попита. и съжалявам, че не го поставих на първо място. Редактирах въпроса.   -  person Sanjan    schedule 17.09.2013


Отговори (1)


Когато се опитвате да определите какво оформление(я) трябва да използвате, трябва да започнете, като се опитате да определите областите на отговорност...

Например...

въведете описание на изображението тук

Въз основа на вашите нужди може да започна с GridBagLayout. Това може да изглежда сложно, но ако разделите потребителския интерфейс на отделни компоненти, като се фокусирате върху техните индивидуални нужди, трябва да стане по-прост...

За панела отляво...

въведете описание на изображението тук

Бих се изкушил да използвам GridBagLayout, просто защото позволява на компонентите да използват там предпочитаните размери, но все пак ви позволява да настроите шаблон като мрежа...

За бутоните със стрелки...

въведете описание на изображението тук

Това става малко по-сложно, но бих използвал GridLayout(2, 3) (2 реда, 3 колони). Това ще изисква добавяне на панел за запълване на първата и третата позиция по протежение на горния ред, но все пак поддържайте бутоните с еднакъв размер...

За този панел...

въведете описание на изображението тук

Ще се изкуша или да използвам GridBagLayout, защото това ще ви позволи да обхванете редовете или дори да го разделите отново на два отделни панела, с контролите отляво в GridLayout(2, 1) и контролата отдясно в нещо като BorderLayout като задължително...

За панела "напредък"...

въведете описание на изображението тук

Бих се изкушил да използвам...GridBagLayout. Най-вече защото ще ви позволи да осигурите по-голяма тежест на лентите за напредък, отколкото на етикетите.

За основния панел...

въведете описание на изображението тук

Вероятно бих се изкушил да използвам BorderLayout, с Clear Map на друг собствен панел, което му позволява да поддържа предпочитания си размер, в NORTH позиция и панела на картата в CENTER или дори GridBagLayout в зависимост от това какви са отделните компоненти ...

person MadProgrammer    schedule 17.09.2013
comment
Това е страхотно!!!! Благодаря, че отделихте време да отговорите на въпроса толкова подробно. :) - person Sanjan; 17.09.2013
comment
Най-накрая го направих! екранна снимка. Благодаря отново. Обичам GridBagLayout! - person Sanjan; 18.09.2013