一下代码中在主函数中调用下面的 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;
}
}
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;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货