Демо
![]()
/* Ще създадем програма , в която при кликане върху обект , ще ви изведе позицията на курсора. */ 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.
RSS Feed
Twitter

декември 27th, 2009
admin
Posted in 
