Я пытаюсь написать приложение Java Swing, в котором есть кнопки с одной стороны и представление openGL (jogl) с другой стороны, которое отображает вещи в зависимости от того, какая кнопка нажата. Моя проблема в том, что когда я разделяю JFrame на 2 секции, первая из них отлично работает с кнопками, но я не могу понять, как добавить панель OpenGL/jogl на другую сторону. У меня есть класс, который определяет мое приложение jogl, но как мне добавить его в JFrame? Я попытался расширить панель, GLJPanel, Frame (я не думал, что это сработает с самого начала), но мне не удалось добавить класс jogl к моему фрейму. Любая помощь или предложения приветствуются!
Как добавить панель jogl в Java Swing
Ответы (1)
GLJPanel
расширяет JComponent
, чтобы его можно было добавить в свинг-макеты. Например, вы можете использовать очень простой BorderLayout, чтобы показать его следующим на некоторые кнопки.
Container pane = yourFrame.getContentPane();
JPanel panelWithButtons = new JPanel();
// add your buttons to panelWithButtons here
// add the panel with the buttons to the layout
pane.add(panelWithButtons , BorderLayout.LINE_START);
// create the jogl panel and add it to the layout
GLJPanel glPanel = ...
pane.add(glPanel , BorderLayout.CENTER);
Здесь можно найти дополнительную информацию о менеджерах компоновки.
person
micha
schedule
09.09.2013