Hallo,
ich habe das Problem, dass ich keinen Listener auf eine in der Paint Methode gezeichnete Linie bekomme. Weiß jemand wie ich dies anstellen kann?
ich habe das Problem, dass ich keinen Listener auf eine in der Paint Methode gezeichnete Linie bekomme. Weiß jemand wie ich dies anstellen kann?
Code:
public void paint( Graphics g )
{
super.paintComponent( g );
Graphics2D g2 = (Graphics2D)g;
g2.setStroke( new BasicStroke( 1, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER ) );
g2.setColor(XMLData.COLOR_TITLE_HIGHLIGHTING);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
for(int i = 1; i<iterator; i++)
{
g.drawLine( Knobbs[i-1].getX()+Knobbs[i-1].getWidth()/2,
Knobbs[i-1].getY()+Knobbs[i-1].getHeight()/2,
Knobbs[i].getX()+Knobbs[i].getWidth()/2,
Knobbs[i].getY()+Knobbs[i].getHeight()/2);
}
// An jeder diese Linie hätte ich gerne einen Mouselistener...
g2.setStroke( new BasicStroke( 2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER ) );
g2.setColor(Color.red);
repaint();
}