java - 如何使(加载)图像覆盖面板

标签 java gwt

在我的应用程序中,我有一些交互式小部件,但是在从服务器加载数据时,必须禁用该小部件,并在加载完成后再次激活。我不想让小部件不可见或禁用每个字段/按钮。 最好的解决方案是一个透明面板,其中心或角落有一个加载图像,在加载时覆盖小部件 - 但如何实现这一点?

最佳答案

这里是一些简单的代码。我已经在一些应用程序中使用过它,但它是与 GWT 2.0 一起使用的,也许他们现在有了更好的东西。您可以用动画 Gif 图像替换标签,然后简单地将面板添加到根面板就可以了。

import com.google.gwt.user.client.Event.NativePreviewEvent;
import com.google.gwt.user.client.Event.NativePreviewHandler;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.SimplePanel;

public class GlassPanel extends SimplePanel implements NativePreviewHandler {

    private Label text;

    public GlassPanel() {
        setStyleName("glass-panel");
        add(text = new Label());
    }

    public void setText(String text) {
        this.text.setText(text);
    }

    @Override
    public void onPreviewNativeEvent(NativePreviewEvent event) {
        event.consume();
        event.cancel();
    }
}

CSS:

.glass-panel {
    background-color: black;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 4000;
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

关于java - 如何使(加载)图像覆盖面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10296712/

相关文章:

java - 如何使用 gwt-visualization 绘制连续图表

java - 我收到 - java.io.IOException 无法解析错误,尽管导入 IO

java - 斯坦福神经网络依赖解析器 : Unrecoverable error while loading a tagger model

java - 通过 Key 获取实体时数据存储区抛出异常

gwt - 我可以设置 EntityProxy 的默认字段值吗?

java - 无法在通过 GWT-RPC 传递到服务器的 ArrayList 中找到对象

configuration - GWT 的服务器端配置

java - kyotocabinet java绑定(bind)安装错误

java - 如何在 docx4j 生成的 docx 中从 servlet 渲染图像

gwt - 使用ClientBundle图像作为背景图像