Как добавить панель jogl в Java Swing

Я пытаюсь написать приложение Java Swing, в котором есть кнопки с одной стороны и представление openGL (jogl) с другой стороны, которое отображает вещи в зависимости от того, какая кнопка нажата. Моя проблема в том, что когда я разделяю JFrame на 2 секции, первая из них отлично работает с кнопками, но я не могу понять, как добавить панель OpenGL/jogl на другую сторону. У меня есть класс, который определяет мое приложение jogl, но как мне добавить его в JFrame? Я попытался расширить панель, GLJPanel, Frame (я не думал, что это сработает с самого начала), но мне не удалось добавить класс jogl к моему фрейму. Любая помощь или предложения приветствуются!


person cmw2379    schedule 09.09.2013    source источник


Ответы (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