JAVA GUI 初学者关于布局提问 5C

我想控件 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)

1个回答

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

weixin_40182907
坚持可持续 谢谢。就是这里发生了错误。但是怎么修正呢?我想要这俩个Label控件以上一下放置
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问