Connexion utilisateur
Commentaires récents
 
Gestion du curseur en AWT
Le 7 mars 2008, à 20:12 par Ulhume...

Gestion du curseur en AWT.

  1. import java.awt.Cursor;
  2. import java.awt.event.MouseAdapter;
  3.  
  4. import javax.swing.JComponent;
  5. import javax.swing.RootPaneContainer;
  6.  
  7. public class CursorToolkit
  8. {
  9.   private static Cursor WAIT_CURSOR = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
  10.  
  11.   private static Cursor DEFAULT_CURSOR = Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR);
  12.  
  13.   private final static MouseAdapter mouseAdapter = new MouseAdapter()
  14.   {
  15.   };
  16.  
  17.   private CursorToolkit()
  18.   {
  19.   }
  20.  
  21.   /** Sets cursor for specified component to Wait cursor */
  22.   public static void startWaitCursor(JComponent component)
  23.   {
  24.     RootPaneContainer root = ((RootPaneContainer) component.getTopLevelAncestor());
  25.     root.getGlassPane().setCursor(WAIT_CURSOR);
  26.     root.getGlassPane().addMouseListener(mouseAdapter);
  27.     root.getGlassPane().setVisible(true);
  28.   }
  29.  
  30.   /** Sets cursor for specified component to normal cursor */
  31.   public static void stopWaitCursor(JComponent component)
  32.   {
  33.     RootPaneContainer root = ((RootPaneContainer) component.getTopLevelAncestor());
  34.     root.getGlassPane().setCursor(DEFAULT_CURSOR);
  35.     root.getGlassPane().removeMouseListener(mouseAdapter);
  36.     root.getGlassPane().setVisible(false);
  37.   }
  38.  
  39. }

Commentaires

Répondre

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage