スイングのデフォルトレイアウト



Swing Default Layout

awt / swingでは、レイアウトが指定されていない場合、デフォルトはFlowLayout()です。

ただし、フレーム、ウィンドウ、ダイアログの場合、デフォルトのレイアウトはBorderLayoutです。



JPanel jp = new JPanel()の場合もFlowLayOut()になります

多くの変更。



FrameのデフォルトがBorderLayoutであることがわかっている場合、新しいJPanelを作成しなくても、JLabelをFrameの北に直接追加できます。

例として:

public class TestMenuMethod2 extends JFrame { public TestMenuMethod2() throws HeadlessException { super() JToolBar jToolBar=new JToolBar() this.add(jToolBar,BorderLayout.NORTH) JScrollPane jsp=new JScrollPane() JTextArea jta=new JTextArea() jsp=new JScrollPane(jta) this.add(jsp,BorderLayout.CENTER) } }

レイアウトに関するコードには何もありませんし、JPanelもありません。同じことができます!