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、解决办法
原文地址:https://www.cnblogs.com/hzcya1995/p/13313909.html