一下代码中在主函数中调用下面的 private static JPanel createMainPanel()方法?我调用的好像不对!
import java.awt.*;
import javax.swing.*;
public class JCheckBoxDemol extends JPanel
{
  public static void main(String[] args)
  {
    JFrame frame=new JFrame();
    frame.setSize(400,200);
    frame.setTitle("JCheckBoxDemol");
    Container contentPanel=frame.getContentPane();
    contentPanel.add(new JCheckBoxDemol());
    frame.setVisible(true);
    contentPanel.setLayout(new FlowLayout());
    JCheckBoxDemol cb=new JCheckBoxDemol();
    contentPanel.add(cb);
    contentPanel.add(cb.createMainPanel());
  }
  private static JPanel createMainPanel()
  {
    JPanel panel=new JPanel();
    JPanel part1=new JPanel();
    part1.add(new JLabel("姓名:"));
    JTextField text=new JTextField();
    text.setColumns(10);
    part1.add(text);
    part1.setVisible(true);
    panel.add(part1);
  
    JPanel part2=new JPanel();
    part2.add(new JLabel("性别:"));
    ButtonGroup group=new ButtonGroup();
    JRadioButton radioButton1=new JRadioButton("男");
    radioButton1.setSelected(true);
    JRadioButton radioButton2=new JRadioButton("女");
    group.add(radioButton1);
    group.add(radioButton2);
    part2.add(radioButton1);
    part2.add(radioButton2);
    part2.setVisible(true);
    panel.add(part2);
    
    JPanel part3=new JPanel();
    part3.setLayout(new GridLayout(2,3));
    JCheckBox musicBox=new JCheckBox("音乐");
    musicBox.setSelected(true);
    part3.add(new JCheckBox("篮球"));
    part3.add(new JCheckBox("上网"));
    part3.add(new JCheckBox("交际"));
    part3.add(new JCheckBox("工作"));
    part3.setVisible(true);
    panel.add(part3);
    
    Panel part4=new Panel();
    part4.add(new JButton("重置"));
    part4.add(new JButton("确认"));
    part4.setVisible(true);
    panel.add(part3);
    panel.setVisible(true);
    return panel;
  } 
}

解决方案 »

  1.   

    构造中掉普通方法try catch吧,最可行。
      

  2.   

    static的函数直接用类名调用,不是用实例
      

  3.   

    问题补充:那个不好意思哦,是没有布局好,所以显示的不规格,现在的问题是part4没有添加进去,如果不用流式布局,这个代码应适合何种布局呢??
      

  4.   

    JCheckBoxDemol是什么类呀?为什么在我的类库里找不到?