Main Page   File List   Related Pages  

CoordinateArea.java

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);  //paint background
00049 
00050         //If user has chosen a point, paint a tiny rectangle on top.
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 

Generated on Thu Feb 17 11:04:50 2005 for Graphical User Interface for mining image time-series by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002