1

Тема: JavaSwing - нова панель у потрібній частині екрану.

Привіт!
Пдкажіть, чи є метод, якщо є, то який, щоб змінити місце розташування нової панелі в потрібному місці при відкритті (зараз по замовчуванню це верхній лівий кут екрану)

Типу:

frame.add(newPanel); 

newPanel відкривається у верхньому лівому куті, а потрібно, щоб у верхньому правому відкривалась.
Дякую!

2

Re: JavaSwing - нова панель у потрібній частині екрану.

https://replace.org.ua/post/155347/#p155347

fed_lviv написав:

Якщо Ви вирішили вивчати Swing то було б добре ознайомитися з LayoutManager A Visual Guide to Layout Managers

Подякували: 0xDADA11C71

3

Re: JavaSwing - нова панель у потрібній частині екрану.

Я бачив це, але мабуть невірно виразився, новачок. Мені потрібно, щоб сама панель у фреймі, коли її викликати, зявлялась не в лівому верхньому куті монітора, а наприклад в правому, тобто як я можу регулювати  положення панелі при її виклику, тобто початкове.

4 Востаннє редагувалося fed_lviv (19.04.2021 18:49:27)

Re: JavaSwing - нова панель у потрібній частині екрану.

Відверто скажу, я Вас не розумію :) Для прикладу, ось цей шматок коду:

taras2409 написав:

frame.add(newPanel);

Максимум, що я можу зрозуміти переглядаючи його (також не забуваю про назву даної теми в якій фігурує JavaSwing) - в коді використовується JFrame та JPanel.
Відповідно менеджер компоновки (й знову, це лише мої припущення :) ) використовується BorderLayout, оскільки коду, де вказується інший менеджер, я не помітив. Відповідно ось цей код, аналогічний:

 frame.add(newPanel, BorderLayout.CENTER);

Тобто аби розташувати панель у правому куті, достатньо буде ось цього (один з варіантів):

 frame.add(newPanel, BorderLayout.EAST);

Але це не буде:

taras2409 написав:

...у верхньому правому...

тому потрібно буде ще дещо додати, але:

taras2409 написав:

...зараз по замовчуванню це верхній лівий кут екрану...

я для себе роблю висновок, що це не BorderLayout (оскільки компонент розташовувався б по центру) :) а ось що саме я не зможу вгадати :)

Далі ще цікавіше :) :

taras2409 написав:

...в лівому верхньому куті монітора...

Так Вам потрібно змінити початкове розташування JFrame чи все ж таки JPanel? Для JFrame можна використати:

setLocation(...);

А можливо, Вам взагалі, нічого з переліченого вище не потрібно, а потрібно щось інше :) ...