java - JPanel 中新的不可见层

标签 java swing layer jlayeredpane glasspane

我想寻求帮助。我想要这样的东西:http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html#glasspane

enter image description here

我有这个带有 map 的应用程序,我想在新的不可见图层中有一张小图片。小图片可以通过JSliders上下移动。该层应该仅位于“标签”上方。有这样的代码:

 private JPanel mujPanel5() {
    JSlider [] posuvniky = new JSlider[2];
    posuvniky[0] = new JSlider(SwingConstants.HORIZONTAL, 0, 100, 30);
    posuvniky[1] = new JSlider(SwingConstants.VERTICAL, 0, 100, 60);
    for (int i = 0; i < posuvniky.length; i++) {
        posuvniky[i].addChangeListener(new ZmenaPosuvniku5()); //Listener do nothing
    }

    URL umisteniMapy = this.getClass().getResource("map.jpg");
    Icon obrazek = new ImageIcon(umisteniMapy);
    JLabel label = new JLabel(obrazek, SwingConstants.CENTER);
    label.setOpaque(true);
    label.setBackground(Color.white);

    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    panel.add(posuvniky[0], BorderLayout.NORTH);
    panel.add(posuvniky[1], BorderLayout.WEST);
    panel.add(label, BorderLayout.CENTER);
    return panel;
}

谢谢大家。

嗯...

最佳答案

I do not know how to create described invisible layer

参见How to Use Layered Panes .

关于java - JPanel 中新的不可见层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450159/

相关文章:

java - 如何从 catalina.properties 获取值到 jsp

java - 如何保持 J_____ 方法的大小和位置与 JFrame 保持相关?

java - 我不知道如何将 Jbutton 返回到调用它的前一个方法

java - LibGdx - 如何为 Sprite 设置图层

html - 创建一个图层开/关的页面

ios - CABasicAnimation从当前图层位置开始

java - Kotlin 泛型到 java 不带通配符

java - Java中从字符串中获取特定单词

java - 查找代码中的安全漏洞 - LDAP 搜索

java - 使用java多线程方法sleep()创建闪烁文本