2013-08-17 3 views
0

У меня есть конкретные сетки я хочу сделать, но им не уверен, как сделать этоКак я могу сделать это GridLayout в Java?

------------------------------------------- 
|           | 
|           | <-- My Banner 
|           | 
------------------------------------------- 
|      |     | 
|  Panel1   |     | 
|      |     | 
-----------------------|     | 
|      |     | 
|  Panel2   |     | <--Info or something. I want this space to be 
|      |     | a white area. Im going to put images here. 
-----------------------|     | 
|      |     | 
|  Panel3   |     | 
|      |     | 
------------------------------------------- 

Так им интересно, что макет менеджера я должен использовать?

+0

Вопросов просящих коды должны продемонстрировать минимальное понимание решаемой задачи. Включите попытки решения, почему они не работают и ожидаемые результаты. (скопировано из флага) – gparyani

+0

ОК плохо попробуйте что-нибудь и опубликуйте его немного – xR34P3Rx

+0

Вот идея: используйте менеджер 'BorderLayout'. Поместите баннер в Северном регионе, пространство изображений в восточном регионе и панели 1-3 в «JPanel» с менеджером макета «BoxLayout» в западном регионе. – gparyani

ответ

0

Это даст вам желаемый результат:

final JPanel mainPanel = new JPanel(new BorderLayout()); 
    final JPanel bottomLeftPanel = new JPanel(new GridLayout(3, 1)); 
    //add 3 panels to bottomLeftPanel 
    final JPanel bottomRightPanel = new JPanel(new BorderLayout()); 
    final JPanel bottomPanel = new JPanel(new GridLayout(1, 2)); 
    bottomPanel.add(bottomLeftPanel); 
    bottomPanel.add(bottomRightPanel); 
    final JPanel topPanel = new JPanel(new BorderLayout()); 
    mainPanel.add(bottomPanel, BorderLayout.CENTER); 
    mainPanel.add(topPanel, BorderLayout.NORTH);