Когато се опитвате да определите какво оформление(я) трябва да използвате, трябва да започнете, като се опитате да определите областите на отговорност...
Например...
Въз основа на вашите нужди може да започна с 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