transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Linietegning<br />
Hvordan får vi information fra lytteren til appletten?<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
import java.applet.*;<br />
public class Linietegning extends Applet<br />
{ public Point trykpunkt;<br />
public Point slippunkt;<br />
public void init()<br />
{ Linielytter lytter = new Linielytter();<br />
// initialiserer lytterens reference til appletten<br />
lytter.appletten = this;<br />
this.addMouseListener(lytter);<br />
}<br />
public void paint(Graphics g)<br />
{ g.drawString("1:"+trykpunkt+" 2:"+slippunkt,10,10);<br />
if (trykpunkt != null && slippunkt != null)<br />
{ g.setColor(Color.blue);<br />
g.drawLine(trykpunkt.x,trykpunkt.y,slippunkt.x, slippunkt.y);<br />
}<br />
}<br />
}<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
import java.applet.Applet;<br />
public class Linielytter implements MouseListener<br />
{ public Linietegning appletten;<br />
}<br />
public void mousePressed(MouseEvent hændelse)<br />
{ appletten.punkt1 = hændelse.getPoint();<br />
}<br />
public void mouseReleased(MouseEvent hændelse)<br />
{ appletten.punkt2 = hændelse.getPoint();<br />
appletten.repaint();<br />
}<br />
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />
// Ubrugte hændelser (skal defineres for at implementere interfacet)<br />
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−<br />
public void mouseClicked(MouseEvent event) {} // kræves af MouseListener<br />
public void mouseEntered(MouseEvent event) {} // kræves af MouseListener<br />
public void mouseExited (MouseEvent event) {} // kræves af MouseListener