ToolBarを縦に並べる


JToolBarクラスを使えば画面に複数のツールバーを付けることが可能で、縦方向を指定する事も出来ます。

class  ExamJToolBar2    {
    public  static  void  main(String  args[])  {
        JFrame  jf    =  new  JFrame("JToolBar  test2");
        jf.addWindowListener(new  WindowAdapter() {
            public  void  windowClosing(WindowEvent  we)  {
                 System.exit(0);
            }
        });

        JToolBar  jtb1   =   new  JToolBar();
        jtb1.add(new  JButton("Open"));
        jtb1.add(new  JButton("Save"));
        jf.getContentPane().add(jtb1, BorderLayout.SOUTH);       
        //  SwingConstants  interface  is  collection  of constant
        JToolBar  jtb2   =   new  JToolBar(SwingConstants.VERTICAL);
        jtb2.add(new  JButton("Cut"));
        jtb2.add(new  JButton("Paste"));
        //  Disable  drug & drop
        jtb2.setFloatable(false);
        jf.getContentPane().add(jtb2, BorderLayout.NORTH);       
        jf.setBounds(20,50,300,200);
        jf.setVisible(true);
    }
}



実行結果
setFloatable() method
BorderLayout.SOUTHに配置されたToolBarはDrug&Drop出来ますが、
BorderLayout.NORTHに配置されたToolBarはできません。
setFloatable()メソッドにfalseを指定する事で、Drug&Dropは無効となります。
SwingConstants interface
javax.swing.SwingConstantsインターフェイスは、
swingComponentの配置や方向を指定する際に使用する定数の集まりです。
SwingConstants.VERTICALは垂直方向を表すint型の定数です。

JToolBarの場合は、コンストラクタで垂直方向を指定するか、
setOrientation()メソッドで指定します。