2013-03-16 5 views
0

Я хотел бы обратиться за помощью. Я хочу что-то вроде этого: http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html#glasspane
Новый невидимый слой в JPanel

enter image description here

У меня есть это приложение с картой и я хочу иметь небольшую картину в качестве нового невидимого слоя. Маленькая фотография может перемещаться JSliders вверх и влево. Этот слой должен быть только над «меткой». A имеют этот код:

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

Смежные вопросы