我有这个代码似乎抛出IllegalComponentException,我不知道为什么。归结为这些代码行:
JRadioButton setRed = new JRadioButton(“Red", true);
JRadioButton setBlue = new JRadioButton("Blue", false);
JRadioButton setYellow = new JRadioButton("Yellow", false);
JPanel options = new JPanel();
options.add(setBlue, BoxLayout.Y_AXIS);//error here
options.add(setRed, BoxLayout.Y_AXIS);//and probably here too
options.add(setYellow, BoxLayout.Y_AXIS);//and here
这是错误:
Exception in thread "main" java.lang.IllegalArgumentException: illegal component position
at java.awt.Container.addImpl(Container.java:1034)
at java.awt.Container.add(Container.java:406)
at DrawCanvas.go(DrawCanvas.java:42)
at DrawCanvas.main(DrawCanvas.java:27)
答案 0 :(得分:2)
你的代码毫无意义。在向JPanel添加组件时,不使用BoxLayout常量,而是在创建BoxLayout对象时使用常量,这是您尚未完成的。
你需要:
Google:Java BoxLayout tutorial
。第一次打。