Quote:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.event.*;
import java.awt.geom.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Time;
import java.text.*;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.swing.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
public class mousedrag extends javax.swing.JApplet {
@Override
public void init() {
Container cont = getContentPane();
cont.setLayout(new BorderLayout());
setPreferredSize(new Dimension(300, 300));
JScrollPane scroll = new JScrollPane();
getContentPane().add(scroll, BorderLayout.CENTER);
scroll.getViewport().add(new Imagepanel());
}
private class Imagepanel extends JPanel implements MouseListener,MouseMotionListener{
public static final long serialVersionUID = 0;
public Imagepanel()
{
panel();
addMouseMotionListener(this);
addMouseListener(this);
}
public void panel()
{
Graphics g1 = this.g;
int dimension =0 ;
setPreferredSize(new Dimension(33060,33060));
setBorder(BorderFactory.createLineBorder(Color.BLA CK, border));
}
@Override
public void paint(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASIN G, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setColor(getBackground());
g2.fillRect(0, 0, getWidth(), getHeight());
g2.setColor(getForeground());
if(drawpanel){drawPanel(g2);}
if(drawresource){drawResource(g2);}
if(drawcalender)
{
drawCalendar(g2);
}
}
public void drawPanel(Graphics g){
int margin = 10;
int imgborder = 10;
int imgline1 = 300;
int titlebarx = 300;
int titlebary = 50;
Graphics2D g2 = (Graphics2D) g;
//g2.setRenderingHint(RenderingHints.KEY_ANTIALIASIN G, RenderingHints.VALUE_ANTIALIAS_ON);
g2.drawLine(imgline1, 0, imgline1, getHeight());
g2.setPaint(new Color(0, 128, 192));
g2.fillRect(imgborder, imgborder, 290, 45);
g2.setPaint(Color.WHITE);
g2.drawLine(margin, margin, titlebarx, titlebary);
g2.drawString("RESOURCE", 40, 40);
g2.drawString("TIME", 200, 25);
}
public void drawResource(Graphics g){
}
public Date drawCalendar( Graphics g){
}
public Date [] drawwrk(Graphics g)
{
}
public void mouseClicked(MouseEvent e)
{
}
public void drawdig(Graphics g)
{
Graphics2Dn g2 = (Graphics2D)g;
g2.setPaint(new Color(0,157,250));
System.out.println(rectangles.size()+"SIZE");
for(Rectangle ret : rectangles)
{
g2.draw(ret);
g2.fill(ret);
}
}
public void mousePressed(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseDragged(MouseEvent e)
public void mouseDragged(MouseEvent e)
{
Point p = e.getPoint();
Rectangle[] r = rectangles.toArray(new Rectangle[rectangles.size()]);
for(int i=0, j = rectangles.size(); i<j ; i++)
{
Point lastP = (Point)lastPos.get(r[i]);
if(r[i].contains(p))
{
int new_x = (e.getX()+(int)r[i].getX()) - (int)r[i].getX();
r[i].translate(new_x, e.getY());
}
lastPos.put(r[i], p);
}
}
repaint();
}
public void actionPerformed(MouseEvent e)
{
}
public void mouseMoved(MouseEvent e)
{
lastPos.clear();
}
}
}
Please help,me