成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼
请教java gui 编程高手 披萨餐厅订单管理系统
泛普软件订单管理系统,我先编写了一个主程序,如下:
import javax.swing.*;
public class Order1
{

public static void main(String[] args)
{
JFrame frame=new JFrame("披萨餐厅订单管理系统");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new A());
frame.pack();
frame.setVisible(true);
}
}
A是我的主面板类,内容较多,但是A能编译通过,但是主程序在编译通过后运行时出现如下错误提示:Exception in thread "main" java.awt.AWIError:BoxLayout can't be shared
at javax.swing.BoxLayout.checkContainer(BoxLayout.javaL445)
at javax.swing.BoxLayout.invalidateLayout(BoxLauout.java:229)
....
at Order1.main(Order1.java:10)
实在搞不清楚哪里错误了,希望高手不吝赐教,不胜感激!由于;篇幅限制,贴出部分A类内容:
public A()
{
setBackground(Color.green);
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
JPanel panel3=new JPanel();
JPanel panel4=new JPanel();
JPanel panel5=new JPanel();
panel1.setLayout(new BoxLayout(this,BoxLayout.X_AXIS));

size=new JLabel("大小:");
big=new JRadioButton("大型");
small=new JRadioButton("小型");
medium=new JRadioButton("中型");
settled=new JRadioButton("定制");
panel1.add(size);
panel1.add(big);
panel1.add(medium);
panel1.add(small);
panel1.add(settled);
JPanel panel2_1=new JPanel();
JPanel panel2_2=new JPanel();
JPanel panel2_3=new JPanel();
panel2_1.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
panel2_2.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
panel2_3.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
TitledBorder sec_1=BorderFactory.createTitledBorder("面包");
TitledBorder sec_2=BorderFactory.createTitledBorder("土司");
TitledBorder sec_3=BorderFactory.createTitledBorder("奶酪");
newyork=new JRadioButton("纽约风味");
chicago=new JRadioButton("芝加哥风味");
naples=new JRadioButton("那不勒斯风味");
canada=new JRadioButton("加拿大风味");
rome=new JRadioButton("罗马风味");
panel2_1.add(newyork);
panel2_1.add(chicago);
panel2_1.add(naples);
panel2_1.add(canada);

panel2_1.add(rome);
panel2_1.setBorder(sec_1);
tomato=new JRadioButton("西红柿土司");
potato=new JRadioButton("土豆土司");
garlic=new JRadioButton("香蒜土司");
barbecue=new JRadioButton("烤肉土司");
olive=new JRadioButton("橄榄油土司");
panel2_2.add(tomato);
panel2_2.add(potato);
panel2_2.add(garlic);
panel2_2.add(barbecue);
panel2_2.add(olive);
panel2_2.setBorder(sec_2);
.....
.....
add(panel1);
add(panel2);
add(Box.createRigidArea(new Dimension(0,25)));
add(panel3);
add(panel4);
add(panel5);
}
}

