Tag: swingx

在jframe中模糊背景上创建一个透明的矩形

我在模糊背景上创建透明矩形时遇到问题。 我正在尝试在glasspane上完成这项任务。 这是我的代码片段。 void createBlur() { alpha = 1.0f; JRootPane root = SwingUtilities.getRootPane(jf); blurBuffer = GraphicsUtilities.createCompatibleImage(jf.getWidth(), jf.getHeight()); Graphics2D g2d = blurBuffer.createGraphics(); root.paint(g2d); g2d.dispose(); backBuffer = blurBuffer; blurBuffer = GraphicsUtilities.createThumbnailFast(blurBuffer, jf.getWidth() / 2); blurBuffer = new GaussianBlurFilter(5).filter(blurBuffer, null); } 其中,backBuffer和blurBuffer是BufferedImage和jf = JFrame的对象,alpha用于不透明度。 上述方法很好地创建了模糊效果。 这是在Panel上创建透明矩形的代码 protected void paintComponent(Graphics g) { int x = 34; int y = […]

用自定义版本替换Java类库中的类

javax / swing / plaf / basic中的 BasicLabelUI类受确认的bug影响。 在我的应用程序中,我需要 固定版本提供的function(为v9提交) 。 由于法律和技术原因,我仍然受限于受影响的JDK版本。 我的方法是在我的项目中创建一个包javax / swing / plaf / basic ,包含固定版本。 如何强制我的项目支持我在已安装的JDK中的缺陷类上包含的类的版本? 这必须具有一定的便携性,因为固定类也必须在客户端工作,并且必须忽略JDK安装中的缺陷类。 因此,我不想修改JDK,而是绕过这个特定的类。