Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Подскажите, как двигать объект


Автор: JTOne 13.5.2007, 14:21
Вот такая ситуация, у меня есть 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();
    }

Автор: acvilon 22.5.2007, 12:49
Слушай выложи пожалуйста код как ты прикрепил к JPanel панель прокрутки, просто мне надо сделать аналогичное, и у меня возникли траблы с этим, не хочет показывать скроллы и все :(

Автор: fixxer 22.5.2007, 13:22
acvilon, выставьте у панели preferredSize

Автор: acvilon 22.5.2007, 13:57
fixxer, спасибо. Помогло.

Автор: fixxer 22.5.2007, 14:35
Ок

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)