Как осуществлять кнопками на разных слоях

buttons at different layers

Этот совет Java Swing иллюстрирует метод реализации кнопками в разных слоях. Слои осуществляется с помощью класса JLayeredPane в заявке. Слоистые панели является Swing контейнер, который представляет собой третье измерение для размещения элементов: глубина, также известный как порядок Z.


import javax.swing.*;

import java.awt.Color;



public class SimpleLayers extends JFrame {

    public SimpleLayers() {

        

        super("LayeredPane Demonstration");

        setSize(200150);

        setDefaultCloseOperation(EXIT_ON_CLOSE);

        

        JLayeredPane lp = getLayeredPane();

        

        // Create 3 buttons

        JButton top = new JButton();

        top.setBackground(Color.white);

        top.setBounds(20205050);

        JButton middle = new JButton();

        middle.setBackground(Color.gray);

        middle.setBounds(40405050);

        JButton bottom = new JButton();

        bottom.setBackground(Color.black);

        bottom.setBounds(60605050);

        

        // Place the buttons in different layers

        lp.add(middle, new Integer(2));

        lp.add(top, new Integer(3));

        lp.add(bottom, new Integer(1));

    }

    

    public static void main(String[] args) {

        SimpleLayers sl = new SimpleLayers();

        sl.setVisible(true);

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>