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

在AWT组件上添加透明的JPanel进行绘制

富钧
2023-03-14
问题内容

我遇到一个问题:在我的Java应用程序中,我有一个AWT组件(无法更改该组件),该组件可以流式传输并显示一个avi文件。现在,我想借鉴这部电影,并考虑将透明的JPanel放在其上并在其上进行绘制。

这是行不通的,因为我看不到视频流或画出的线条,但不能同时看到这两者。

我在某处读到AWT不支持组件的透明性-但是该面板是能够做到这一点的JPanel。

有人可以帮我吗-提前谢谢。


问题答案:


混合轻型和重型组件”一文解释了仅在最新版本的JDK中如何处理此问题。



 类似资料:
  • 我是java图形新手,目前正在开发一款游戏。从本质上讲,有上升的泡沫,用户必须通过移动鼠标来弹出它们。 我已经在JFrame上制作了一个动画,我需要在上面为MouseMotionListener添加一个JPanel。然而,当我将JPanel添加到JFrame的顶部时(即使setOpaque设置为false),它仍然不能让我看到下面的动画。你可以在下面看到我的代码。如果你发现编码错误,请告诉我。 我

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

  • 在运行时添加到当单击时。 我使用以下代码: 但是在中没有显示任何。

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

  • 问题内容: 我有一个和上。 在运行时添加到单击时。 我使用以下代码: 但没有显示任何在。 问题答案: 我看到您创建了一个名为: 但您永远不会将其添加到面板中。相反,您将没有文本的新内容添加到面板中: 当然,这将构造一个不可见的空标签。 添加类似后,还尝试在您的实例上调用和,如下所示: 这样,您可能还需要调用您的框架实例,以便调整大小以适合新组件。 另外,请不要使用/ 布局,这是非常糟糕的做法(除非

  • 问题内容: 如何在jpanel中动态添加组件?当我单击按钮时,我应该有添加按钮,组件应该添加到JPanel。 我的问题是,当我单击添加按钮时,将文本字段和按钮添加到jpanel时,用户可以根据需要将它们添加到jpanel中的任意次数单击添加按钮。我已将scrollerpane添加到我的jpanel,并且jpanel布局管理器设置为null。 问题答案: 像往常一样,除了必须调用: 完成后,因为容器