您的位置:首页 > 编程语言 > Java开发

java.lang.IllegalArgumentException: adding container's parent to itself

2017-03-24 19:22 1921 查看
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、解决办法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐