MouseClick в applet

Демо

/* Ще създадем програма , в която при кликане върху 
обект , ще ви изведе позицията на курсора.
*/ 
 
import java.awt.*; 
import java.applet.*; 
// Вмъкваме клас за MouseListener 
import java.awt.event.*; 
 
// Задаваме на applet, че ще използваме MouseListener методи. 
 
public class MouseClickExample extends Applet implements MouseListener 
{ 
 // x и y позицията на последния клик. 
 int xpos; 
 int ypos; 
 
 // Координатите на квадрата.  
 int rect1xco,rect1yco,rect1width,rect1height; 
 
 // Променливите, които ще определят дали 
 // мишката е или не е в графиката която сме създали. 
 boolean mouseEntered; 
 
 // Променлива която, ще е true, когато 
 // потребителя кликне върху обекта 
 boolean rect1Clicked; 
 
 public void init()  
 { 
  // Задава координати на квадрата. 
  rect1xco = 20; 
  rect1yco = 20; 
  rect1width = 100; 
  rect1height = 50; 
 
  // Добавя MouseListener в applet 
  addMouseListener(this); 
 } 
 
 public void paint(Graphics g)  
 { 
  // Цвят на квадрата 
  g.setColor(Color.green); 
 
  g.fillRect(rect1xco,rect1yco,rect1width,rect1height); 
 
  g.setColor(Color.red); 
 
  // Когато потребител кликне върху обекта,  
  // ще изкарва координатите на курсора
  g.drawString("("+xpos+","+ypos+")",xpos,ypos); 
 
  // Ако клика е върху квадрата, ще изведе това съобщение
  if (rect1Clicked) g.drawString("Ти натисна в квадрата",20,120); 
  // А ако не, това
  else g.drawString("Ти натисна извън квадрата",20,120); 
 
  if (mouseEntered) g.drawString("Курсора е в applet арената",20,160); 
  else g.drawString("Курсора е извън applet арената",20,160); 
 } 
 
/* Тези методи винаги трябва да се представят,
когато използвате  MouseListener 
 
 public void mouseClicked (MouseEvent me) {} 
 public void mouseEntered (MouseEvent me) {} 
 public void mousePressed (MouseEvent me) {} 
 public void mouseReleased (MouseEvent me) {}  
 public void mouseExited (MouseEvent me) {}  
*/ 
 
 // Този метод ше се извиква, при кликане с мишката. 
 public void mouseClicked (MouseEvent me) { 
 
  // Запазва координатите при клик. 
  xpos = me.getX(); 
  ypos = me.getY(); 
 
  // Проверява дали клика е извън или в квадрата. 
  if (
xpos > rect1xco && xpos < rect1xco+rect1width && ypos >rect1yco 
 
&&  ypos < rect1yco+rect1height
)  rect1Clicked = true; 
  // Ако не е тогава rect1Clicked е false; 
  else  
   rect1Clicked = false; 
  //Показва резултата на клика 
  repaint(); 
 
 } 
 
 // Този метод се извежда, когато мишката е натисната 
 public void mousePressed (MouseEvent me) {} 
 
 // Когато е освободена 
 public void mouseReleased (MouseEvent me) {}  
 
 //Когато курсора влезне в applet полето
 public void mouseEntered (MouseEvent me) { 
  // Ще изведе - съобщението, че курсора
	//е в квадрата 
  mouseEntered = true; 
  repaint(); 
 } 
 
 // Когато курсора напусне applet арената 
 public void mouseExited (MouseEvent me) { 
  // Ще изведе съобщение, че курсора
	// е извън applet арената
  mouseEntered = false; 
  repaint(); 
 }  
 
}

Popularity: 1% [?]

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

You can leave a response, or trackback from your own site.

Leave a Reply

Задвижван с помощта на WordPress | Compare Cell Phone Plans at iCellPhonePlans.com | Thanks to Cheap Palm Pixi, Bromoney and Wordpress Themes