薯子 2016-05-05 05:54 采纳率: 100%
浏览 2692
已采纳

Java的GroupLayout问题,设置组件的问题

代码显示没有错误,但是运行的时候老是在控制台显示错误,错误提示如下《:Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JLabel[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=账号登录名:,verticalAlignment=CENTER,verticalTextPosition=CENTER] is not attached to a vertical group》
当然这个是我认为比较有依据的一句话
图片说明
源代码如下:
public class AddAccount extends JPanel{

/**
 * 
 */
private static final long serialVersionUID = 1L;

//public static AddAccount addAccount;
   JLabel lblId,lblLoginName,lblPassword,lblRealName,lblType;//设置地址,登录名,登录密码,真实姓名,
    JLabel lblIdMess,lblNameMess,lblPassMess,lblRealMess;//
    JTextField txtId,txtName,txtRealName;
    JPasswordField txtPassword;
    JComboBox cboType;
    JButton btnOk,btnReset;
public AddAccount(){
    initComponent();

}
public void initComponent(){
    this.setPreferredSize(new Dimension(600,0));//设置初始大小
    lblId=new JLabel("账号编号:");
    lblLoginName=new JLabel("账号登录名:");
    lblPassword=new JLabel(" 登录密码 :");
    lblRealName=new JLabel(" 真实姓名 :");
    lblType=new JLabel(" 账号类型 :");
    //设置JLabel
    txtId=new JTextField();
    txtName=new JTextField();
    txtRealName=new JTextField();
    //设置JTextField()方法
    txtPassword=new JPasswordField();

     String [] items =new String[]{"管理员","业务员","操作员"};//创建账号类型
     cboType = new JComboBox(items);
     btnOk=new JButton("确定");
     btnReset=new JButton("重置");
     lblIdMess=new JLabel("编号由系统生成,不用修改");
     lblNameMess=new JLabel("账号长度在5到20位之间");
     lblPassMess=new JLabel("密码长度必须在5到20位之间");
     lblRealMess=new JLabel("姓名长度必须在1到20位之间");
     //F/GroupLayout创建文本框的横竖位置
     GroupLayout group=new GroupLayout(this);

     GroupLayout.SequentialGroup hgroup=group.createSequentialGroup();
     hgroup.addGroup(group.createParallelGroup(Alignment.LEADING)
             .addComponent(lblId,GroupLayout.PREFERRED_SIZE,100,GroupLayout.PREFERRED_SIZE)
             .addComponent(lblLoginName,GroupLayout.PREFERRED_SIZE,100,GroupLayout.PREFERRED_SIZE)//登录账号
             .addComponent(lblPassword)//登录密码
             .addComponent(lblRealName)//真实姓名
             .addComponent(lblType)
             );
     hgroup.addGroup(group.createParallelGroup(Alignment.CENTER)//
             .addComponent(txtId,GroupLayout.PREFERRED_SIZE,100,GroupLayout.PREFERRED_SIZE)
             .addComponent(txtName)
             .addComponent(txtPassword)
             .addComponent(txtRealName)
             .addComponent(cboType)
             .addGroup(group.createParallelGroup())
             .addComponent(btnOk)
             .addComponent(btnReset)
             );
     hgroup.addGroup(group.createSequentialGroup()
             .addComponent(lblIdMess)
             .addComponent(lblNameMess)
             .addComponent(lblPassMess)
             .addComponent(lblRealMess));
     //
     GroupLayout.SequentialGroup vgroup=group.createSequentialGroup();

     vgroup.addGroup(group.createParallelGroup(Alignment.CENTER)
             .addComponent(lblId)
             .addComponent(txtId)
             .addComponent(lblIdMess)
             );
     vgroup.addGroup(group.createParallelGroup(Alignment.CENTER)
             .addComponent(lblLoginName)
             .addComponent(txtName)
             .addComponent(lblNameMess)
             );

     vgroup.addGroup(group.createParallelGroup(Alignment.CENTER)
             .addComponent(lblPassword)
             .addComponent(txtPassword)
             .addComponent(lblPassMess)
             );
     vgroup.addGroup(group.createParallelGroup(Alignment.CENTER)
             .addComponent(lblRealName)
             .addComponent(txtRealName)
            // .addComponent(lblRealMess)
             );
     vgroup.addGroup(group.createParallelGroup(Alignment.CENTER)
             .addComponent(lblType)
             .addComponent(cboType)
             );
     vgroup.addGroup(group.createParallelGroup(Alignment.CENTER)
             .addComponent(btnOk)
             .addComponent(btnReset)
             );
     group.setHorizontalGroup(hgroup);
     group.setVerticalGroup(hgroup);
     this.setLayout(group);
     }

展开全部

  • 写回答

2条回答 默认 最新

  • 薯子 2016-05-05 05:57
    关注

    希望 各位帮帮忙,这种情况出现好几次了,我总是找不到解决的办法,拜托拜托

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥20 校园网认证openwrt插件
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。
  • ¥15 某东JD算法逆向算法
  • ¥15 求GCMS辅导数据分析
  • ¥30 SD中的一段Unet下采样代码其中的resnet是谁跟谁进行残差连接
  • ¥15 Unet采样阶段的res_samples问题
  • ¥60 Python+pygame坦克大战游戏开发实验报告
  • ¥15 R语言regionNames()和demomap()无法选中中文地区的问题
  • ¥15 Open GL ES 的使用
  • ¥15 我如果只想表示节点的结构信息,使用GCN方法不进行训练可以吗
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部