23.07.2013 Views

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!