Java 利用JFrame上的BorderLayout。(使用容器)

Java 利用JFrame上的BorderLayout。(使用容器),java,swing,Java,Swing,对于GUI来说,我刚刚尝试创建一个简单的JFrame,其中两个JTextArea紧挨着彼此,一个JPanel位于底部 public class Demo extends JFrame { JPanel panel; JTextArea JTextArea1; JTextArea JTextArea2; DecisionPanel decisionPanel; public Demo() { super( "Black J

对于GUI来说,我刚刚尝试创建一个简单的JFrame,其中两个JTextArea紧挨着彼此,一个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来获得我想要的结果?如果是这样的话,我应该如何处理呢?

您可以嵌套JPanel并

  • JTextAreas
    放在它们自己的
    JScrollPanes
  • 使用
    JPanel
  • 使用
    JPanel
    BorderLayout.CENTER
    位置中的
    JPanel
    JPanel
    放置到
    BorderLayout
  • 然后将底部
    JPanel
    放在
    BorderLayout.PAGE\u END
    位置。
比如:


您可以嵌套JPanel并

  • JTextAreas
    放在它们自己的
    JScrollPanes
  • 使用
    JPanel
  • 使用
    JPanel
    BorderLayout.CENTER
    位置中的
    JPanel
    JPanel
    放置到
    BorderLayout
  • 然后将底部
    JPanel
    放在
    BorderLayout.PAGE\u END
    位置。
比如:


您可以嵌套JPanel并

  • JTextAreas
    放在它们自己的
    JScrollPanes
  • 使用
    JPanel
  • 使用
    JPanel
    BorderLayout.CENTER
    位置中的
    JPanel
    JPanel
    放置到
    BorderLayout
  • 然后将底部
    JPanel
    放在
    BorderLayout.PAGE\u END
    位置。
比如:


您可以嵌套JPanel并

  • JTextAreas
    放在它们自己的
    JScrollPanes
  • 使用
    JPanel
  • 使用
    JPanel
    BorderLayout.CENTER
    位置中的
    JPanel
    JPanel
    放置到
    BorderLayout
  • 然后将底部
    JPanel
    放在
    BorderLayout.PAGE\u END
    位置。
比如:


这就是将JTextArea添加到GridLayout的方式吗?:JTextArea1=新的JTextArea();添加(新的JScrollPane(JTextArea1));JTextArea2=新的JTextArea();添加(新的JScrollPane(JTextArea2));JPanel面板=新的JPanel();gridLayout=新的gridLayout(1,2,5,5);gridLayout.add(JTextArea1、JTextArea2);panel.add(网格布局)@GTA否,
GridLayout
是布局管理器,请改用
setLayout
。然后,只需像普通一样将组件添加到容器中。有关更多详细信息,请参见如何将JTextAreas添加到GridLayout?:JTextArea1=新的JTextArea();添加(新的JScrollPane(JTextArea1));JTextArea2=新的JTextArea();添加(新的JScrollPane(JTextArea2));JPanel面板=新的JPanel();gridLayout=新的gridLayout(1,2,5,5);gridLayout.add(JTextArea1、JTextArea2);panel.add(网格布局)@GTA否,
GridLayout
是布局管理器,请改用
setLayout
。然后,只需像普通一样将组件添加到容器中。有关更多详细信息,请参见如何将JTextAreas添加到GridLayout?:JTextArea1=新的JTextArea();添加(新的JScrollPane(JTextArea1));JTextArea2=新的JTextArea();添加(新的JScrollPane(JTextArea2));JPanel面板=新的JPanel();gridLayout=新的gridLayout(1,2,5,5);gridLayout.add(JTextArea1、JTextArea2);panel.add(网格布局)@GTA否,
GridLayout
是布局管理器,请改用
setLayout
。然后,只需像普通一样将组件添加到容器中。有关更多详细信息,请参见如何将JTextAreas添加到GridLayout?:JTextArea1=新的JTextArea();添加(新的JScrollPane(JTextArea1));JTextArea2=新的JTextArea();添加(新的JScrollPane(JTextArea2));JPanel面板=新的JPanel();gridLayout=新的gridLayout(1,2,5,5);gridLayout.add(JTextArea1、JTextArea2);panel.add(网格布局)@GTA否,
GridLayout
是布局管理器,请改用
setLayout
。然后,只需像普通一样将组件添加到容器中。有关更多详细信息,请参阅