有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java“抹去”了整个swing GUI,只有一个组件例外

[这个问题与this question有关]

设置:我有一个自制的“可编辑标签”组件,看起来像一个标签,但当你点击它时,它会变成一个可编辑字段,允许你编辑它。可以按Esc键取消编辑,或按住Shift键Enter键确定编辑,或单击可编辑字段下的相应按钮

挑战:当点击编辑时,我希望整个用户界面“变白”,除了编辑标签的区域,以清楚地向用户指出他应该关注的地方


共 (2) 个答案

  1. # 1 楼答案

    你可以看看glass pane的可能用法

    由于问题作者的评论而更新

    这类问题通常由Look'n'Feel的个人实现来解决

    通常,需要屏幕的组件将为此设置客户端属性。LnF已经为该组件创建了一个呈现组件,还注册了一个listenr。设置此属性后,LnF将接收的组件将触发一个事件。在活动招待会上,整个集装箱框架上安装了一块玻璃窗

  2. # 2 楼答案

    或者,这可以通过JXLayer项目实现。看看他们的一些演示,当一个项目被选中时,他们会模糊GUI。您必须实现自己的JXLayer视图,才能使GUI变白

    项目URL:https://jxlayer.dev.java.net/

    演示在头版的“入门”项下