Swing/JLayeredPane

Java Swing JLayeredPane example

Soul-Learner 2014. 5. 29. 17:57

JLayeredPane 에 다수개의 JPanel을 설정하고 버튼을 누르면 특정 JPanel만 보여주는 예


// 버튼을 누르면 파란 배경색의 JPanel 만 보여준다

private void btnBlueActionPerformed(java.awt.event.ActionEvent evt) {                                        

        redPanel.setVisible(false);

        greenPanel.setVisible(false);

        bluePanel.setVisible(true);

        yellowPanel.setVisible(false);

    }                                       

    

    // JLayeredPane에 4개의 JPanel을 추가한다

    private void initLayeredPane()

    {

        layeredPane = new JLayeredPane();

        

        redPanel = new JPanel();

        greenPanel = new JPanel();

        bluePanel = new JPanel();

        yellowPanel = new JPanel();

        

        redPanel.setBackground(Color.red);

        greenPanel.setBackground(Color.green);

        bluePanel.setBackground(Color.blue);

        yellowPanel.setBackground(Color.yellow);


        redPanel.setBounds(0,0,100,100);

        greenPanel.setBounds(0,0,100,100);

        bluePanel.setBounds(0,0,100,100);

        yellowPanel.setBounds(0,0,100,100);

        

        layeredPane.add(redPanel,1);

        layeredPane.add(greenPanel,3);

        layeredPane.add(bluePanel,2);

        layeredPane.add(yellowPanel,0);

        

        layeredPane.setBounds(0,0,200,200);

        

        getContentPane().add(layeredPane);

    }