Wie zu mischen XML in Ihre Java-Programmierung

Manchmal, wenn Sie Code in Java zu schreiben sind, können Sie in einigen XML zu mischen. Trotz Javas objektorientierten Geschmack, zeigt der Code ein Fenster ein mit # 147 tun dies, dann tun, dass # 148- Ansatz.

Hier ist, wie Sie ein Bild zeigen:Bauen ein RahmenBauen ein Symbol, um ein bestimmtes Bild enthält,Bauen ein Etikett, das Symbol enthält,Hinzufügen das Symbol mit dem Rahmen...Pack der RahmenMachen der Rahmen sichtbar sein

Dies # 147 tun dies, dann tun, dass # 148- Ansatz genannt wird prozeduralen Programmierung.

Nun stellen Sie im Louvre befinden sich auf der Mona Lisa suchen. Sie glauben nicht, # 147-Da Vinci hinzugefügt ein Gesicht, dann ist er auf dem Gesicht ein Lächeln, dann fügte er einen Körper, und dann einen Hintergrund. # 148- Das Gemälde nicht von einer Aktion zu einem anderen Fortschritt. Stattdessen schreiben Sie einfach das Gemälde ist.

In gleicher Weise wird ein Fenster in einer GUI-Anwendung benötigt keine verfahrens Progression. Stattdessen können Sie ein Fenster beschreiben deklarativ. Sie schreiben Code, der sagt, # 147-Hier ist, wie das Fenster aussieht. # 148- Die Java Virtual Machine verwendet Ihre Beschreibung zu entscheiden (allein), was angezeigt werden und wann.

bild0.jpg

In der folgenden Swing-Code erstellt ein Raster. Schauen Sie nicht alle Details im Code an. Stattdessen bemerken alle Verben: # 147-Set das Layout zu einem neuen Gitterstruktur, hinzufügen ein Etikett auf dem Rahmen, Set die Schriftart, Pack der Rahmen, und so weiter. # 148- Es ist alles Verfahrens.

Import java.awt.Font-Import java.awt.GridLayout-Import javax.swing.JFrame-Import javax.swing.JLabel-public class Haupt {public static void main (String [] args) {JFrame frame = new JFrame () -Rahmen.SetLayout (neue Gridlayout (4, 2)) - JLabel Etiketten [] = {new JLabel ( "Name"), neue JLabel ( "Phone"), neue JLabel ( "Alice"), neue JLabel ( "555-1234") , new JLabel ( "Bob"), neue JLabel ( "555-4321"), neue JLabel ( "Carol"), neue JLabel ( "555-3000")} -Rahmen.hinzufügen(Etiketten [0]) - Rahmen.hinzufügen(Etiketten [1]) - JLabel boldLabel = new JLabel ( "Name") - Font boldFont = boldLabel.getFont () - Font plainFont = new Font (boldFont.getName (), Font.PLAIN, boldFont.getSize ()) - for (int i = 2 i lt; 8- i ++) {Etiketten [i].SetSchriftart (plainFont) -Rahmen.hinzufügen(Etiketten [i]) -} Rahmen.Pack()-Rahmen.SetSichtbar (true) -}}

Um die Welt von ihrer Verfahrens Fixierung sparen, bietet JavaFX eine deklarative Option. Mit JavaFX können Sie eine Szene als Umriss unter Verwendung von XML (eXtensible Markup Language) Tags. Hier ist eine JavaFX-Version des Netzes:

lt;GridPane gridLinesVisible = "true" layoutX = "100.0" layoutY = "165.0"> lt;Kinder> Lt;Etikette text = "Name" GridPane.columnIndex = "0" GridPane.rowIndex = "0"> lt;Schriftart> lt;Etikette font = "$ x1" text = "Phone" GridPane.columnIndex = "1" GridPane.rowIndex = "0" /> lt;Etikette text = "Alice" GridPane.columnIndex = "0" GridPane.rowIndex = "1" /> lt;Etikette text = "555-1234" GridPane.columnIndex = "1" GridPane.rowIndex = "1" /> lt;Etikette text = "Bob" GridPane.columnIndex = "0" GridPane.rowIndex = "2" /> lt;Etikette text = "555-4321" GridPane.columnIndex = "1" GridPane.rowIndex = "2" /> lt;Etikette text = "Carol" GridPane.columnIndex = "0" GridPane.rowIndex = "3" /> lt;Etikette text = "555-3000" GridPane.columnIndex = "1" GridPane.rowIndex = "3" />

Wenn Sie mit HTML (die Sprache der Webseiten) vertraut sind Sie vielleicht einige der Tricks in der XML-Grid-Code erkennen. Wenn nicht, keine Sorge. Mit einem Tool namens Scene Builder, dem Computer schreibt den XML-Code in Ihrem Namen.

Menü