BrianGEFF719
asked on
Simple JavaCode
Can someone provide me with code that takes a simple "canvas" as a java applet and allows the user to click two places on that canvas and draws a line between those two click points?
Brian
Brian
This should be pretty close to what you're looking for
http://www.faqs.org/docs/javap/source/RubberBand.java
http://www.faqs.org/docs/javap/source/RubberBand.java
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
MouseListener - http://www.javaalmanac.com/egs/java.awt.event/MouseEvents.html, http://www.javaalmanac.com/egs/java.awt.event/MultiClicks.html, http://www.javaalmanac.com/egs/java.awt.event/MouseMotion.html (for listening for mouse-clicks).
Drawing lines - http://www.javaalmanac.com/egs/java.awt/DrawBasic.html
Drawing lines - http://www.javaalmanac.com/egs/java.awt/DrawBasic.html
check this program modify according to your need
import java.applet.*;
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListen er;
import java.awt.event.MouseMotion Listener;
public class MouseMotion extends Applet implements MouseListener,MouseMotionL istener
{
Point p;
public void init()
{
addMouseListener(this);
addMouseMotionListener(thi s);
}
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
p = arg0.getPoint();
repaint();
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
p = null;
repaint();
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void paint(Graphics g)
{
if(p != null)
{
Dimension d = getSize();
int xc = d.width/2;
int yc = d.height/2;
g.drawLine(xc,yc,p.x,p.y);
}
}
}
here is the tutorial
http://www.dgp.toronto.edu/~mjmcguff/learn/java/08-painting/
import java.applet.*;
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListen
import java.awt.event.MouseMotion
public class MouseMotion extends Applet implements MouseListener,MouseMotionL
{
Point p;
public void init()
{
addMouseListener(this);
addMouseMotionListener(thi
}
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent arg0) {
p = arg0.getPoint();
repaint();
// TODO Auto-generated method stub
}
public void mouseReleased(MouseEvent arg0) {
p = null;
repaint();
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
}
public void paint(Graphics g)
{
if(p != null)
{
Dimension d = getSize();
int xc = d.width/2;
int yc = d.height/2;
g.drawLine(xc,yc,p.x,p.y);
}
}
}
here is the tutorial
http://www.dgp.toronto.edu/~mjmcguff/learn/java/08-painting/
ASKER
How do I use netbeans to compile this stuff? I tried to make a general applet, but I'm having a hard time. How can I create a new project an import some of that sample .java code.
Brian
Brian
doesn't it have an import option?
In Netbeans, goto File -> New Project -> General -> Java Project with existing sources
ASKER
q. will be finalized later this week. thanks for patience.
Ok.
ASKER
Brian