Java Swing JLayeredPane example
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);
}