import java.awt.*; import java.awt.event.*; import java.text.*; //import java.io.*; class MousePositionAdapter extends MouseMotionAdapter { private double cursorX = 0; private double cursorY = 0; private GraphPanel graphPanel = null; private TextField cursorFieldX; private TextField cursorFieldY; // PrintWriter printlog = new PrintWriter(System.out, true); public MousePositionAdapter( GraphPanel graphPanelIn, TextField cursorFieldXIn, TextField cursorFieldYIn ){ graphPanel = graphPanelIn; cursorFieldX = cursorFieldXIn; cursorFieldY = cursorFieldYIn; } public void mouseMoved(MouseEvent e) { if ( graphPanel == null ) return; int cursorPixelX = e.getX(); cursorX = graphPanel.xPixelToValue( cursorPixelX ); NumberFormat cursorOutputX = new DecimalFormat("#####0.0"); cursorFieldX.setText( " " + cursorOutputX.format( cursorX ) ); int cursorPixelY = e.getY(); cursorY = graphPanel.yPixelToValue( cursorPixelY ); NumberFormat cursorOutputY = new DecimalFormat("###0.000"); cursorFieldY.setText( " " + cursorOutputY.format( cursorY ) ); } public void mouseDragged(MouseEvent e) { } }