zoukankan      html  css  js  c++  java
  • java.lang.IllegalArgumentException: adding container's parent to itself

    1、错误描述

    Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself
    	at java.awt.Container.checkAddToSelf(Container.java:472)
    	at java.awt.Container.addImpl(Container.java:1083)
    	at java.awt.Container.add(Container.java:998)
    	at javax.swing.JFrame.addImpl(JFrame.java:562)
    	at java.awt.Container.add(Container.java:410)
    	at com.you.model.JListFrame.<init>(JListFrame.java:56)
    	at com.you.model.JListFrame.main(JListFrame.java:71)

    2、错误原因

    /**
     *
     * 项目名称:Cdmp
     * 项目包名:com.you.model
     * 文件名称:JListFrame.java
     * 类型名称:JListFrame
     * 创建作者:游海东
     * 创建日期:2017-3-23
     * 创建时间:下午6:41:31
     * 版权所有:
     * 项目版本:V1.0
     */
    package com.you.model;
    
    import java.awt.Color;
    import java.awt.Container;
    
    import javax.swing.BorderFactory;
    import javax.swing.JFrame;
    import javax.swing.JList;
    
    /**
     * 文件名称:JListFrame.java
     * 文件类型:JListFrame
     * 文件包名:com.you.model
     * 创建作者:游海东
     * 创建日期:2017-3-23
     * 创建时间:下午6:41:31
     */
    public class JListFrame extends JFrame 
    {
    	//序列化
    	private static final long serialVersionUID = 1L;
    	//JList
    	@SuppressWarnings("rawtypes")
    	private JList list = new JList();
    	//JFrame 
    	private JFrame frame = new JFrame();
    	//Container
    	private Container container = frame.getContentPane();
    	//数组
    	private String[] username = {"张苏","李虎","星都","华帝","沈迪"};
    	
    	@SuppressWarnings({ "rawtypes", "unchecked" })
    	public JListFrame()
    	{
    		list = new JList(username);
    		list.setBorder(BorderFactory.createTitledBorder("用户:"));
    		
    		container.add(list);
    		
    		frame.setBounds(100, 100, 1000, 800);
    		frame.setBackground(Color.LIGHT_GRAY);
    		frame.setForeground(Color.WHITE);
    		frame.setVisible(true);
    		frame.add(container);
                    add(frame);
     }
    
    	/**
    	 * 方法描述:
    	 * 创建作者:游海东
    	 * 创建日期:2017-3-23
    	 * 创建时间:下午6:41:31
    	 * 方法名称:main
    	 * 方法类型:JListFrame
    	 * 返回类型:void
    	 * @param args
    	 */
    	public static void main(String[] args) 
    	{
    		new JListFrame();
    	}
    
    }

    3、解决办法
  • 相关阅读:
    openstack项目【day23】:glance基础
    openstack项目【day23】:openstack组件介绍
    openstack项目【day23】:云计算介绍(一)
    学习有五个层次和境界
    gdb 初步学习记录
    Linux samba 服务的配置
    QT 5.7.0 移植之 tslib 编译配置
    tiny4412 u-boot 启动参数的设置
    Windows 只能安装32位虚拟机问题
    Tiny4412 虚拟机交叉编译环境的设置以及编译u-boot 和 kernel
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313909.html
Copyright © 2011-2022 走看看