当前位置: 首页 > 面试题库 >

java 7中是否可以有一个包含标题栏的半透明窗口?

柴默
2023-03-14
问题内容

使用jdk1.6.0_26我似乎能够对JFrame应用半透明,但对于jre7则不是这样:

NativeException:java.awt.IllegalComponentStateException:装饰框架

ex(jruby脚本编写Java,但jdk1.6不适用于jdk7):

需要'java'

类MouseDraw

  def self.go
    java_import'javax.swing.JFrame'
    java_import'com.sun.awt.AWTUtilities'

    f = JFrame.new
    AWTUtilities.set_window_opacity(f,0.5)
    f.set_size 200,200
    表演
  结束

结束
MouseDraw.go

所以我的问题是“ jdk7中是否可以有一个半透明的标题栏”(我希望创建的透明窗口可拖动/可调整大小)


问题答案:

引入Java 7
Window.setOpacity()来执行非官方类AWTUtilities在Java
6中的工作。

不幸的是,据记载,它不适用于装饰的窗户:

为了将不透明度值设置为小于以下值,必须满足以下条件1.0f

* 该TRANSLUCENT半透明必须由底层系统的支持
* 窗口必须未装饰
(请参阅Frame.setUndecorated(boolean)Dialog.setUndecorated(boolean)
* 窗口不得处于全屏模式(请参阅GraphicsDevice.setFullScreenWindow(Window)

(强调我的)



 类似资料:
  • 我想创建一个包含透明和半透明部分的图像,这样如果我给,比如说颜色x作为背景,透明部分将显示x颜色,半透明部分将显示颜色x的渐变阴影。 我需要这样一个图像在模板中使用,将由客户谁将有不同的颜色主题使用。 编辑:问题是如何创建既透明 编辑:我让我的问题更清楚了。在附加的图像中,有一个透明区域。想法是在图像中有一个透明区域和一个半透明区域(指向指针的区域,目前这不是半透明的),这样如果我给红色作为bg颜

  • 当用户向下滚动时,标题栏逐渐由透明转变为不透明;当用户再次向上滚动时,标题栏又从不透明变为透明状态。 透明标题栏组件比较简单,只需要在header组件上添加.mui-bar-transparent类即可,如下为示例代码 <header class="mui-bar mui-bar-nav mui-bar-transparent"> <h1 class="mui-title">标题</h1>

  • 本文向大家介绍实现一个居中半透明的模态窗相关面试题,主要包含被问及实现一个居中半透明的模态窗时的应答技巧和注意事项,需要的朋友参考一下

  • 我使用以下布局(main_activity.xml) 具有以下样式-v21 但我仍然无法归档一个透明的状态栏 看起来像这样 但我想要这样的东西(新谷歌报摊App) 注意:我正在使用

  • 问题内容: 我知道您可以设置一个具有实用程序样式 “ Stage.InitStyle(StageStyle.UTILITY);”的舞台。并且您可以将其设置为具有 透明样式“ Stage.InitStyle(StageStyle.TRANSPARENT);” 但是你们 两个可以在同一阶段吗?我很累,所以舞台不会 在开始菜单中显示为向下的窗口,我希望舞台不可见, 以便您只能看到场景。 问题答案: 您始

  • 我正在尝试为一个学校项目制作我的第一个应用程序。我有时会通过跟随其他人的问题和答案来获得半透明的状态栏,但是导航只是变成灰色,但是没有活动的内容,但是抽屉菜单在状态栏和导航栏下面绘制,我如何使活动也在状态栏和导航栏下面绘制? 在此处输入图像描述 在此处输入图像描述 在onCreate下,图2的代码为: WindowManager。布局参数。旗帜(半透明导航); 我试过使用android:fitsy