JAVA GUI 初学者关于布局提问

我想控件 Icon star 和 Icon star 一上一下放置,请求懂的大神

class LabelFrame extends JFrame
{  
   private JLabel label_icon;
   private JLabel label3;

   public LabelFrame()//构造器
  {   setSize(300,300);
      setLayout(   new FlowLayout());

      Icon star=new ImageIcon("src/star.png" );
      label_icon=new JLabel(null ,star ,SwingConstants.TOP);
      add(label_icon);
      ////////

      label3=new JLabel();
      label3.setText("lately set");
      label3.setIcon(star);
      label3.setVerticalAlignment(SwingConstants.BOTTOM);
     add(label3);
  }
  }

这段代码会报错

Exception in thread "main" java.lang.IllegalArgumentException: horizontalAlignment
at java.desktop/javax.swing.JLabel.checkHorizontalKey(JLabel.java:595)
at java.desktop/javax.swing.JLabel.setHorizontalAlignment(JLabel.java:749)
at java.desktop/javax.swing.JLabel.(JLabel.java:161)
at LabelFrame.(Puls.java:40)
at test.main(test.java:8)

出错的可能是这两行
label_icon=new JLabel(null ,star ,SwingConstants.TOP);
label3.setVerticalAlignment(SwingConstants.BOTTOM);
不支持这些对齐方式,你调试下。