2016-06-14 29 views
0
public class Editor{ 

public static void main(String[] args) { 
    JFrame f = new JFrame("Editpr"); 
    f.setLayout(new GridLayout(5, 2, 25, 54)); 

    JButton button1 = new JButton("1");  
    JButton button1 = new JButton("10"); 

    JTextArea ausgabe = new JTextArea(); 
    ausgabe.setText("Text"); 
    ausgabe.setEditable(false); 

    f.add(ausgabe); 
    f.add(button1); 
    f.add(Button2) 

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.setSize(550, 550); 
    f.setVisible(true); 

} 

Ich brauche Hilfe mit diesem Code. Ich möchte, dass dies das Raster-Layout in einem Border-Layout ist. Die Knöpfe zur Mitte. Textarea sollte unten in BorderLayout sein. Wer kann einem Neuling helfen?Borderlayout Gridlayout

Antwort

1

Hier ist ein Beispiel für ein Panel mit GridLayout, in der Mitte eines Panels mit BorderLayout und einem Textbereich im Süden.

Beachten Sie, dass ich zufällige Schaltflächen hinzugefügt, um das Raster zu füllen, da Ihre GridLayout 5 Zeilen und 2 Spalten hat (Sie wahrscheinlich geplant, einige weitere Komponenten hinzuzufügen).

public static void main(final String[] args) { 
    JFrame f = new JFrame("Editpr"); 

    JPanel content = new JPanel(); 
    content.setLayout(new BorderLayout()); 

    JPanel buttonsPanel = new JPanel(); 
    buttonsPanel.setLayout(new GridLayout(5, 2, 25, 54)); 

    JButton button1 = new JButton("1"); 
    JButton button2 = new JButton("2"); 

    buttonsPanel.add(button1); 
    buttonsPanel.add(button2); 

    // random filling to demonstrate the result of the filled grid 
    buttonsPanel.add(new JButton("3")); 
    buttonsPanel.add(new JButton("4")); 
    buttonsPanel.add(new JButton("5")); 
    buttonsPanel.add(new JButton("6")); 
    buttonsPanel.add(new JButton("7")); 
    buttonsPanel.add(new JButton("8")); 
    buttonsPanel.add(new JButton("9")); 
    buttonsPanel.add(new JButton("10")); 

    JTextArea ausgabe = new JTextArea(); 
    ausgabe.setText("Text"); 
    ausgabe.setEditable(false); 

    content.add(buttonsPanel, BorderLayout.CENTER); 
    content.add(ausgabe, BorderLayout.SOUTH); 

    f.setContentPane(content); 

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.setSize(550, 550); 
    f.setVisible(true); 

}