2013-04-25 1 views
0

Donc, je me suis enseigné Java et j'ai rencontré un peu de décrochage. Pour l'un des exercices, voici les instructions que je ne peux pas comprendre. Toute aide avec explication serait appréciée. Voici ma tentative avec les parties avec lesquelles j'ai des problèmes.JPanel pour l'application GUI

import java.awt.Dimension; 
import java.awt.GridLayout; 
import javax.swing.JButton; 
import javax.swing.JPanel; 
import javax.swing.JScrollPane; 
import javax.swing.JTextArea; 

public class ButtonPanel extends JPanel { 


    public ButtonPanel(JButton[] buttons, JTextArea textArea) { 
     //TODO: Create a sub-panel with a 4 row, 3 column GridLayout 

     setLayout(new GridLayout(4,3)); //Layout of subPanel1 

     JButton b1 = new JButton ("A"); 
     JButton b2 = new JButton ("B"); 
     JButton b3 = new JButton ("C"); 
     JButton b4 = new JButton ("1"); 
     JButton b5 = new JButton ("2"); 
     JButton b6 = new JButton ("3"); 
     JButton b7 = new JButton ("X"); 
     JButton b8 = new JButton ("Y"); 
     JButton b9 = new JButton ("Z"); 

     add(b1); 
     add(b2); 
     add(b3); 
     add(b4); 
     add(b4); 
     add(b5); 

     //TODO: Populate the grid with buttons 

     //TODO: Add the grid panel to this panel 

     //TODO: Create a JScrollPane containing textArea 

     JButton cr = new JButton(); 

     //TODO: Set the preferred size of the scroll pane to 80x120 
     setPreferredSize (new Dimension(80, 120)); 

     //TODO: Add the scroll pane to this panel 

    } 


} 
+0

5 minutes de la recherche effacera tous vos doutes –

+0

Quelle est la question? –

+0

Créer une nouvelle instance de JPanel, ajouter les boutons à ce panneau, ajouter ce panneau au volet parent – MadProgrammer

Répondre

1

Ceci est un concept rudimentaire.

Pour ajouter un composant à un conteneur, vous devez

  1. Créer le conteneur
  2. Appliquer un gestionnaire de mise en page pour ce conteneur
  3. Ajouter des composants à ce conteneur
  4. Ajouter le récipient à un conteneur parent qui est attaché (d'une certaine façon) à un conteneur de niveau supérieur

Par exemple

public void ButtonPanel(JButton[] buttons, JTextArea textArea) { 
    //TODO: Create a sub-panel with a 4 row, 3 column GridLayout 

    JPanel buttonPanel = new JPanel(new GridLayout(4,3)); //Layout of subPanel1 

    JButton b1 = new JButton ("A"); 
    JButton b2 = new JButton ("B"); 
    JButton b3 = new JButton ("C"); 
    JButton b4 = new JButton ("1"); 
    JButton b5 = new JButton ("2"); 
    JButton b6 = new JButton ("3"); 
    JButton b7 = new JButton ("X"); 
    JButton b8 = new JButton ("Y"); 
    JButton b9 = new JButton ("Z"); 

    buttonPanel.add(b1); 
    buttonPanel.add(b2); 
    buttonPanel.add(b3); 
    buttonPanel.add(b4); 
    buttonPanel.add(b4); 
    buttonPanel.add(b5); 

    //TODO: Populate the grid with buttons 

    //TODO: Add the grid panel to this panel 

    //TODO: Create a JScrollPane containing textArea 

    JButton cr = new JButton(); 

    //TODO: Set the preferred size of the scroll pane to 80x120 
    // This is a bad idea 
    setPreferredSize (new Dimension(80, 120)); 

    //TODO: Add the scroll pane to this panel 

} 

Prenez le temps de lire et de comprendre Creating a UI with Swing