import javax.swing.*; import java.awt.*; import java.awt.event.*; public class somet extends Panel implements MouseListener, MouseMotionListener, ActionListener { /** * */ private static final long serialVersionUID = 1L; int[][] liste_succ; int indice = -1; protected int xCurseur; protected int yCurseur; Cursor curs; graphe parent; Image image; public somet(int X, int Y, Container fond, graphe p) { parent = p; String ans = JOptionPane.showInputDialog(null, "nom de la ville ?"); setName(ans); fond.add(this, 0); //setBackground(Color.GREEN); liste_succ = new int[10][2]; for (int i = 0; i < liste_succ.length; i++) { for (int j = 0; j < liste_succ[0].length; j++) liste_succ[i][j] = -1; } setLocation(X, Y); setSize(50, 50); setVisible(true); curs = getCursor(); addMouseListener(this); addMouseMotionListener(this); // java.net.URL imageurl = this.getClass().getResource("image001.png"); // image = new javax.swing.ImageIcon(imageurl).getImage(); // a tester Image img = getImage( getCodeBase(), "monaSmall.gif" ); } public void paint(Graphics g) { // super.paintComponent(g); // g.drawImage(image, 0 , 0 , this); if (parent.creationarc | parent.supprimerarc) { g.setColor(Color.red); } g.drawArc(15, 15, 20, 20, 0, 360); g.drawLine(15, 15, 35, 35); g.drawLine(15, 35, 35, 15); g.drawString(getName(), 10, 10); repaint(); } public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub parent.mouseClicked(e); } public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); } public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub xCurseur = e.getX(); yCurseur = e.getY(); // System.out.println(getName()); parent.mousePressed2(e); } public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub xCurseur = e.getX(); yCurseur = e.getY(); } public void mouseDragged(MouseEvent e) { // TODO Auto-generated method stub setLocation(-xCurseur + e.getX() + getX(), -yCurseur + e.getY() + getY()); repaint(); } public void mouseMoved(MouseEvent arg0) { // TODO Auto-generated method stub } public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub parent.actionPerformed(e); } }