只需要一个show(),就这么简单
2006-11-22 21:12
281 查看
昨天变成遇到了一个小困难,心情不好。
我的目标:
首先有一个JFrame,JFrame上排列了两个JPanel,上面的ControlPanel包含一个Slider,下面的ImageViewPanel包含一个ScrollPane,Slider和ScrollPane公用一个Model,这样,两者就可以同步变化。 ScrollPane的ViewPort设为一个JPanel,JPanel放置了一个贴了一个用ImageIcon初始化了的JLabel。
结果打进程序以后运行,JFrame出来了,却是一片空白,只有当我改变了JFrame的大小后,两个JPanel才显示出来,当然也包括ImageView上面的Image。为什么!为什么!为什么!心情便烦躁,想起了几年前开始编程,净遇上这样的问题,不知应该从何处着手解决,身边也没有一个可以请教的。几年前的不堪经历,让我这几年都有心理障碍,害怕编程,好在这几年念书编程的机会也不多,自己业余时间更是不愿去碰。现在,赶鸭子上架不得不去思考了。
我分析,可能有两个原因:
一,图像的装载有问题,就是ImageIcon上贴的那张图片装载太慢,必须用MediaTracker来监视图片完全装载完毕。不过,为什么上面那个面板也不显示呢?
二,必须在哪处强制重新布置构件。很可能使这种原因!
我尝试:
一,引入了MediaTracker监视图片装载,问题没有解决
二,在许多地方,如ImageView的构造函数,JFrame的构造函数里调用validate(), revalidate(), repain()等等,还没有解决。
三,我在main()函数里,简单的调用JFrame实例的show(),问题解决,就这么简单。
心情好愉快,虽然是别人不值一晒得小问题,但却让我这个笨鲶鱼困扰很久,解决了,成功路上第一步,啦啦啦啦啦!!
我的目标:
首先有一个JFrame,JFrame上排列了两个JPanel,上面的ControlPanel包含一个Slider,下面的ImageViewPanel包含一个ScrollPane,Slider和ScrollPane公用一个Model,这样,两者就可以同步变化。 ScrollPane的ViewPort设为一个JPanel,JPanel放置了一个贴了一个用ImageIcon初始化了的JLabel。
结果打进程序以后运行,JFrame出来了,却是一片空白,只有当我改变了JFrame的大小后,两个JPanel才显示出来,当然也包括ImageView上面的Image。为什么!为什么!为什么!心情便烦躁,想起了几年前开始编程,净遇上这样的问题,不知应该从何处着手解决,身边也没有一个可以请教的。几年前的不堪经历,让我这几年都有心理障碍,害怕编程,好在这几年念书编程的机会也不多,自己业余时间更是不愿去碰。现在,赶鸭子上架不得不去思考了。
我分析,可能有两个原因:
一,图像的装载有问题,就是ImageIcon上贴的那张图片装载太慢,必须用MediaTracker来监视图片完全装载完毕。不过,为什么上面那个面板也不显示呢?
二,必须在哪处强制重新布置构件。很可能使这种原因!
我尝试:
一,引入了MediaTracker监视图片装载,问题没有解决
二,在许多地方,如ImageView的构造函数,JFrame的构造函数里调用validate(), revalidate(), repain()等等,还没有解决。
三,我在main()函数里,简单的调用JFrame实例的show(),问题解决,就这么简单。
心情好愉快,虽然是别人不值一晒得小问题,但却让我这个笨鲶鱼困扰很久,解决了,成功路上第一步,啦啦啦啦啦!!
相关文章推荐
- 一个系统就搞定,网站运营就是这么简单!
- 简单题(需要注意一个细节) 之 hdu 4847 Wow! Such Doge!
- 一个简单的SpringMVC需要哪些jar包[Spring4.x]
- 原来有一个博客这么简单!
- win10为什么这么火? 简单评论一下Windows 10是一个什么样的系统
- 简单题(需要注意一个细节) 之 hdu 4847 Wow! Such Doge!
- 原来这么简单就可以申请Blog了,害我还自己做了一个~
- android中很多情况下我们需要会使用多个fragment,我们这时就需要一个showFragment来实现fragment之间的切换
- 生活中的“返回顶部”原来代码这么简单,一个锚点链接(超链接{a}里的一种)就搞定!
- 什么叫大数据?什么叫O2O?什么叫蓝海?什么叫红海?什么叫互联网思维?什么叫众筹?接下来一个段子统统告诉你,就是这么简单粗暴!
- 转帖:一个简单的替换字符的SQL命令(有人说数据转换的时候需要)
- 电报加密 描述: 发送电报保密是一项重要的工作,尤其是在军事领域,所以,为了安全的需要常常会对发送的内容进行加密,然后,接收方再进行解密,这样就达到了安全的需要。 本次我们完成一个简单的对字母加密程
- 一个简单的DirecxShow应用程序
- 一个在线装逼神器,装逼就是这么简单
- VC中实现按钮提示,使用CToolTipCtrl2007年01月23日 星期二 20:09如果你需要对对话框上的一个按钮进行鼠标停靠提示,那么这么做:
- 毛哥的快乐生活 第四章 其实网站就是这么简单的一个小玩意儿
- 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中
- 你知道的,javascript语言的执行环境是"单线程模式",这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行,因此很多时候需要进行“异步模式”,请列举js异步编程的方法。
- 惊呆了,开发发布一个支持web和mobile端的企业网站居然可以这么简单!