Вот такая ситуация, у меня есть jscrollpane(600x400) в нем jpanel размером 2000x2000, вобщем грубо говоря я скролю по панели. Проблема в том что панели есть jlable, которой я перемещаю по панели курсором, все бы ни чего, но когда я отскроливаю где на середину панели моя метка перемещается по панели где на 100 пикселей выше чем мне необходимо. Как правильно сделать перемещение обьекта по панели?
Вот мой код
Код:
| Код | private void lbl_dragged(java.awt.event.MouseEvent evt) { if(drag_button==evt.BUTTON1) { ((myLabel)evt.getSource()).setLocation(evt.getXOnScreen()-this.getX()-drag_x-((int)(this.getWidth()*0.2)),evt.getYOnScreen()-this.getY()-drag_y-toolbar.getHeight()-mnu_bar.getHeight()); this.repaint(); } }
|
drag_x и drag_y я узнаю вот так Код:
| Код | private void lbl_pressed(java.awt.event.MouseEvent evt) { drag_button=evt.getButton(); drag_x=evt.getX(); drag_y=evt.getY(); }
|
|