★ wanayoo — archive 1999 http://java.webdeveloper.com/Cursor/source.htmlNouvelle recherche | Portail wanayoo

advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique

Browse DevX
DevX Updates - Sign Up Here


Partners & Affiliates












advertisement

Cursor


Java Source:

/*
ADAM SAWYER
APRIL 7 2000
applet that you click the screen & lines follow your mouse, cool 3d effects!
*/
import java.awt.*;                      //need to draw lines
import java.applet.Applet;              //need for applet
public class cursor extends Applet      //class definition
{
    int mx;                             //varible for holding current mouse position X
    int my;                             //   "     "     "       "      "      "     Y
    final int MAX_NUM = 1000;           //size of array
    int ox[]=new int[MAX_NUM];          //array of int for holding click postions X
    int oy[]=new int[MAX_NUM];          //  "   "   "   "     "      "       "    Y
    int c;                              //counter
    public void init()                  //intialize method
    {
        mx=my=c=0;                      //set varibles to 0
        setBackground(Color.red);       //sets background color
        for(int i=0;i<MAX_NUM;i++)      //loop to set all members of both arrays to 0
            ox[i]=oy[i]=0;              //sets all to 0
    }
    public void paint(Graphics g)       //paint method called y repaint();
    {
        for(int i=0; i<c; i++)    //loop to draw all array elements
        {
            if(ox[i]==0||oy[i]==0)      //dont draw if pints are 0,0
                break;                  //if 0,0 kill loop
            else g.drawLine(ox[i],oy[i],mx,my);//draws line to current mouse postion
        }
        g.drawString("Lines: "+c,1,size().height-5);
    }
    public boolean mouseMove(Event e, int x, int y)//called when mouse is moved
    {
        mx=x;                           //set mx to mouse postion X
        my=y;                           //set my to mouse postion Y
        repaint();
        return true;                    //returns true
    }
    public boolean mouseDown(Event e, int x, int y)//called when mouse is clicked
    {
        ox[c]=x;                        //adds click X to array
        oy[c]=y;                        //adds click Y to array
        c++;                            //increments C
        return true;                    //returns true
    }
    public boolean mouseDrag(Event e, int x, int y)//called when the mouse is being dragged
    {
        ox[c]=x;                        //sets the draging X to the array
        oy[c]=y;                        //  "   "     "    Y  "  "    "
        mx=x;                           //sets the current mouse position X to the draggin point
        my=y;                           //  "   "     "      "       "    Y  "  "     "      "
        c++;                            //increments c
        repaint();                      //calls paint()
        return true;                    //return true
    }
}
                                        // end of program

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 IBM Rational Tools and Learning Showcase
 DevX Showcase for IBM DB2
 Tablet PC Developer
 Avaya DeveloperConnection Center
 Microsoft Visual Studio Extensibility
 IBM WebSphere Software
 AMD64 DevSource
 Adobe Developer Source
 Intel Software Network
 WebSphere Community Edition Resource Center
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

ADV: Sun's new breakthrough server
Open Docs Faithful Tell Microsoft to Cut The FUD
Microsoft Backs Open Document Format
Is Java EE's Complexity Its Worst Enemy?
How Open Source Saved My Neck
Judge Hands IBM a Small Win Against SCO
Sun Denies Open Source Java Imminent
Beta Testing Begins for Windows Server Service Pack
Adobe Updates Flex For Web 2.0 World
Microsoft's Answer To SourceForge Goes Live

Intro to Atlas: The Road to Effortless AJAX Begins Here
XLinq Part 1: Classes and Methods
The Inner Game of Concurrency Programming: Optimizing for Intel's Dual Cores
Create Lightweight Spring Plug-Ins—à la Eclipse
Core Duo Is Key to Your "Second Life"
Write a Custom Outlook Add-In with Visual Studio Tools for Office
24 Considerations for Moving Your Application to a 64-bit Platform
Using AMD CodeAnalyst with Java
Widen Your Opportunities with 64-Bit Compilers: Sun Studio
Virtualization Using AMD Servers and libVirt

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About


JupiterWeb networks:

internet.comearthweb.comDevx.comGraphics.com

Search JupiterWeb:

Jupitermedia Corporation has two divisions:
Jupiterimages and JupiterWeb


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Jupitermedia Corporate Info | Newsletters | Tech Jobs | Shopping | E-mail Offers