오늘은 약간의 문제가 있습니다. 아마도 여기 전문가들에게는 아무런 도움이되지 않습니다 :)Java - 어떤 스윙 레이아웃을 사용해야합니까?
내 스윙 구성 요소를 수평선 하나에 갖고 싶습니다. FlowLayout을 사용하고 프레임 크기에 따라 componentResized()에서 구성 요소의 크기를 변경했지만 종종 다음도에 배치 된 마지막 구성 요소가 도청되는 경우가 많습니다 ... BoxLayout을 사용하기로 결정했지만 코드에서
down=new JPanel(new BoxLayout(down,BoxLayout.X_AXIS));
down.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
down.add(Box.createHorizontalGlue());
down.setPreferredSize(new Dimension(300,35));
가와 충돌 :
Exception in thread "AWT-EventQueue-0" java.awt.AWTError: BoxLayout can't be shared
at javax.swing.BoxLayout.checkContainer(Unknown Source)
at javax.swing.BoxLayout.invalidateLayout(Unknown Source)
at javax.swing.BoxLayout.addLayoutComponent(Unknown Source)
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at ButtonFrame.<init>(chat.java:278)
at chat$1.run(chat.java:20)
aso...
내가 무엇을 잘 모릅니다, 어쩌면 내가 두번째 행을 만들거나 상자 레이아웃 작업을 할 FlowLayout의가없는 만들 수 있습니까?
답장을 보내 주셔서 감사합니다.
가능한 복제본 : http://stackoverflow.com/questions/761341/boxlayout-cant-be-shared-error – Yossale