Namensraum | Vererbungshierarchie | Schnittstellen |
javax.swing | java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame JFrame |
Accessible ImageObserver MenuContainer RootPaneContainer Serializable WindowConstants |
Kurzbeschreibung |
Eine Instanz ist ein Fenster mit Titelleiste und Rand, das überdies die Komponenten-Architektur des Frameworks Swing unterstützt. |
Wenn das Framework Swing für die Programmierung einer grafischen Benutzeroberfläche verwendet wird, wird ein Hauptfenster üblicherweise als Unterklasse von JFrame realisiert.
setTitle(String argument)Legt fest, welcher Text in der Titelleiste des Fensters angezeigt wird.
setUndecorated(boolean argument)Wenn diese Methode mit dem Wert true aufgerufen wird, wird das Fenster ohne Titelleiste und Rahmen angezeigt. Diese Methode kann nicht mehr aufgerufen werden, nachdem das Fenster erstmals sichtbar gemacht wurde. Wenn du für mobile Geräte programmierst, kann es sinnvoll sein, das Hauptfenster in maximaler Größe und ohne Titelleiste anzuzeigen. Bei Programmen, die für Arbeitsplatzrechner entwickelt werden, wird auf die Titelleiste Wert gelegt. Beachte, dass ein Fenster, das ohne Titelleiste und Rahmen angezeigt wird, kein Systemmenü und keinen Schließknopf hat. Ein solches Fenster wird oft mit einem im Inhaltsbereich platzierten Taster ausgestattet, der die Schließfunktion auslöst.
setVisible(boolean argument)Macht das Fenster sichtbar oder unsichtbar.
setResizable(boolean argument)Legt fest, ob die Fenstergröße vom Benutzer verändert werden kann. Ein Fenster ist größenveränderlich, wenn keine abweichende Festlegung getroffen wird.
setIconImage(Image argument)Legt fest, welcher Bildsymbol links oben in der Titelleiste des Fensters angezeigt wird.
setJMenuBar(JMenuBar menuBar)Fügt dem Fenster eine Menüleiste hinzu.
setDefaultCloseOperation(int argument)Legt fest, was geschehen soll, wenn das Fenster geschlossen wird.
getContentPane()***.
setContentPane(Container cp)Wenn das Fenster innere Fenster (JInnerFrame) enthalten soll, muss mit dieser Methode ein JDesktopPane bereitgestellt werden.
setSize(int x, int y) setSize(Dimension d)
Die Methode setSize legt die Größe des Fensters fest. Die Methode steht in zwei Formen zur Verfügung,die es erlauben, die Fenstergröße wahlweise durch zwei Zahlen oder durch eine Instanz von Dimension anzugeben.
Gelegentlich ist es sinnvoll, die Größe eines Fensters an die Größe des Bildschirms anzupassen. Dies kann mit den folgenden Anweisungen geschehen:
import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice(); int width = gd.getDisplayMode().getWidth(); int height = gd.getDisplayMode().getHeight(); this.setSize(width*9/10, height*9/10);
setLocation(int x, int y) setLocation(Point pt)Legt den Platzierungspunkt des Fensters fest. Die Methode steht in zwei Formen zur Verfügung, die es erlauben, den Platzierungspunkt wahlweise durch zwei Zahlen oder durch eine Instanz von Point anzugeben. Das Fenster wird so angezeigt, das seine linke obere Ecke mit dem Platzierungspunkt zusammenfällt.
setLocationRelativeTo(Component comp)Wenn du hier null angibst, wird das Fenster mittig auf dem Bildschirm platziert.
Java SE 6 | http://docs.oracle.com/javase/6/docs/api/javax/swing/JFrame.html |
Java SE 7 | http://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html |