Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse javax.swing.SwingUtilities1.2

java.lang.Object
   |
   +--javax.swing.SwingUtilities

Deklaration

public class SwingUtilities
extends java.lang.Object
implements javax.swing.SwingConstants

Beschreibung

Eine Sammlung von nützlichen Methoden für Swing.


 
Methoden
public final static booleanisRectangleContainingRectangle(Rectangle a, Rectangle b)
public static RectanglegetLocalBounds(Component aComponent)
public static WindowgetWindowAncestor(Component c)
public static PointconvertPoint(Component source, Point aPoint, Component destination)
public static PointconvertPoint(Component source, int x, int y, Component destination)
public static RectangleconvertRectangle(Component source, Rectangle aRectangle, Component destination)
public static ContainergetAncestorOfClass(Class c, Component comp)
public static ContainergetAncestorNamed(String name, Component comp)
public static ComponentgetDeepestComponentAt(Component parent, int x, int y)
public static MouseEventconvertMouseEvent(Component source, MouseEvent sourceEvent, Component destination)
public static voidconvertPointToScreen(Point p, Component c)
public static voidconvertPointFromScreen(Point p, Component c)
public static WindowwindowForComponent(Component aComponent)
public static booleanisDescendingFrom(Component a, Component b)
public static RectanglecomputeIntersection(int x, int y, int width, int height, Rectangle dest)
public static RectanglecomputeUnion(int x, int y, int width, int height, Rectangle dest)
public static Rectangle[]computeDifference(Rectangle rectA, Rectangle rectB)
public static booleanisLeftMouseButton(MouseEvent anEvent)
public static booleanisMiddleMouseButton(MouseEvent anEvent)
public static booleanisRightMouseButton(MouseEvent anEvent)
public static intcomputeStringWidth(FontMetrics fm, String str)
public static StringlayoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
public static StringlayoutCompoundLabel(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
public static voidpaintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
public static voidpaintComponent(Graphics g, Component c, Container p, Rectangle r)
public static voidupdateComponentTreeUI(Component c)
public static voidinvokeLater(Runnable doRun)
public static voidinvokeAndWait(Runnable doRun)
public static booleanisEventDispatchThread()
public static intgetAccessibleIndexInParent(Component c)
public static AccessiblegetAccessibleAt(Component c, Point p)
public static AccessibleStateSetgetAccessibleStateSet(Component c)
public static intgetAccessibleChildrenCount(Component c)
public static AccessiblegetAccessibleChild(Component c, int i)
public static ComponentfindFocusOwner(Component c)
      Verworfen in Version 1.4.
public static JRootPanegetRootPane(Component c)
public static ComponentgetRoot(Component c)
public static booleanprocessKeyBindings(KeyEvent event)     [1.4]
public static booleannotifyAction(Action action, KeyStroke ks, KeyEvent event, Object sender, int modifiers)     [1.3]
public static voidreplaceUIInputMap(JComponent component, int type, InputMap uiInputMap)     [1.3]
public static voidreplaceUIActionMap(JComponent component, ActionMap uiActionMap)     [1.3]
public static InputMapgetUIInputMap(JComponent component, int condition)     [1.3]
public static ActionMapgetUIActionMap(JComponent component)     [1.3]
public static RectanglecalculateInnerArea(JComponent c, Rectangle r)     [1.4]


 

Methoden im Detail

public final static boolean isRectangleContainingRectangle(Rectangle a, Rectangle b)
Liefert true, wenn a b enthält.
public static Rectangle getLocalBounds(Component aComponent)
Liefert das Rechteck (0,0,bounds.width,bounds.height) für die Komponente.
public static Window getWindowAncestor(Component c)
Liefert das umschließende Fenster oder null, wenn die Komponente nicht in einem Fenster enthalten ist.
public static Point convertPoint(Component source, Point aPoint, Component destination)
Konvertiert den angegebenen Punkt aus dem source-Koordinatensystem in das Ziel-Koordinatensystem.
public static Point convertPoint(Component source, int x, int y, Component destination)
Konvertiert den angegebenen Punkt aus dem source-Koordinatensystem in das Ziel-Koordinatensystem.
public static Rectangle convertRectangle(Component source, Rectangle aRectangle, Component destination)
Konvertiert das angegebene Rechteck aus dem source-Koordinatensystem in das Ziel-Koordinatensystem.
public static Container getAncestorOfClass(Class c, Component comp)
Liefert das erste Objekt des angegebenen Typs, welches in der Komponentenhierarchie über der angegebenen Komponente liegt oder null, wenn kein Exemplar gefunden wurde.
public static Container getAncestorNamed(String name, Component comp)
Liefert das erste Objekt des angegebenen Typs, welches in der Komponentenhierarchie über der angegebenen Komponente liegt oder null, wenn kein Exemplar gefunden wurde.
public static Component getDeepestComponentAt(Component parent, int x, int y)
Liefert die tiefste, sichtbare Komponente des parent, welches den angegebenen Punkt im Koordinatensystem der angegebenen Komponente besitzt.
public static MouseEvent convertMouseEvent(Component source, MouseEvent sourceEvent, Component destination)
Wandelt die Koordinaten des MouseEvent in Koordinaten der Zielkomponente um.
public static void convertPointToScreen(Point p, Component c)
Konvertiert den Punkt im Komponenten-Koordinatensystem in Bildschirmkoordinaten.
public static void convertPointFromScreen(Point p, Component c)
Konvertiert einen Bildschirmpunkt in das Koordinatensystem der angegebenen Komonente.
public static Window windowForComponent(Component aComponent)
Liefert das Fenster zur Komponente.
public static boolean isDescendingFrom(Component a, Component b)
Liefert true, wenn a unterhalb von b in der Komponentenhierarchie liegt.
public static Rectangle computeIntersection(int x, int y, int width, int height, Rectangle dest)
Liefert die Schnittmenge der beiden Rechtecke.
public static Rectangle computeUnion(int x, int y, int width, int height, Rectangle dest)
Liefert die Vereinigungsmenge der beiden Rechtecke.
public static Rectangle[] computeDifference(Rectangle rectA, Rectangle rectB)
Liefert alle Rechtecke, die in rectA aber nicht in rectB enthalten sind. Wenn es keine Schnittmenge zwischen den beiden Rechtecken gibt, wird ein leeres Array zurückgeliefert.
public static boolean isLeftMouseButton(MouseEvent anEvent)
Liefert true, wenn der MouseEvent durch Drücken der linken Maustaste ausgelöst wurde.
public static boolean isMiddleMouseButton(MouseEvent anEvent)
Liefert true, wenn der MouseEvent durch Drücken der mittleren Maustaste ausgelöst wurde.
public static boolean isRightMouseButton(MouseEvent anEvent)
Liefert true, wenn der MouseEvent durch Drücken der rechten Maustaste ausgelöst wurde.
public static int computeStringWidth(FontMetrics fm, String str)
Berechnet die Breite des Textes.
public static String layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
Berechnet die Koordinaten des Icon und der Textzeile, relative zum viewR-Rechteck.
public static String layoutCompoundLabel(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
Berechnet die Koordinaten des Icon und der Textzeile, relative zum viewR-Rechteck.
public static void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
Zeichnet die Komponente, ohne c.validate() oder c.repaint() aufzurufen.
public static void paintComponent(Graphics g, Component c, Container p, Rectangle r)
Zeichnet die Komponente, ohne c.validate() oder c.repaint() aufzurufen.
public static void updateComponentTreeUI(Component c)
Wenn das Look-and-Feel sich geändert hat, gibt diese Methoden allen Komponenten darüber bescheid, so dass diese das neue Look-and-Feel übernehmen.
public static void invokeLater(Runnable doRun)
Führt doRun.run() asynchron zum AWT-Event-Thread aus. Es wird ausgeführt, wenn alle AWT-Events abgearbeitet wurden.
public static void invokeAndWait(Runnable doRun)
Führt doRun.run() synchron zum AWT-Event-Thread aus. Der Aufruf blockiert, bis alle AWT-Events abgearbeitet wurden. Die Methode darf nicht vom EventDispatchThread. aufgerufen werden.

 final Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 Thread appThread = new Thread() {
     public void run() {
         try {
             SwingUtilities.invokeAndWait(doHelloWorld);
         }
         catch (Exception e) {
             e.printStackTrace();
         }
         System.out.println("Finished on " + Thread.currentThread());
     }
 };
 appThread.start();
Exception: InterruptedException
Exception: InvocationTargetException
public static boolean isEventDispatchThread()
Liefert true, wenn der aktuelle Thread der AWT-Event-Dispatching-Thread ist, also sich die Bahndlung der Oberflächen-Events kümmert.
public static int getAccessibleIndexInParent(Component c)
Liefert den Index des Objektes in der Accessible-Elternkomponente.
public static Accessible getAccessibleAt(Component c, Point p)
Liefert das Accessible-Kindelement an dem angegebenen Punkt.
public static AccessibleStateSet getAccessibleStateSet(Component c)
Liefert das AccessibleStateSet-Exemplar.
public static int getAccessibleChildrenCount(Component c)
Liefert die Anzahl der Accessible-Kinder des angegebenen Objekts.
public static Accessible getAccessibleChild(Component c, int i)
Liefert das n-te Kind.
public static Component findFocusOwner(Component c)
Liefert die fokusierte Komponente. Seit Java 1.4 sollte KeyboardFocusManager.getFocusOwner() verwendet werden.
public static JRootPane getRootPane(Component c)
Liefert die JRootPane zur Komponente.
public static Component getRoot(Component c)
Liefert die Wurzelkomponente (das Fenster oder das Applet) der Komponente.
public static boolean processKeyBindings(KeyEvent event)     [1.4]
Leitet den KeyEvent an die Komponente mit dem Fokus weiter.
public static boolean notifyAction(Action action, KeyStroke ks, KeyEvent event, Object sender, int modifiers)     [1.3]
Führt die actionPerformed der action aus.
public static void replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)     [1.3]
Ändert die InputMap der Komponente.
public static void replaceUIActionMap(JComponent component, ActionMap uiActionMap)     [1.3]
Ändert die ActionMap der Komponente.
public static InputMap getUIInputMap(JComponent component, int condition)     [1.3]
Liefert die InputMap gemäß der angegebenen Bedingung.
public static ActionMap getUIActionMap(JComponent component)     [1.3]
Liefert die ActionMap der Komponente.
public static Rectangle calculateInnerArea(JComponent c, Rectangle r)     [1.4]
Liefert den Bereich der Komponente, die nicht vom Rahmen belegt wird.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.