2013-02-27 2 views
-4

я просто не могу получить это появиться, как я хочу, им исчерпаны, пытаясь GridLayout, GridBagLayout, BorderLayout и т.д ...Java Swing GridLayout вопрос

плз мне нужна помощь

enter image description here

это то, что я сделал до сих пор

panneauEst = new JPanel(new BorderLayout()); 

    zoneTexte = new JTextArea("LIVRES", 45, 50); 
    scroller= new JScrollPane(zoneTexte); 
    scroller.setPreferredSize(new Dimension(600, 580)); 
    scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 

    EcouteurBoutons btnEcouteur = new EcouteurBoutons(); 

    btnTrierCote = new JButton("Trier par cote"); 
    btnTrierCote.addActionListener(btnEcouteur); 
    btnTrierTitre = new JButton("Trier par titre"); 
    btnRechercheCote = new JButton("Rechercher par cote"); 
    btnRechercheTitre = new JButton("Rechercher par titre"); 
    btnFusion = new JButton("Fusion"); 
    btnQuitter = new JButton("Quitter"); 

    panneauEst.add(scroller); 

    //http://stackoverflow.com/questions/15104630/java-swing-gridlayout-issue 
    this.setLayout(new GridLayout(6, 2)); 
    this.add(panneauEst); 
    this.add(btnTrierCote); 
    this.add(btnTrierTitre); 
    this.add(btnRechercheCote); 
    this.add(btnRechercheTitre); 
    this.add(btnFusion); 
    this.add(btnQuitter); 
+0

Это очень приятно. И как ожидается, что вы знаете, чего именно вы пытаетесь достичь? – MadProgrammer

+0

Вы думали о том, что возможно сделать 2 панели, а не только одну? Одна панель с «GridLayout (1,2)» и другая, возможно, «GridLayout (6,1)»? Я позволю вам определить, что с ними делать. – pattmorter

+0

Я не думаю, что могу, мой учитель не объявил 2 jpanels на диаграмме :( –

ответ

1

Вы должны использовать составные контейнеры/макеты

Начать с 3 контейнеров. Родительский контейнер, то JScrollPane/JTable и что-то вроде JPanel

  • Установите расположение родительских контейнеров BorderLayout. Добавьте JScrollPane/JTable к нему, в CENTER положении ... add(scrollPane, BorderLayout.CENTER);
  • Создать новую JPanel и установите его макет GridLayout(0, 1)
  • Добавьте кнопки этой панели
  • Добавить эту панель в EAST положение родительский контейнер ... add(buttonPanel, BorderLayout.EAST)
+0

я отредактировал мой код, чтобы показать больше того, что я сделал, я думаю, что попрошу учителя, если его можно будет добавить еще jpanel, потому что его кажется предоперационным способом сделать это –

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