У меня есть JPanel, который используется для рисования меню для моей игры и JFrame, к которому он добавлен, мне нужно добавить меню в середину рамки, чтобы оно выглядело просто как хорошо, с более высоким разрешением, чем на более низком уровне. Я пробовал frame.add(menu, BorderLayout.CENTER)
и menu.setLocation(windowW/2, windowH/2)
, но ни один из этих вариантов не работает. Каков самый простой способ сделать это?Центрирование JPanel в JFrame
ответ
Расположите JComponent в центре JFrame
использования GridBaglayout без override GridBagConstraints или BoxLayout затем JComponent will be placed into center and isn't resizable with container
Я попытался заставить его работать с этим кодом: 'Box box = new Box (BoxLayout.X_AXIS); box.add (Box.createHorizontalGlue()); box.add (меню); box.add (Box.createHorizontalGlue()); frame.add (box); ' –
Он размещает его так, чтобы меню начиналось посередине, но оно разрезает меню так, чтобы оно отображало только 1/4 меню. Как я могу это исправить? –
если я удалю второй 'box.add (Box.createHorizontalGlue());' он не будет вырезать меню, но тогда он не будет посередине –
Вам необходимо вызвать метод frame.setLocationRealtiveTo(null)
или как parameter
окно, на которое должен ссылаться новый фрейм.
EDIT: Думаю, я понял это неправильно. Вы хотите добавить компонент к JFrame
к середине всего. Добавьте вместо этого JPanel
в JFrame
и добавьте component
в JPanel
(BorderLayout.Center
).
- 1. Центрирование JFrame?
- 2. Центрирование изображения в JFrame?
- 3. Центрирование Jframe
- 4. Центрирование JFrame
- 5. Центрирование JLabel в JPanel
- 6. Центрирование холста фиксированного размера в JFrame
- 7. Добавление JPanel в JFrame
- 8. Обновление JPanel в JFrame
- 9. Добавление JPanel в JFrame?
- 10. Добавление JPanel в JFrame
- 11. Два JPanel в JFrame
- 12. Добавить JPanel в JFrame
- 13. Принудительный JFrame в JPanel
- 14. Добавление JPanel в JFrame
- 15. Переместить JPanel в JFrame
- 16. Преобразование JFrame в JPanel
- 17. Центр JPanel в JFrame
- 18. Центрирование нескольких JLabels в JPanel
- 19. JPanel в чертеже JFrame поверх меню JFrame
- 20. JPanel внутри jframe
- 21. JPanel Containts внутри JFrame
- 22. Очистить JPanel от JFrame
- 23. Закрытие JFrame из JPanel
- 24. нажатие JPanel внутри JFrame
- 25. Позвоните JPanel внутри JFrame
- 26. Песочница JPanel внутри JFrame
- 27. Удаление JPanel из JFrame
- 28. JFrame vs JPanel
- 29. JPanel заполнить весь JFrame
- 30. «Расширяет JFrame» и JPanel?
Используйте 'LayoutManager'-х: ВСЕГДА! Не называйте 'setLocation/setSize/setBounds', поскольку LayoutManager будет меняться так или иначе (это их работа). Google «Учебник Java Swing LayoutManager» и прочитайте учебник Oracle. Вы быстро увидите различные возможности. –