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

JPanel说不透明是什么意思?

卞博简
2023-03-14
问题内容

在Swing中,JPanel表示是不透明的,这意味着什么?

还有JPanel VS JComponent与不透明相比如何?

请尽可能简单地解释一下,因此我在GUI编程方面不是很有经验。

在此先感谢您的帮助


问题答案:

Opaque在Swing中具有非常特殊的含义-这意味着该组件在其边界内完全绘制了整个区域(请参见setOpaque
javadoc

这主要用于确定是否有必要在当前组件之后重新绘制组件。

  • 如果isOpaque为true,则无需重涂组件后面的任何内容(因为它将被覆盖),因此,可以将此类背景图作为优化而省略。
  • 如果isOpaque为false,则表明该组件正在实现某些透明效果-例如,绘制一个在中间具有半透明窗口的组件,或者绘制一个非矩形的组件

如果创建自己的JComponent并将setOpaque设置为true,但不遵守合同(即,尽管声称自己是不透明的,但您并未在边界内绘制整个区域),则由于未重绘背景,可能会得到意想不到的结果。



 类似资料:
  • 我想创建一个半透明的JPanel。我已经通过简单地使用颜色构造函数的RGBA值实现了它,但问题是当我使用事件处理时没有正确地工作。我的要求是一个半透明的Jpanel,当鼠标进入它的时候,这个面板的边框是可见的,如果鼠标退出,边框应该是不可见的。我通过下面的代码实现了这一点,但问题是它不能正常工作的透明背景(RGBA),但它可以很好地工作的RGB颜色。

  • 在C 14中,关联容器似乎从C 11-[associative.reqmts]/13改为: 成员函数模板、、、和不得参与重载解析,除非类型。 让一个比较国“透明”的目的是什么? C 14还提供如下库模板: 例如,

  • 我见过几个类似的问题,但不幸的是,其中包含的建议并没有完全解决我的问题。 总体目标:我有一个滑块,我想显示在一个窗口的左上角,主要显示一个可视化(这里是“显示”)。滑块应该覆盖在可视化的顶部,没有任何背景。

  • 本文向大家介绍什么是stub?举例说明相关面试题,主要包含被问及什么是stub?举例说明时的应答技巧和注意事项,需要的朋友参考一下 stub用于模块的行为。测试时,stub可以为函数调用返回模拟的结果。比如说,我们写文件时,实际上并不需要真正去写。 Stub是用于模拟一个组件/模块的一个函数或程序。在测试用例中,Stub可以为函数调用提供封装的答案。 当然,你还可以在断言中指明Stub是如何被调用

  • 问题内容: 在Java中,是否可以制作一个跳过背景,使其背景透明(除了上面的组件之外)是透明的? 问题答案: 它会将绘画背景传递给其父级,后者可能会绘制自己的背景。 您可以进行屏幕捕获,然后使用它来绘制面板的背景。

  • 问题内容: 假设我要使JPanel%20的不透明度可见。我的意思不是setOpaque(绘制或不绘制)或setVisible(显示或隐藏)…我的意思是使其透明JPanel ..您知道吗? 这可能吗? 问题答案: 您还应该查看具有透明度的背景,以了解使用此功能时可能遇到的任何绘画问题。