00001
00002 import java.lang.*;
00003
00004 import java.awt.*;
00005 import java.awt.event.*;
00006 import java.io.*;
00007 import java.awt.image.*;
00008
00009 import javax.swing.*;
00010 import javax.swing.event.*;
00011 import javax.swing.border.*;
00012
00013
00014 class CoordinateArea extends JPanel {
00015 Point point = null;
00016 ITS_Graph3 controller;
00017 Dimension preferredSize;
00018
00019 public CoordinateArea(ITS_Graph3 controller) {
00020 this.controller = controller;
00021
00022 Border raisedBevel = BorderFactory.createRaisedBevelBorder();
00023 Border loweredBevel = BorderFactory.createLoweredBevelBorder();
00024 Border compound = BorderFactory.createCompoundBorder
00025 (raisedBevel, loweredBevel);
00026 setBorder(compound);
00027
00028 addMouseListener(new MouseAdapter() {
00029 public void mousePressed(MouseEvent e) {
00030 int x = e.getX();
00031 int y = e.getY();
00032 if (point == null) {
00033 point = new Point(x, y);
00034 } else {
00035 point.x = x;
00036 point.y = y;
00037 }
00038 repaint();
00039 }
00040 });
00041 }
00042
00043 public Dimension getPreferredSize() {
00044 return preferredSize;
00045 }
00046
00047 public void paintComponent(Graphics g) { g.setColor(Color.black);
00048 super.paintComponent(g);
00049
00050
00051 if (point != null) {
00052 try{
00053 controller.updateLabel(point,this);
00054 g.fillRect(point.x, point.y, 4, 4);
00055 }
00056 catch (Exception e) {}
00057 }
00058 }
00059 }
00060