小编Pea*_*491的帖子

Java透明度渲染错误

我目前正在开发一个自助服务终端风格的Java程序来显示天气,时间,预测等.这是一个程序应该是什么样子的镜头(在更新时间之前拍摄的截图)

图像显示图形错误之前所需的输出

各个部分创建为JPanels,并paintComponent()重写了方法.它们绘制渐变标题和半透明背景.但是,当我更改其中一个面板的内容时,之前的内容会被遗忘,而不是被删除.一个例子如下所示:

如你所见,当时间从11:51变为11:52时,数字重叠,背景变得更亮(因为半透明背景被重新绘制)

图形错误

显示图形错误的图像

我该怎么做才能防止这种重叠?最终,当单个面板更新其内容时,我宁愿不必重绘整个屏幕.我宁愿只重绘那个特定的部分.重新绘制背景,然后是其中的所有组件将很容易.

更新

几个答案涉及清除要绘制的区域.我是否使用g.clear()AlphaComposite.CLEAR删除背景图像.这可以在下图中看到.也许如果我可以在清除区域之前复制背景,我可以重新绘制背景的那一部分,然后适当地分层其他图像.思考?

在此输入图像描述

更新2

提交了一个答案,其中显示了在透明面板和背景上放置的计时器的完整工作示例.这非常有用,但是,我不是手动绘制我的子组件.时间,天气图标和温度都是JLabel布局在半透明面板上.我宁愿不必手动绘制单个组件.

java swing transparency repaint paintcomponent

8
推荐指数
1
解决办法
3305
查看次数

沿两侧的底部对齐两个内联div

我希望沿容器底部动态对齐以下两个元素,使它们占据相对的角落.类似于底部对齐Stackoverflow LogoAsk Question底部对齐,但在其容器的相对角上.

你可以在这里看到JFiddle测试用例:http://jsfiddle.net/M5BuZ/

JFiddle测试的屏幕截图

更有趣的是,我希望在没有为right元素添加固定边距空间的情况下工作.这样,如果left元素的高度增加,则将保持对齐.

html css html5

2
推荐指数
1
解决办法
547
查看次数

Python jsonschema无法验证字符串枚举

因此,我正在尝试为一组轴约束定义一个架构。因此,我想将“ axis”元素的可能值限制为[“ x”,“ y”,“ z”]。

这是我当前的示例,它是输出。

JSON:

{
    "name_patterns": [
        {
            "regex": "block[_-]?([\\d]*)",
            "class": "block",
            "id_group": 1
        }
    ],

    "relationships": [
        {
            "src_class": "block",
            "dst_class": "block",
            "constraints": {
                "axis": "x"
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

架构:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "name_patterns": {"type":  "array",
                          "items": { "$ref": "#/definitions/name_entry" } },
        "relationships": {"type":  "array",
                          "items": { "anyof": [ {"$ref": "#/definitions/relation"} ] } }
    },

    "definitions": {
        "name_entry": {
            "type": "object",
            "properties": {
                "regex": {"type": "string"},
                "class": {"type": "string"},
                "id_group": {"type": …
Run Code Online (Sandbox Code Playgroud)

python enums json jsonschema

2
推荐指数
1
解决办法
1677
查看次数

标签 统计

css ×1

enums ×1

html ×1

html5 ×1

java ×1

json ×1

jsonschema ×1

paintcomponent ×1

python ×1

repaint ×1

swing ×1

transparency ×1