スイングのデフォルトレイアウト
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もありません。同じことができます!