如何把一个JPanel显示到java.awt.Canvas的上面?

dongle2001 2008-04-26 05:47:29
rt,我想把JPanel作为玻璃面板,但是它下面的组件是awt的,会把它遮住。有什么办法能让JPanel显示到顶层吗?
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongle2001 2008-04-29
  • 打赏
  • 举报
回复
ls,如果用awt绘制的话,能实现透明效果吗,可以当做玻璃窗体使用吗?你有这方面的代码吗。关于awt绘制图像的
paradise7th 2008-04-28
  • 打赏
  • 举报
回复
JPanel本身是轻量级的,无法覆盖住重量级组件,你要显示的只是文本吧?可用使用awt自己绘制一个
dongle2001 2008-04-27
  • 打赏
  • 举报
回复
主要是我要用到jidc的浏览器插件,所以必须得混用awt和swing了。有没有什么办法让JPanel在绘制的时候强制刷新成重量级组件,就像JPopupMenu.setDefaultLightWeightPopupEnabled(false);所做的那样。
Theface 2008-04-26
  • 打赏
  • 举报
回复
这个是由于AWT的组件的SWING的组件混合使用出现的问题.API中有说不要这么用这个东西,你应该看看API.
AWT的Canvas对应SWING中的实现是JLayerPane,用这个吧.并且也不要想把你的那个JPanel做成透明的了.JLayerPane这个类的API上有教你怎么使用它.

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧