Streg-tegner
Halløjsa,Jeg har følgende mouse-listener:
private class MouseMotionListener
extends MouseMotionAdapter
{
public void mouseMoved(MouseEvent e)
{
if (antalPositioner > 0 && e.getX() > 98 && e.getY() > 37 &&
e.getX() < 898 && e.getY() < 408)
{
billedePanel1.repaint();
float[] flo = new float[]{10.0f,5.0f};
Graphics2D g = (Graphics2D) billedePanel1.getGraphics();
g.setStroke(new BasicStroke(2f, BasicStroke.CAP_SQUARE,
BasicStroke.JOIN_BEVEL, 10.0f, flo, 0f));
g.setColor(Color.ORANGE);
if (s1.getX() < 445)
{
infoLabel.setText("Længde: " +
String.valueOf( (e.getX() - 98) * 106 / 800) +
"m, Bredde: " +
String.valueOf( (e.getY() - 37) * 69 / 371) + "m");
g.drawLine(e.getX(),40,e.getX(),e.getY());
g.drawLine(102,e.getY(),e.getX(),e.getY());
}
else
{
infoLabel.setText("Længde: " +
String.valueOf(105 - (e.getX() - 98) * 106 / 800) +
"m, Bredde: " +
String.valueOf(68 - (e.getY() - 37) * 69 / 371) +
"m");
g.drawLine(e.getX(),e.getY(),e.getX(),410);
g.drawLine(e.getX(),e.getY(),893,e.getY());
}
}
else
infoLabel.setText("");
}
}
Meningen er at den skal tegne to streger ud til musen, for man kan se hvor henne man er. Det virker også fint, det eneste problem er, at hvis jeg "stopper" musen, forsvinder stregen. Sålænge musen bliver holdt igang, så viser den fint de 2 streger.