帮我看看这个GUI错在哪了 写的有些乱JPanel套了好多

yulunlean 2007-12-03 10:57:40

import java.awt.*;
import java.util.*;
import java.lang.*;
import java.awt.event.*;
import javax.swing.*;

public class X200681010113 extends JFrame
{
JLabel pm1,pm2,pm3,pm4,pm5,pm6;
JTextField txt1,txt2,txt3,txt4,txt5,txt6;
ButtonGroup cg;
JCheckBox cb;
JRadioButton cg1,cg2;
JPanel pl1,pl2,pl12,pl3,pl312,pl12cg,pl;
public void xuesheng()
{
pm1=new JLabel("学号");
pm2=new JLabel("姓名");
pm3=new JLabel("出生日期");
pm4=new JLabel("年");
pm5=new JLabel("月");
pm6=new JLabel("日");
txt1=new JTextField();
txt2=new JTextField();
txt3=new JTextField();
txt4=new JTextField();
txt5=new JTextField();
txt6=new JTextField();
cg=new ButtonGroup();
cg1=new JRadioButton("男");
cg2=new JRadioButton("女");
cg.add(cg1);
cg.add(cg2);
cb=new JCheckBox("是否联合培养");

pl1=new JPanel(); //把学号和姓名放到一个JPanel中(pl1)
pl1.setLayout(new GridLayout(1,2));
pl1.add(pm1);
pl1.add(pm2);

pl2=new JPanel(); //把学号和姓名后面的文本框放到一个JPanel中(pl2)
pl2.setLayout(new GridLayout(1,2));
pl2.add(txt1);
pl2.add(txt2);

pl12=new JPanel(); //把pl1和pl2放到一个JPanel中(pl12)
pl12.add(pl1,BorderLayout.WEST);
pl12.add(pl2,BorderLayout.CENTER);

pl3=new JPanel(); //布置出生日期的布局 放进一个JPanel(pl3)
pl3.setLayout(new GridLayout(1,7));
pl3.add(pm3);
pl3.add(txt3);
pl3.add(pm4);
pl3.add(txt4);
pl3.add(pm5);
pl3.add(txt5);
pl3.add(pm6);
pl3.add(txt6);

pl12cg=new JPanel(); //把pl12和出生日期的一栏放到一个JPanel中(pl12cg)
pl12cg.add(pl12,BorderLayout.CENTER);
pl12cg.add(cg,BorderLayout.SOUTH);

pl312=new JPanel();
pl312.add(p112cg,BorderLayout.CENTER);
pl312.add(p13,BorderLayout.SOUTH);

pl=new JPanel(); //把复选框和pl12cg放到一个JPanel中(pl12)
pl.add(pl312,BorderLayout.CENTER);
pl.add(cb,BorderLayout.SOUTH);

this.setVisible(true);
}

public static void main(String args[])
{
X200681010113 xs=new X200681010113();
xs.xuesheng();
}
}












...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjw254700135 2007-12-04
  • 打赏
  • 举报
回复
package Address;

import java.awt.*;
import java.util.*;
import java.lang.*;
import java.awt.event.*;
import javax.swing.*;

public class X200681010113 extends JFrame
{
JLabel pm1,pm2,pm3,pm4,pm5,pm6;
JTextField txt1,txt2,txt3,txt4,txt5,txt6;
ButtonGroup cg;
JCheckBox cb;
JRadioButton cg1,cg2;
JPanel pl1,pl2,pl12,pl3,pl312,pl12cg,pl;
public void xuesheng()
{
pm1=new JLabel("学号");
pm2=new JLabel("姓名");
pm3=new JLabel("出生日期");
pm4=new JLabel("年");
pm5=new JLabel("月");
pm6=new JLabel("日");
txt1=new JTextField();
txt2=new JTextField();
txt3=new JTextField();
txt4=new JTextField();
txt5=new JTextField();
txt6=new JTextField();
cg=new ButtonGroup();
cg1=new JRadioButton("男");
cg2=new JRadioButton("女");
cg.add(cg1);
cg.add(cg2);
cb=new JCheckBox("是否联合培养");

pl1=new JPanel(); //把学号和姓名放到一个JPanel中(pl1)
pl1.setLayout(new GridLayout(1,2));
pl1.add(pm1);
pl1.add(pm2);

pl2=new JPanel(); //把学号和姓名后面的文本框放到一个JPanel中(pl2)
pl2.setLayout(new GridLayout(1,2));
pl2.add(txt1);
pl2.add(txt2);

pl12=new JPanel(new BorderLayout()); //把pl1和pl2放到一个JPanel中(pl12)
pl12.add(pl1,BorderLayout.WEST);
pl12.add(pl2,BorderLayout.CENTER);

pl3=new JPanel(); //布置出生日期的布局 放进一个JPanel(pl3)
pl3.setLayout(new GridLayout(1,7));
pl3.add(pm3);
pl3.add(txt3);
pl3.add(pm4);
pl3.add(txt4);
pl3.add(pm5);
pl3.add(txt5);
pl3.add(pm6);
pl3.add(txt6);

pl12cg=new JPanel(new BorderLayout()); //把pl12和出生日期的一栏放到一个JPanel中(pl12cg)
pl12cg.add(pl12,BorderLayout.CENTER);
JPanel p= new JPanel();//
p.add(cg1);//
p.add(cg2);//
pl12cg.add(p,BorderLayout.SOUTH);//


pl312=new JPanel(new BorderLayout());
pl312.add(pl12cg,BorderLayout.CENTER);
pl312.add(pl3,BorderLayout.SOUTH);

pl=new JPanel(new BorderLayout()); //把复选框和pl12cg放到一个JPanel中(pl12)
pl.add(pl312,BorderLayout.CENTER);
pl.add(cb,BorderLayout.SOUTH);

this.add(pl);
this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//

}

public static void main(String args[])
{
X200681010113 xs=new X200681010113();
xs.xuesheng();
}
}


yulunlean 2007-12-04
  • 打赏
  • 举报
回复
谁帮一下
在线等!!!!!!!
yulunlean 2007-12-04
  • 打赏
  • 举报
回复
还是不对啊
是ButtonGroup的问题吧!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧