Свободно размещать элементы Swing

Почему эти глупые менеджеры по расположению размещают мои вещи? Я могу понять, что делать это на мобильных платформах, где есть много разных размеров устройств. Но это не моя цель. Я хочу свободно размещать любой компонент на основе координат, например TabbedPane, ScrollPane - там, где я хочу.

Есть ли менеджер по компоновке, который позволяет мне делать то, что я хочу? Как это обычно встречается в Qt Designer, WPF, WindowsForms и так далее? Как это должно быть?

3 ответа

Решение

Если вы хотите использовать абсолютные позиции:

myPanel.setLayout(null);
JButton myButton = new JButton(myPanel);
myButton.setBounds(left, top, width, height);

Менеджеры компоновки дают вам большую гибкость, даже если у вас есть рамка фиксированного размера.

Я настоятельно рекомендую использовать их. Ознакомьтесь с визуальным руководством, чтобы понять, какие из них могут быть вам полезны. Также вы можете наложить разные менеджеры для получения дополнительных эффектов:

http://download.oracle.com/javase/tutorial/uiswing/layout/visual.html

Ответ:

ты должен использовать

JFrame frame = new JFrame("Laying Out Components Using Absolute Coordinate");
Другие вопросы по тегам