Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MouseDragged ??? Nuzna pomosh!!! O4en'!!! 
:(
    Опции темы
Tonja
Дата 10.1.2005, 13:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Narod, mne nado sdelat' programmu, gde objekt s pomoshju mishi nado perevernut'. Pr4em objekt narisovannii i sostoit iz mnozestva linii (v mojom slu4ae eto peso4nie 4asi), esli eti 4asi otpustit' ne do konca perevernuv ih, to oni dolzni vernutsja v preznee polozenie. Znaju tolko sto nado ispolzovat' mouseDragged, a nas4ot ostalnogo u menja daze idei netu. Pomogite kto mozet!!!!!!! A vot i moe proizevedenie iskusstva:
Код

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

import java.applet.*;

public class Liivakell extends Applet implements MouseListener, MouseMotionListener, Runnable{
 int x=60;
 int y=60;
 int a=50;
 int b=100;
 int c=50;
 int d=139;
 int e=100;
 int f=139;
 int bb=95;

 public Liivakell(){
   addMouseListener(this);
   new Thread(this).start();
 }

 public void run(){
   while(true){
     try{Thread.sleep(500);} catch(Exception viga){}


     if(x<=90){
       if(x<90){
         d=d-1;
         f=f-1;
       }
       
       if(y>=80){
         a=a+1;
         b=b-1;
       }
       x=x+1;
       y=y+1;
     if(x<=90 && bb<110){  

       bb=bb+5;
      }        
     if(bb==110){bb=95;}
     }

   repaint();
   }
 
 }

 public void paint(Graphics g){
   g.drawLine(50, 50, 50, 80);
   g.drawLine(50, 50, 100, 50);
   g.drawLine(100, 50, 100, 80);
   g.drawLine(50, 80, 70, 95);
   g.drawLine(100, 80, 80, 95);
   g.drawLine(70, 95, 50, 110);
   g.drawLine(80, 95, 100, 110);
   g.drawLine(50, 110, 50, 140);
   g.drawLine(100, 110, 100, 140);
   g.drawLine(50, 140, 100, 140);
   g.setColor(Color.yellow);
   g.drawLine(a, x, b, y);
   g.drawLine(c, d, e, f);
   g.drawOval(72, bb, 4, 4);
 }
 
 public void mouseDragged(MouseEvent e){}
 public void mouseMoved(MouseEvent e){}

 public void mousePressed(MouseEvent e){}
 public void mouseReleased(MouseEvent e){}
 public void mouseClicked(MouseEvent e){}
 public void mouseEntered(MouseEvent e){}
 public void mouseExited(MouseEvent e){}


 public static void main(String[] argumendid){
   Frame f=new Frame();
   f.add(new Liivakell());
   f.setSize(300, 300);
   f.setVisible(true);
 }
}

  Вверх
Domestic Cat
Дата 10.1.2005, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172




 ! 
 

Пожалуйста, прочти правила форума насчет использования транслита и подсветки кода.



--------------------

PM   Вверх
Domestic Cat
Дата 11.1.2005, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Я что-то плохо представляю себе что значит "перевернуться". Пока тянем рисунок должен меняться или нет?
Если нет то все просто, в коде
Код

 private int xStart, yStart = 0;
 public void mousePressed(MouseEvent e){
  xStart = e.getX();
  yStart = e.getY();
  }
 public void mouseReleased(MouseEvent e){
 
  if (e.getY() - yStart > 100) // какой хочешь критерий
  {
   // здесь вызывай метод
  }
  }

вызываешь метод перерисовки часов.
Если нужно чтобы часы переворачиовались с перерисовкой пока их тянут, то смотри линк:
http://forum.vingrad.ru/index.php?showtopic=36122
там похоже сделано, только тебе нужно будет не перемещать картинку а перерисовывать часы.


--------------------

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.