Jeg skal til at lave et program hvor den skiftevis skifter mellem en linje, rektangel og oval, ved tryk på musen, jeg har allerede lavet et program der laver en linje:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
class Linjelytter implements MouseListener
{
public Linjetegning vinduet;
public void mousePressed(MouseEvent hændelse)
{
vinduet.trykpunkt = hændelse.getPoint();
}
public void mouseReleased(MouseEvent hændelse)
{
vinduet.slippunkt = hændelse.getPoint();
vinduet.repaint();
}
public void mouseClicked(MouseEvent event) {}
public void mouseEntered (MouseEvent event) {}
public void mouseExited (MouseEvent event) {}
}
class Linjetegning extends Frame
{
public Point trykpunkt;
public Point slippunkt;
public Linjetegning()
{
Linjelytter lytter = new
Linjelytter();
lytter.vinduet= this;
this.addMouseListener(lytter);
}
public void paint(Graphics g)
{
g.drawString("tryk "+trykpunkt.x+" , "+trykpunkt.y,trykpunkt.x,trykpunkt.y);
g.drawString("slip "+slippunkt.x+" , "+slippunkt.y,slippunkt.x, slippunkt.y);
if (trykpunkt != null && slippunkt != null)
{
g.setColor(Color.BLUE);
g.drawLine(trykpunkt.x, trykpunkt.y, slippunkt.x, slippunkt.y);
}
}
}
public class hændelse2
{
public static void main(String[] arg)
{
Linjetegning vindue = new Linjetegning();
vindue.setSize(400,400);
vindue.setTitle("GrafiskVindue");
vindue.setVisible(true);
}
}
Men jeg er lidt usikker på hvordan man skal lave det ved at skifte, jeg kunne tænke mig at det skulle være ved if og else sætninger, men jeg ved ikke helt hvordan.
Med venlig hilsen
David
|