2012-02-19 2 views
0
Панель с разделителем

Делаю GUI с помощью JSplitPane, и я хочу, чтобы отобразить JFrame в левой части JSplitPane и другой JFrame внутри правой стороны JSplitPane. Название другого JFrame: Minimize.java и Diagram.java. Моя проблема в том, как я могу их назвать и отображать в левой и правой части JSplitPane? Обновление для этого сообщения, я преобразовал JFrame в JPanel и успешно отображен, но теперь проблема в том, что он не выполняет функцию/метод.Отображение JFrames внутри Java

Вот мой код для Основной формы.

 public LogicGates() 
     { 
      Minimize mi = new Minimize(); 

      //mi.setVisible(true); 
      JLabel iExp = new JLabel("Inputted Expression: "); 
      p.add(iExp); 
      j1= new JLabel(""); 
      j1.setVisible(false); 
      p.add(j1); 


      JScrollPane aaScrollPane = new JScrollPane(aa); 

//here is my problem,when i run the code it displays the label and jcombobox but didn't perform the function 
      gatessplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, mi, aaScrollPane); 
      gatessplit.setOneTouchExpandable(true); 
      gatessplit.setDividerLocation(300); 

      //Provide minimum sizes for the two components in the split pane. 
      Dimension minimumSize = new Dimension(150, 80); 
      //frame.setMinimumSize(minimumSize); 
      aaScrollPane.setMinimumSize(minimumSize); 

      //Provide a preferred size for the split pane. 
      gatessplit.setPreferredSize(new Dimension(900, 500)); 


     } 
+1

Почему JFrame? Это не те компоненты верхнего уровня? Разве панель не была бы более подходящей? –

+0

Сэр Я попытался преобразовать его в Jpanel, но есть некоторые компоненты, которые не поддерживают, поэтому я использовал Jframe. Есть ли решение для моей проблемы? –

+0

* «Jpanel, но есть некоторые компоненты, которые не поддерживают» * Возможно, вам нужна «JDesktopPane» с экземплярами «JInternalFrame». –

ответ

1

Не могли бы вы не использовать JPanels здесь в сочетании с Layout Manager на JFrame?

Это позволит вам создать JFrame, а затем добавить к нему макет, состоящий из двух разделов слева и справа. Затем вы можете добавить JPanel влево и вправо и добавить компоненты к каждому JPanel.

JPanel учебник: http://docs.oracle.com/javase/tutorial/uiswing/components/panel.html

Layout Учебник: http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

+1

3 файла, а именно Minimize.java, LogicGates.java, Diagram.java, все они расширяют JFrame. Я использую JFrame coz, некоторые компоненты не поддерживают в JPanel. –

+1

@Alvin: Являются ли классы классов JFrame, которые вы создали? Если это так, перепишите их для создания JPanels, а не JFrames. –

+0

@AlvinPulido: какие компоненты вы имеете в виду, которые не поддерживаются в JPanel? –

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

  • Нет связанных вопросов^_^