Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
来源:互联网 发布:围挡抗风验算软件 编辑:程序博客网 时间:2024/05/04 22:52
先看一下两个类
public class ImagePanel extends JFrame{
……
}
public class ImageTest{
public static void main(String[] args) {
ImagePanel panel = new ImagePanel(new ImageIcon("images/bg1.jpg").getImage());
JFrame frame = new JFrame("create a component");
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
// frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
运行出错,错误提示如题
修改一处即可解决ImagePanel extends JFrame 改为ImagePanel extends JPanel
错误原因:
不能把一个window(顶级窗口)放到一个container(容器)中去.就是你只能将小容器放大容器中去
由new ImagePanel获取的是一个JFrame容器,而getContentPane获取的只是一个Container
- Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
- java.lang.IllegalArgumentException: adding a window to a container
- java.lang.IllegalArgumentException: adding a window to a container
- Exception in thread "main" java.lang.IllegalArgumentException
- Exception in thread "main" java.lang.IllegalArgumentException: Not a host:port pair: PBUF
- Exception in thread "main" java.lang.IllegalArgumentException: Not a host:port pair: PBUF
- Exception in thread "main" java.lang.illegalArgumentException : illegal component position
- Exception in thread "main" java.lang.IllegalArgumentException: node to traverse cannot be null!
- Exception in thread "main" java.lang.IllegalStateException: Cannot get a text value from a numeric c
- Exception in thread "main" java.lang.InternalError: Can't connect to X11 window
- Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.
- exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: java.net.
- java.lang.IllegalArgumentException: adding container's parent to itself
- Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in query at index x
- java 集合排序异常Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violate
- java 集合排序异常Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violate
- Hive2.1:Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException:
- spark Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Re
- 有环链表交点判断
- 访问sourceforge的svn数据库的方法
- VMware虚拟机RedHat4增加根目录的磁盘空间
- 插入海量数据时候 sql优化
- oracle服务器和客户端字符集的查看和修改
- Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
- 用Windows 7 USB DVD Download tool做的U盘无法引导解决方法
- IT等级分类,你是属于那一等级的呢?
- 定位 windows 下程序死锁
- Javascript之预加载图片
- 在MDK环境下使用分散加载描述文件
- MFC 画图
- 如何实现videoView的自动连续播放视频文件
- <学习笔记>王爽汇编语言__标志寄存器