2013-03-16 1 views
0

도움을 요청하고 싶습니다. http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html#glasspane
JPanel의 새 보이지 않는 레이어

enter image description here

내가지도이 응용 프로그램을 가지고 있고이 새로운 보이지 않는 계층의 작은 사진을 갖고 싶어 : 나는 이런 식으로 뭔가를 할 수 있습니다. 작은 그림이 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; 
} 

모두에게 감사드립니다.

음 ...

+0

그 나만이라면 나는 모른다. 그러나 나는 당신이 문제를 가지고있는 곳을 이해하지 못했다? – Goaler444

+0

작은 그림을 이미지화하려는 묘사 된 보이지 않는 레이어를 만드는 방법을 모르겠습니다. –

답변

1

나는

How to Use Layered Panes를 참조 설명 보이지 않는 계층을 생성하는 방법을 모르겠어요.

+0

이 관련 [예제] (http://stackoverflow.com/a/2562685/230513) 및 [유사] (http://stackoverflow.com/a/2563350/230513)는 마우스로 작은 이미지를' JLayeredPane'. – trashgod