java - Adding MouseListener to Graphics Object -
i'm struck in seems minor problem. tried add mouselistener line2d object it's not working. method or tried invalid or can way. me figure out i'm doing wrong here.
public class drawinglines { public static void main(string[] args){ lineframe lf = new lineframe(); lf.setdefaultcloseoperation(jframe.exit_on_close); lf.setvisible(true); } } class lineframe extends jframe{ public lineframe(){ settitle("line test"); setsize(500, 500); linespanel lp = new linespanel(); container contentpane = getcontentpane(); contentpane.add(lp); } } class linespanel extends jpanel{ public linespanel(){ } public void paintcomponent(graphics g){ super.paintcomponent(g); graphics2d g2 = (graphics2d)g; line2d line = new line2d.double(105.5, 306.6, 350.8, 4.9); g2.draw(line); line.addmouselistener(new mouselistener(){ @override public void mouseclicked(mouseevent e) { system.out.println("line clicked !"); } @override public void mousepressed(mouseevent e) { } @override public void mousereleased(mouseevent e) { } @override public void mouseentered(mouseevent e) { } @override public void mouseexited(mouseevent e) { } }); } }
add mouselistener linespanel. , use mouseevent coordinates check whether click close line.
see how select line
Comments
Post a Comment