2013-09-09 2 views
1

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

ответ

2

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); 

Here Вы можете найти более подробную информацию о менеджерах компоновки.

Смежные вопросы