Java 利用JFrame上的BorderLayout。(使用容器)
对于GUI来说,我刚刚尝试创建一个简单的JFrame,其中两个JTextArea紧挨着彼此,一个JPanel位于底部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
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
。然后,只需像普通一样将组件添加到容器中。有关更多详细信息,请参阅