在JFrame上使用BorderLayout。 (使用容器)

时间:2015-03-16 21:16:42

标签: java swing

GUI新手,我正在尝试创建一个简单的JFrame,其中两个JTextAreas紧挨着彼此放置,底部有一个JPanel。

public class Demo extends JFrame
{
    JPanel panel; 
    JTextArea JTextArea1; 
    JTextArea JTextArea2; 
    DecisionPanel decisionPanel; 

    public Demo()
    { 
        super( "Black Jack Server" ); 

        JFrame f = new JFrame(); 
        f.setSize( 400, 400 ); ;
        f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
        f.setVisible( true ); 

        DecisionPanel decisionPanel = new DecisionPanel(); 
        f.getContentPane().add( decisionPanel ); 

        JTextArea1 = new JTextArea(); 
        add( JTextArea1); 

        JTextArea2 = new JTextArea(); 
        add( JTextArea2 );  
    }
}

我是否使用BorderLayout来获得我想要的结果?如果是这样,我应该如何处理?

1 个答案:

答案 0 :(得分:3)

你可以嵌套JPanels ......

  • JTextAreas放入他们自己的JScrollPanes
  • 使用JScrollPanes
  • GridLayout(1, 2)放入JPanel(1行,2列)
  • 使用JPanel位置的BorderLayoutJPanel放入BorderLayout.CENTER
  • 并将您的下方JPanel置于BorderLayout.PAGE_END位置。

类似的东西:

enter image description here