Свободно размещать элементы 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");