- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
免责声明:这些天我做了很多 Java,但主要是数据处理、算法方面的事情,而且非常强调不是图形或 UX 方面的事情。我对高强度视频游戏的想法是 8 位 Pong。
我在应用程序中遇到过这段代码。我不知道这个 paintComponent
是要解决什么问题。
JPasswordField pass = new JPasswordField(35) {
@Override
protected void paintComponent (Graphics g) {
g.setColor(getBackground());
Rectangle r = g.getClipBounds();
g.fillRect (0, 0, r.width, r.height);
super.paintComponent(g);
}
};
它看起来好像它试图用当前背景颜色填充某个区域,但“剪辑边界”应该在外面,以及为什么它不会发生,在外面我的经验。在源文件的其余部分搜索“clip”一无所获。
代码相当古老——编写于 Java 1.5 时代——但应用程序始终在当前 JRE(撰写本文时为 Java 8 和 9)下运行。有问题的密码字段从未报告过任何视觉异常。该字段显示在一个乏味的 JPanel 中。
代码的作者早已离开公司。实际上,在我到达之前,作者的继任者已经离开了公司。我不相信涉及这部分代码的任何人仍然在这里工作,所以没有人问。 (我被要求为这样的团队做很多捏击。)我发现他们的很多旧代码都是 cargo 崇拜式的,因为他们从其他地方的某个随机项目中复制了它公司,所以这可能更相似。
本着“用棍子戳它,看看什么坏了”的精神,我做了一些非常基本的摆弄:用 Color.MAGENTA
替换 getBackground()
看看如果软件中的任何内容都变成了强烈的粉红色,则完全删除匿名子类以查看是否有任何东西变成梨形等等。这些更改似乎在 Windows 上没有任何明显的区别。
当然,没有证据与没有证据等等,我无法证明在某个地方的某个平台上不需要它。但我想添加一条评论,说明旧版作者可能一直在尝试做什么...
最佳答案
It looks like it's trying to fill in some area with the current background color, but where the "clip bounds" are supposed to be, and why that wouldn't be happening already, is outside my experience. Searching the rest of the source file for "clip" yielded nothing.
“剪辑”实际上是由 Graphics
定义的context 并且在大多数情况下,它无论如何都被定义为组件边界的大小,尽管在某些情况下它可以用来提高绘画速度,但如果没有更多上下文,我不会在这里看到它有很大的好处
你可以看看Painting in AWT and Swing了解更多详情
The code is fairly old -- written in the days of Java 1.5
我从 Swing 1.3 开始就一直在写,从来没有发现需要做这样的事情
自 paintComponent
的一份工作以来通常是绘制背景,在基于文本的组件(文本)的情况下,代码似乎什么也没做。
have found a lot of their old code to be cargo-cult-esque, in that they've copied it in from some random project elsewhere in the company, so this might be more of the same.
这可能是一个很好的评估,它可能曾在某个时候用于尝试显示占位符文本,并且已被修改为您现在看到的内容......作为一个疯狂的猜测。
我认为可以肯定地说你可以移除它而没有任何副作用
关于java - 这个 paintComponent 重写是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52265692/
我习惯于使用 Apache 服务器,所以当启用 mod_rewrite 时,我可以创建一个 htaccess 文件并使用 URL 重写。 这是我的 htaccess 文件: RewriteEngine
我正在尝试编写一个 mixin 来修改输出的父选择器。这个想法是,在调用 mixin 的情况下,父选择器需要对其进行字符串替换。我有大部分工作,但我不知道如何吞下 & . .test { @inc
我有一个本地目录(上传)和一个 S3 桶设置。 当用户上传图片时,文件存储在本地目录:/uploads/member_id/image_name30 分钟后,系统将文件上传到 S3 使用相同的路径:s
我正在尝试使用以下内容重写代理页面的正文链接: sub_filter http://proxied.page.come http://local.page.com; sub_filte
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 1年前关闭。 Improve this questi
我尝试在我的 JSF 应用程序中使用“重写”(http://ocpsoft.org/rewrite/)。 一切都很好,我已经创建了规则: .addRule(Join.path("/profile/{p
我可以在 AEM 中大致看到两种 URL 重写方法: /etc/map/http(s)下的Sling映射(sling:Mapping) 使用链接重写器/TransformerFactory 重写 UR
我有一个 onclick 函数,我想将 anchor 添加到 href 值。我不想更改 URL,因为我需要该网站仍然可以为没有 javascript 的人/出于 SEO 目的而运行。所以这是我尝试使用
我必须在 UILabel 中显示货币和价格。在一个标签中,但使用不同的字体大小。现在看起来像这样: ...我这样做是重写drawTextInRect:,如下所示: - (void)drawTextIn
我正在尝试使用以下内容进行重定向: RewriteRule ^reviews/area/Santa-Barbara%2F$"/reviews/area/santa-barbara" [R=301,NC
我使用 FOSUserBundle 并且我想覆盖他的 registerAction Controller 。我阅读了与覆盖 FOSUserBundle Controller 相关的文档,但它不起作用。
我正在尝试让 URL 重写在我的网站上运行。这是我的 .htaccess 的内容: RewriteEngine On RewriteRule ^blog/?$ index.php?page=blog
好吧,这让我发疯了......我正在尝试像这样重写我的网址: Now: http://www.somedomain.com/Somepage.aspx http://www.somedomain.co
final方法不能在子类中重写。但凭借 Scala 的魔力,这似乎是可能的。 考虑以下示例: trait Test { final def doIt(s: String): String = s
我有一个类似下面的查询: Select ser.key From dbo.Enrlmt ser Where ser.wd >= @FromDate AND ser.wd ser.wd
我是 nginx 的新手,只是想做一些我认为应该很简单的事情。如果我这样做:- curl http://localhost:8008/12345678 我希望返回 index.html 页面。但是我得
我们的一位客户创建了一个二维码,其中 url 中包含一个空格。 我将如何编写处理此问题的 nginx 重定向? 在字符串中使用诸如“%20”之类的东西的几次尝试似乎会导致 nginx 出错或使 con
我正在尝试覆盖 appendChild 方法,以便我可以控制动态创建的元素并在插入页面之前根据需要修改它们。我尝试了这个示例代码,只是为了看看它是否可以完成: var f = Element.prot
我目前正在使用以下功能,当用户单击某处以确定是否隐藏下拉菜单(在 react 中)。一切正常,但当我单击正文时,它会记录以下内容。 我尝试重写它几次,但我找不到解决这个问题的方法。 Uncaught
我正在开发一个 Spring Integration/Boot 应用程序。我使用多文档 application.yml (src/main/resources/application.yml) 来设置
我是一名优秀的程序员,十分优秀!