Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FH-Hof Komponenten zur Gestaltung des Layouts Richard Göbel.

Ähnliche Präsentationen


Präsentation zum Thema: "FH-Hof Komponenten zur Gestaltung des Layouts Richard Göbel."—  Präsentation transkript:

1 FH-Hof Komponenten zur Gestaltung des Layouts Richard Göbel

2 FH-Hof Inhalt JScrollPane JSplitPane Border Look and Feel

3 FH-Hof JScrollPane - Anwendungsbeispiel JTextArea

4 FH-Hof JScrollPane - Programmcode JTextArea ta = new JTextArea(5,20); JPanel contentPane;... contentPane = (JPanel) getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.X_AXIS)); contentPane.add(Box.createRigidArea(new Dimension(5,0))); contentPane.add(new JScrollPane(ta));

5 FH-Hof JSplitPane - Anwendungsbeispiel

6 FH-Hof JSplitPane - Programmcode JTextArea ta1 = new JTextArea(5,20); JTextArea ta2 = new JTextArea(5,20); JPanel contentPane;... contentPane = (JPanel) getContentPane(); contentPane.setLayout(new BoxLayout(contentPane,BoxLayout.X_AXIS)); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); splitPane.setTopComponent( new JScrollPane(ta1)); splitPane.setBottomComponent( new JScrollPane(ta2)); contentPane.add(new JScrollPane(splitPane));

7 FH-Hof Border - Beispiele LineBorder BevelBorder (raised) EtchedBorder (lowered)

8 FH-Hof Border - Programmcode JTextField tf = new JTextField(20);... Border lb = new LineBorder(Color.black); oder Border lb = new BevelBorder(BevelBorder.RAISED); oder Border lb = new EtchedBorder(EtchedBorder.LOWERED); tf.setBorder(lb);

9 FH-Hof Border - Weitere Möglichkeiten LineBorder für einen Rand aus einer einzelnen Linie. BevelBorder, bei der mit Hilfe einer perspektivischen Darstellung der Bereich hervorgehoben wird. EtchedBorder für eine 'gravierte' Linie als Rand. EmptyBorder zur Darstellung eines Bereichs ohne Rand. MatteBorder für einen Rahmen, der aus Wiederholungen eines Icons besteht. TitledBorder für einen Rahmen mit Titel CompoundBorder für Kombinationen von Rahmen

10 FH-Hof TitledBorder - Beispiel

11 FH-Hof TitledBorder - Programmcode JTextField tf = new JTextField(20);... Border eb = new EtchedBorder(); Border tb = new TitledBorder(eb, "Testtitel", TitledBorder.LEFT, TitledBorder.TOP ); tf.setBorder(tb); tf.setMinimumSize(new Dimension(100,40));

12 FH-Hof TitledBorder - Beispiele für Parameter Horizontale Ausrichtung (titleJustification) LEFT RIGHT CENTER Vertikale Ausrichtung (titlePosition) ABOVE_TOP TOP BELOW_TOP ABOVE_BOTTOM BOTTOM BELOW_BOTTOM

13 FH-Hof Look and Feel - Beispiele unter Windows Metal Windows Motif

14 FH-Hof Look and Feel: Programmcode try { UIManager.setLookAndFeel( ); // falls nach Aufbau der Oberflaeche: SwingUtilities.updateComponentTreeUI( );.pack(); } catch (Exception e) { }

15 FH-Hof Look and Feel: Methoden und Klassen UIManager.getCrossPlatformLookAndFeelClassName() UIManager.getSystemLookAndFeelClassName() "javax.swing.plaf.metal.MetalLookAndFeel" "com.sun.java.swing.plaf.windows.WindowsLookAndFeel" "com.sun.java.swing.plaf.motif.MotifLookAndFeel" "javax.swing.plaf.mac.MacLookAndFeel"


Herunterladen ppt "FH-Hof Komponenten zur Gestaltung des Layouts Richard Göbel."

Ähnliche Präsentationen


Google-Anzeigen