2016-06-14 112 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); 

} 

我需要此代碼的幫助。 我想這是邊界佈局中的網格佈局。按鈕到中心。 Textarea應在下面的BorderLayout中。誰可以幫助新手。Borderlayout Gridlayout

回答

1

下面是一個面板的示例,其中GridLayout位於面板的中心,面板的中心位置爲BorderLayout,文本區域位於南面。

請注意,我添加了隨機按鈕來填充網格,因爲您的GridLayout有5行2列(您可能計劃添加更多的組件)。

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); 

}