如何设置JWINDOW 透明??

问题描述

在Java1.5中如何设置jwindow透明,查了下其他有说用AWTUtilities.setWindowOpacity(frame,0.5f);但这个是在JDK1.6中的,是否可以把1.6的这个包importcom.sun.awt.AWTUtilities导入到1.5??还是有其他的方法??请给点实例哈。。谢谢;

解决方案

解决方案二:
你把你的jre环境设置成1.6的不行么
解决方案三:
不然你只能重写jwindow了:classMyWindowextendsJWindow{/**thescreenshotthatisusedtodrawtransparency*/protectedBufferedImagescreenShot=null;/**therobotinstancethatcapturesscreenshots*/protectedRobotrobot;/**therectanglethatdefinesthescreendimensions*/protectedRectanglerect;publicMyWindow(JFrameframe){super(frame);try{robot=newRobot();}catch(AWTExceptione){e.printStackTrace();}}/*(non-Javadoc)*@seejava.awt.Component#paint(java.awt.Graphics)*/publicvoidpaint(Graphicsg){if(robot!=null){Graphics2Dg2D=(Graphics2D)g;g2D.drawImage(screenShot,null,0,0);g2D.setColor(Color.RED);g2D.drawLine(rect.x,rect.y,rect.x+rect.width,rect.y+rect.height);}}/***Setstheframevisibilityandalso,iftransparencyisturnedon,captures*thescreenshot.*@paramisVisiblethevisibilityoftheframe*/publicvoidsetVisible(booleanisVisible){if(isVisible){captureScreenShot();}super.setVisible(isVisible);}privatevoidcaptureScreenShot(){try{robot=newRobot();rect=getBounds();screenShot=robot.createScreenCapture(rect);}catch(java.awt.AWTExceptionex){}}}

解决方案四:
使用jna。下载jna.jar+platform.jar使用WindowUtils的setWindowAlpha方法

时间: 2024-10-29 16:11:15

如何设置JWINDOW 透明??的相关文章

ps怎么把二维码设置为透明背景?

  ps怎么把二维码设置为透明背景?微信二维码在下载之后的图片是带有一个白色背景的,我们在设计图稿时,二维码带有一个白色背景非常的不方便,我们应该怎么把白色的背景去掉呢?下面我用ps简单介绍一下去掉二维码白色背景的方法. 1.首先打开photosop,新建一个透明图层,文件>新建,新建时,背景色选择透明色. 2.在这个文档中打开我们要变为透明背景的二维码,打开之后如下图所示.(二维码为自己生成,不存在广告信息) 3.然后在右侧选择图层样板,选择图层旁边的通道. 4.通道种我们会看到有rgb 红

wps中文本框该怎么设置为透明?

  wps中文本框该怎么设置为透明?            1.首先新建一个word文档如图所示 2.然后找到选择"插入",点击"形状"显示出下拉菜单,选择最后一个新建一个画布 3.如图所示是一个建好的画布

css如何设置层透明

  于是稍作研究下,在此记录下: 当然,达到透明,很多一般使用三种方式: 1.直接使用透明图片,这个确实比较直接省事,不过往往需要再制作图片,个人认为,可维护性不好 2.使用如下代码设置透明度,可是你会发现这种方式不能对其子节点的元素设置不透明 代码如下: filter: alpha(opacity = 50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; 3.这种方法仅仅使用简短的代码,即可以实现设置透明度,也可以实现其中的文字以

CSS通过RGBa将一个元素设置为透明效果

 RGBa是一种在CSS中声明包含透明效果的颜色的方法,它的语法是这样的: 代码如下: div { background: rgba(200, 54, 54, 0.5); } 它允许我们为元素添加透明色.或许我们习惯了使用"opacity",它很简单易用,但是,opacity会使所有的子元素都变成透明的,而且很难去解决这个问题.(除非使用怪异的定位hack) 跨浏览器透明同样颇为棘手. 通过RGBa,我们可以将一个元素设置为透明,而不会影响其子元素:   声明一个保留颜色 并非所有的浏

win7旗舰版系统把文件夹背景设置成透明的方法

  win7旗舰版系统把文件夹背景设置成透明的方法: 1.在桌面空白处右击鼠标,选择"个性化"选项; 2.然后在个性化页面看到最下面有个"窗口颜色",点击打开; 3.然后在打开页面里把"启用透明效果"前面勾选,并且把"颜色浓度"调到最左边最小; 4.现在看效果任务栏就有种透明的味道了,像玻璃一样; 5.但是有的不同桌面背景效果不同,所以还可能需要展开"颜色混合器",慢慢调整那些色调.饱和度和亮度.设置有透明

效果-如何把body设置成透明的,露出桌面

问题描述 如何把body设置成透明的,露出桌面 我想把body设置成透明的,能露出桌面的效果.但是一直找不到.有那位大神, 知道的告诉我,谢谢了 解决方案 如果背景是iframe的话,可是设置 allowTransparency="true"和frameborder="0" 前者允许透明,后者无边框. 要不就是把 html,body{background:#fff;}改为body{background:#fff;} 解决方案二: 不知道这个是不是 你想要的 http

squid设置为透明代理上网

配合前面的shorewall的端口转发,设置为透明代理. squid.conf 重点如下 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; acl msn url_regex -i ^http://gateway.messenger.hotmail.com  http_access allow msn   acl admin arp 00:40:05:13:C4:B2   http_access allow adm

framebuffer-怎么设置QWS透明和帧缓存区Framebuffer透明

问题描述 怎么设置QWS透明和帧缓存区Framebuffer透明 我的QT对话框后面是采集的视频,我想让QWS和Framebuffer透明 ,这样QT那一层就不至于遮住太多视频了 解决方案 我没有C币,那位高手能解答加我QQ:1785690193直接RMB悬赏!!!!!!!!!!!

alertdialog-关于AlertDialog设置背景透明的问题

问题描述 关于AlertDialog设置背景透明的问题 在setView(view)自定义的view里面,外层linearLayout我设置成透明的了,可是运行起来还是白色的,求解 解决方案 //自定义布局 View layout = getActivity().getLayoutInflater().inflate(R.layout.mydialog,null); AlertDialog.Builder dialog = new AlertDialog.Builder(DialogActivi