<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Soziotechnische Integration &#187; Icons</title>
	<atom:link href="https://test.soziotech.org/tag/icons/feed/" rel="self" type="application/rss+xml" />
	<link>https://test.soziotech.org</link>
	<description>Ein Projekt mit der Forschungsgruppe Kooperationssysteme an der Universität der Bundeswehr München</description>
	<lastBuildDate>Mon, 15 Jun 2015 15:24:48 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Howto – Touchscreen Komponenten mit JavaFX und Adobe Illustrator</title>
		<link>https://test.soziotech.org/howto-gui-erstellen-mittels-adobe-illustrator-und-javafx/</link>
		<comments>https://test.soziotech.org/howto-gui-erstellen-mittels-adobe-illustrator-und-javafx/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 16:44:30 +0000</pubDate>
		<dc:creator><![CDATA[Markus Schran]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Largescreen]]></category>
		<category><![CDATA[Studienarbeiten]]></category>
		<category><![CDATA[Ubiquitäre Natural User Interfaces]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[Dropdown]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Interaktion]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Komponenten]]></category>
		<category><![CDATA[Symbole]]></category>
		<category><![CDATA[Touchscreen]]></category>

		<guid isPermaLink="false">http://sevastyanova.cscwlab.de/?p=689</guid>
		<description><![CDATA[<p><img src="https://test.soziotech.org/wp-content/uploads/cache/257_crop_940x198_institition-3.png" width="618" height="130" alt="Howto – Touchscreen Komponenten mit JavaFX und Adobe Illustrator" /></p>In diesem Howto wird gezeigt wie Interaktionskomponenten für Touchscreen Systeme mit Adobe Illustrator erstellt werden können, um diese mittels JavaFX interaktiv in einer GUI einzubinden. Dies geschieht exemplarisch anhand des in einer Bachelorarbeit entwickelten GUI-Entwurfs für ein Fussgänger-Navigationssystems der UnibwM. &#8230; <a href="https://test.soziotech.org/howto-gui-erstellen-mittels-adobe-illustrator-und-javafx/">Weiterlesen <span class="meta-nav">&#8594;</span></a><img src="https://analytics.flottmedia.com/piwik/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Ftest.soziotech.org%2Fhowto-gui-erstellen-mittels-adobe-illustrator-und-javafx%2F&amp;action_name=Howto+%E2%80%93+Touchscreen+Komponenten+mit+JavaFX+und+Adobe+Illustrator&amp;urlref=http%3A%2F%2Ffeeds.feedburner.com%2Fsoziotech" style="border:0;width:0;height:0" width="0" height="0" alt="" /><div class='yarpp-related-rss'>
<h3>Verwandte Artikel:</h3><ol>
<li><a href="https://test.soziotech.org/howto-erste-schritte-mit-javafx-2-0/" rel="bookmark" title="Howto &#8211; Erste Schritte mit JavaFX 2.0">Howto &#8211; Erste Schritte mit JavaFX 2.0 </a></li>
<li><a href="https://test.soziotech.org/howto-export-von-vektorgrafiken-mit-der-javafx-production-suite/" rel="bookmark" title="Howto &#8211; Export von Vektorgrafiken mit der JavaFX Production Suite">Howto &#8211; Export von Vektorgrafiken mit der JavaFX Production Suite </a></li>
<li><a href="https://test.soziotech.org/touchscreen-basiertes-campus-navigationssystem-fuer-die-universitaet-der-bundeswehr-muenchen/" rel="bookmark" title="Touchscreen-basiertes Campus-Navigationssystem für die Universität der Bundeswehr München">Touchscreen-basiertes Campus-Navigationssystem für die Universität der Bundeswehr München </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p><img src="https://test.soziotech.org/wp-content/uploads/cache/257_crop_940x198_institition-3.png" width="618" height="130" alt="Howto – Touchscreen Komponenten mit JavaFX und Adobe Illustrator" /></p><p>In diesem Howto wird gezeigt wie Interaktionskomponenten für Touchscreen Systeme mit Adobe Illustrator erstellt werden können, um diese mittels <a href="https://test.soziotech.org/glossar/javafx/" class="glossaryLink" title="Klicken Sie, um zum detaillierten Glossareintrag für JavaFX zu springen." onmouseover="tooltip.show('Framework für plattformübergreifende Rich Internet Applications. Es ist Teil der Java-Spezifikation und -familie von Sun Microsystems und steht in direkter Konkurrenz zu Adobe Flash bzw. Flex und Microsoft Silverlight. ');" onmouseout="tooltip.hide();">JavaFX</a> interaktiv in einer <a href="https://test.soziotech.org/glossar/gui/" class="glossaryLink" title="Klicken Sie, um zum detaillierten Glossareintrag für GUI zu springen." onmouseover="tooltip.show('Graphical User Interface zu deutsch auch grafische Benutzeroberfläche. Bezeichnung einer Software-Komponente, die dem Benutzer eines Computers die Interaktion mit der Maschine über grafische Symbole erlaubt. Die Darstellungen und Elemente (Arbeitsplatz, Symbole, Papierkorb, Menü) können meist unter Verwendung eines Zeigegerätes wie einer Maus gesteuert werden. ');" onmouseout="tooltip.hide();">GUI</a> einzubinden. Dies geschieht exemplarisch anhand des in einer Bachelorarbeit entwickelten GUI-Entwurfs für ein <a href="https://test.soziotech.org/?p=742" target="_blank" class="link-internal">Fussgänger-Navigationssystems der UnibwM</a>.<span id="more-689"></span></p>
<p>Wichtige Elemente für die GUI eines Touchscreen Systems sind neben Buttons v.a. Elemente zur Auswahl von Listenelementen und Einstellungen. Aus diesem Grund zeigt das vorliegende Howto neben Buttons auch das Erstellen von Dropdown-Elementen und Layern für Texte. Dabei ist der grundlegen Aufbau dieser Elemete gleich, nur im Aussehen unterscheiden sie sich.</p>
<p>Zunächst betrachten wir einen Screenshot der GUI des oben verlinkten Navigationssystems.</p>
<div class="ngg-singlepic ngg-center wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/startscreen_0.png" title="
			Startscreen des Fussgängernavigationssystems das im Rahmen der Bachelorarbeit erstellt wurde., Quelle: BA- Schran .			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/564__x618_startscreen_0.png" alt="Fussgängernavigation Startscreen" title="Fussgängernavigation Startscreen" />
</a>
			<p class="wp-caption-text">Fussgängernavigation Startscreen <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
</div>

<p>Grundsätzlich muss zwischen zwei Arten von Elementen unterschieden werden, zum Einen die, die zur Laufzeit erst erstellt werden und zum Andern die Elemente, die aus bestehenden Dateien gelanden werden. In dieser GUI sind die grauen Elemente des Hintergrunds sowie alle Button-Texte durch den Programmcode erzeugt. Bei den Hintergrundelementen geschieht dies, da sie sehr simple sind und so variabel an die Fenstergröße anpasst werden können. Die Texte werden durch den Namen der Buttons bestimmt und sind daher durch den Programmcode realisiert.</p>
<h2><strong>Erstellen von Hintergrundelementen einer Gui</strong></h2>
<p>Zunächst werfen wir einen Blick auf die einfachen Element, die nicht interaktiv verwendet werden, und ihre Realisierung in JavaFX.</p>
<div class="ngg-singlepic ngg-center wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/prog-background-1.png" title="
			Abbildung zur Erstellung des GUI Hintergrund, Quelle: BA- Schran .			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/321__618x_prog-background-1.png" alt="GUI - Hintergrund" title="GUI - Hintergrund" />
</a>
			<p class="wp-caption-text">GUI - Hintergrund <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
</div>

<p>Die Hintergrundfläche wird durch ein einfaches graues Rechteck realisiert. Dabei muss jedes Element das in der GUI angezeigt wird einem &#8222;content&#8220; zugeordnet werden. Was es damit genau auf sich hat wird später genauer erklärt.</p>
<pre class="brush:jfx">var rect = Rectangle {
	x: 0  y: 0
	width: FWIDTH  height: FHRaster*(1+4*BLayer)
	fill: Color.LIGHTGRAY
}
insert rect into gui.content;</pre>
<p>Linien oder Texte können einer Oberfläche direkt oder einem anderen Objekt zugeordnet werden.</p>
<pre class="brush:jfx">var ddbHline = Line {
	startX: 0  startY: FHRaster*(1+3+4*BLayer)
	endX: FWIDTH  endY: FHRaster*(1+3+4*BLayer)
}
insert ddbHline into ddbFrame.content;

var text = Text {
	font: Font { size: 16 *rate }
	content: BTitle[type]
}
insert text into buttons.content;</pre>
<p>Komplexere Elemente können mithilfe der von Sun bzw. inzwischen Oracle bereitgestellten JavaFX Production Suit in Adobe Illustrator erstellt werden und nach dem Exportieren als &#8222;<a href="https://test.soziotech.org/glossar/fxz/" class="glossaryLink" title="Klicken Sie, um zum detaillierten Glossareintrag für FXZ zu springen." onmouseover="tooltip.show('Datenformat der JavaFX Production Suite. Als FXZ gespeicherte Grafiken können zur Laufzeit mit JavaFX einfach verändert werden. ');" onmouseout="tooltip.hide();">FXZ</a>-Datei&#8220; eingebunden werden <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-2" href="#note-689-2" onmouseover="tooltip.show('Details zum Export aus AI in eine &#8222;FXZ-Datei&#8220; im Artikel &#8222;Howto zum Export von JavaFX Dateien durch Production Suite&#8222;');" onmouseout="tooltip.hide();"><sup>2</sup></a>. Im Beispiel der GUI des Fussgänger- Navigationssystems wurden die Buttons zur Auswahl der Navigation sowie zur Steuerung der Karte in AI erstellt. Wie diese nach dem Export in das Programm eingebunden werden, beschriebt der letzte Abschnitt dieses Howtos. Zunächst wird jedoch erklärt, wie solche Elemente in AI erzeugt werden.</p>
<h2>Erstellung der Buttons für das Fussgängernavigationssystem</h2>
<p>Zunächst wurde ein erster Entwurf der erforderlichen grafischen Elemente von einer Designerin anhand von GUI Mock-Ups erstellt. Diese Elemente wurden anschließend weiter bearbeitet und an die Vorstellungen der grafischen Oberfläche angepasst.</p>
<h3>Normale Buttons</h3>
<p>Die Abbildung zeigt den Button aus dem Mock-Up links, sowie den von der Grafikerin erstellten Button, mit zwei unterschiedlichen Zuständen (Mitte). Rechts befinden sich die Zustände, nachdem sie an das vorgegebene Farbschema angepasst wurden.</p>
<div class="ngg-singlepic ngg-center wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/design-elemente-1.png" title="
			Realisierung der GUI Buttons vom Mock- Up Design zu fertigen Vektorgrafik in AI, Quelle: BA- Schran .			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/316__618x_design-elemente-1.png" alt="Umsetzung der Mock- Ups" title="Umsetzung der Mock- Ups" />
</a>
			<p class="wp-caption-text">Umsetzung der Mock- Ups <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
</div>

<p>Die Buttons besitzen eine Grundfläche und entsprechende   Layer. Durch einen mehrfarbigen Hintergrund und weitere Effekte können   verschiedene Abstufungen geschafft werden. Hierzu muss es einen Layer geben, in   dem Texte oder Symbole eingefügt werden können. Die nachfolgende   Abbildung zeigt eine sinnvolle Anordnung der Layer und ihre Bezeichnung,   um sie in der GUI zu verwenden.</p>
<div class="ngg-singlepic ngg-center wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/javafx-production-suite/button-struktur.png" title="
			Screenshot aus Adobe Illustrator zeigt den Aufbau der Ebenen für die GUI des Navigationssystems, Quelle: BA- Schran.			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/315__618x_button-struktur.png" alt="Aufbau der Button-Ebenen" title="Aufbau der Button-Ebenen" />
</a>
			<p class="wp-caption-text">Aufbau der Button-Ebenen <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-3" href="#note-689-3" onmouseover="tooltip.show('Bildquelle: BA- Schran.');" onmouseout="tooltip.hide();"><sup>3</sup></a></p>
</div>

<p>Die Buttons benötigen sinnvollerweise aussagekräftigen Icons, um ihrer Funktionalität zu beschreiben. Die meisten der hier verwendeten Icons stammen von der Internetseite „<a href="http://thenounproject.com/" target="_blank" class="link-external">The Noun Projekt</a>“. Diese Seite sammelt spezielle Symbole, auch<strong> </strong>Piktogramme genannt, die auf der ganzen Welt einheitlich verwendet werden, um einen bestimmten Zweck auszudrücken. Bei dem sehr hilfreichen Projekt geht es im Prinzip darum, eine visuelle Sprache zu erzeugen, die es ermöglicht, jkulturunabhängig ausschließlich anhand der verwendeten Symbole zu kommunizieren.</p>
<div class="ngg-singlepic ngg-center wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/noun-collection.jpg" title="
			Die Abbildung zeigt alle Piktogramme der "Noun Projekt"- Seite die im Rahmen der BA verwendet wurden., Quelle: http://thenounproject.com/.			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/335__618x_noun-collection.jpg" alt="Verwendete Piktogramme" title="Verwendete Piktogramme" />
</a>
			<p class="wp-caption-text">Verwendete Piktogramme <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-4" href="#note-689-4" onmouseover="tooltip.show('Bildquelle: http://thenounproject.com/.');" onmouseout="tooltip.hide();"><sup>4</sup></a></p>
</div>

<p>Die Problematik einer nicht fest definierten Sprache ist jedoch, dass man sie schnell missverstehen kann. Die verwendeten Icons müssen daher gut überlegt sein. Im Falle der zu Grunde liegenden Bachelor Arbeit wurden zu jeder Aktion mehrere unterschiedliche Buttons erstellt, die dann durch eine kurze Benutzerstudie bewertet wurden. Fall keines der Standard-Icons ausreichend gut wiedererkannt wird, kann es durchaus notwendig sein, eigne Icons zu entwickeln. Dies geschah im vorliegenden Fall beispielsweise für den Button &#8222;militärisch&#8220; der Navigationssoftware, da die Seite &#8222;<a href="http://thenounproject.com/" target="_blank" class="link-external">The Noun Projekt</a>&#8220; keine sinnvollen Möglichkeiten bat. Die folgende Abbildung zeigt einige der erstellten Icons.</p>
<div class="ngg-singlepic ngg-center wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/design-icons.png" title="
			Alle Buttons die im Rahmen der BA für das Fussgänger Navigationssystem erstellt wurden., Quelle: BA- Schran .			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/317__618x_design-icons.png" alt="Button Icons" title="Button Icons" />
</a>
			<p class="wp-caption-text">Button Icons <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
</div>

<h3>Dropdown Listen</h3>
<p>Für die GUI des Navigationssystem wurde eine eigene Dropdown Box entwickelt. Das Konzept der Dropdown Boxen ist in den folgenden Abbildungen gezeigt. Die Form und Anordnung der Elemente ist an die der Navigationsführung der <em>Cityterminals 2.0</em> angelehnt. Die linke Abbildung zeigt die Umsetzung auf einem Cityterminal. In der rechten Abbildung ist das entwickelte Mock-Up-Konzept und die grafisch verfeinerte Realisierung zu sehen.</p>

<div class="ngg-galleryoverview" id="ngg-gallery--6890">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-319" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail wp-caption" >
			<a rel="lightbox-0" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/design-elemente-2.png" title="
			Realisierung der Dropdown Buttons vom Mock- Up Design zu fertigen Vektorgrafik in AI, Quelle: BA- Schran .			"  >
								<img alt="Realisierung der Dropdown Buttons vom Mock- Up Design zu fertigen Vektorgrafik in AI" src="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/thumbs/thumbs_design-elemente-2.png" width="126" height="100" class="colorbox-0" />
							</a>
			<p class=wp-caption-text>Dropdown Elemente <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
		</div>
	</div>
			
	<div id="ngg-image-255" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail wp-caption" >
			<a rel="lightbox-0" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/institition-1.png" title="
			1. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü, Quelle: BA- Schran .			"  >
								<img alt="1. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü" src="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/thumbs/thumbs_institition-1.png" width="126" height="100" class="colorbox-0" />
							</a>
			<p class=wp-caption-text>Institution auswählen (1) <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
		</div>
	</div>
			
	<div id="ngg-image-256" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail wp-caption" >
			<a rel="lightbox-0" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/institition-2.png" title="
			2. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü, Quelle: BA- Schran .			"  >
								<img alt="2. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü" src="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/thumbs/thumbs_institition-2.png" width="126" height="100" class="colorbox-0" />
							</a>
			<p class=wp-caption-text>Institution auswählen (2) <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
		</div>
	</div>
			
	<div id="ngg-image-257" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail wp-caption" >
			<a rel="lightbox-0" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/institition-3.png" title="
			3. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü, Quelle: BA- Schran .			"  >
								<img alt="3. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü" src="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/thumbs/thumbs_institition-3.png" width="126" height="100" class="colorbox-0" />
							</a>
			<p class=wp-caption-text>Institution auswählen (3) <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
		</div>
	</div>
			
	<div id="ngg-image-258" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail wp-caption" >
			<a rel="lightbox-0" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/institition-4.png" title="
			4. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü, Quelle: BA- Schran .			"  >
								<img alt="4. Abbildung der Bildreihe zur Auswahl einer Institution mittels Dropdown Menü" src="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/thumbs/thumbs_institition-4.png" width="126" height="100" class="colorbox-0" />
							</a>
			<p class=wp-caption-text>Institution auswählen (4) <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
		</div>
	</div>
			
	<div id="ngg-image-318" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail wp-caption" >
			<a rel="lightbox-0" href="https://test.soziotech.org/wp-content/uploads/outdoor-terminals/navigationsfuhrung-ucm.png" title="
			Die Abbildung zeigt die Navigation des Cityterminals, Quelle: BA- Schran .			"  >
								<img alt="Die Abbildung zeigt die Navigation des Cityterminals" src="https://test.soziotech.org/wp-content/uploads/outdoor-terminals/thumbs/thumbs_navigationsfuhrung-ucm.png" width="126" height="100" class="colorbox-0" />
							</a>
			<p class=wp-caption-text>Navigationsfuhrung Cityterminal <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
		</div>
	</div>
		
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>Alle Dropdown Elemente sind im Grunde aufgebaut wie ein normaler Button. Durch die verschiedenen Formen ist es möglich die Zustände, wie geschlossene oder geöffnete Boxen, voneinander abzuheben. Wie bereits beim Button, kann als Inhalt hier genauso zwischen Text oder Symbolen gewählt werden.</p>
<h3>Leiste zum Zoomen</h3>
<div class="ngg-singlepic wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/design-elemente-3.png" title="
			Realisierung der Zoom Leiste Buttons vom Mock- Up Design zu fertigen Vektorgrafik in AI, Quelle: BA- Schran .			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/320__150x_design-elemente-3.png" alt="Zoom Leiste" title="Zoom Leiste" />
</a>
			<p class="wp-caption-text">Zoom Leiste <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
</div>

<p>Die in der Abbildung gezeigte Leiste zum Zoomen der Lagekarte funktioniert über zwei Buttons sowie den Schiebregler in der Mitte. Derartige Elemente sind mit JavaFX natürlich individuell erstellbar und können der GUI eine Vielzahl neuer Funktionen geben.</p>
<p>Sowohl die Textfelder als auch die Leiste wurden an Farben und Formen des vorgegebenen Designs angepasst und fügen sich somit gut in das Gesamtbild. Die einfachen Buttons der GUI haben dabei zwei verschieden abgestufte Orangetöne. Die Textfelder sind grau und können auch durch orange hervorgehoben zu werden (z.B. für einen aktiven Zustand). Alle Elemente dieser Abbildung zusammen erzeugen die GUI der Navigationssoftware. Wie diese in JavaFX eingebunden werden, zeigt der folgende Abschnitt.</p>
<div class="ngg-singlepic wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/gui-elements.png" title="
			Die Abbildung zeigt alle Elemente des Navigationssystems die im Rahmen der BA erstellt wurden, Quelle: BA- Schran .			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/262__618x_gui-elements.png" alt="Elemente der GUI des Navigationssystems" title="Elemente der GUI des Navigationssystems" />
</a>
			<p class="wp-caption-text">Elemente der GUI des Navigationssystems <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-1" href="#note-689-1" onmouseover="tooltip.show('Bildquelle: BA- Schran .');" onmouseout="tooltip.hide();"><sup>1</sup></a></p>
</div>

<h2>Einbinden exportierter FXZ-Dateien</h2>
<p>Um nach einem Export die Daten verwenden zu können müssen sie in  JavaFX geladen werden und entsprechend dem &#8222;content&#8220; zugeordnet werden.  Das Laden der Elemente wird durch folgendes Codefragment realisiert.</p>
<pre class="brush:jfx">fxdGUI = FXDNode {
	url: "{__DIR__}GUI.fxz"
	backgroundLoading: true
	placeholder: Text { x: 10 y: 10 content: "Loading Gui ..."}
	loader: FXDLoader {
		onDone: function() {
			//Aufruf der Funktion zur Erstellung der GUI
			loadGUI();
		}
	}
};</pre>
<p>Das Positionieren in der GUI sowie das endgültige Hinzufügen geschieht durch folgende Ausschnitte aus dem Programmcode:</p>
<pre class="brush:jfx">var button = fxdGUI.getNode(BTitle[type]);
var duplicate = Duplicator.duplicate(button);

//Button wird zuerst an die Koodinate 0,0 gesetzt
duplicate.translateX = -(duplicate.impl_getPivotX()-(duplicate.layoutBounds.width/2)*duplicate.scaleX);
duplicate.translateY = -(duplicate.impl_getPivotY()-(duplicate.layoutBounds.height/2)*duplicate.scaleY);
duplicate.onMouseClicked=buttonpressed;

insert duplicate into buttons.content;
insert text into buttons.content;</pre>
<p>Ein wesentlicher Vorteil einer Umsetzung der GUI mit JavaFX und Adobe  Illustrator ist die Trennung zwischen Programmierer und Designer. So  kann bei guter Programm-Realisierung die GUI vom Designer verändert  werden ohne das dabei der Quellcode geändert werden muss. Beispielsweise reicht es,  wenn der Designer einen neuen Button erzeugt und ihn nach einem gegeben  Muster benennt. Beim nächsten Erneuern der GUI übernimmt der Code den  Button einfach und fügt ihn zum &#8222;content&#8220; hinzu.</p>
<p>Abschließend noch ein kurzer Einblick in den Aufbau und die Komponenten einer JavaFX Oberfläche. Der gesamte Frame einer Anwendung in JavaFX ist vom Typ  „Stage“. Diese ist einzigartig und definiert Aussehen und Eigenschaften des Frames. Weiterhin beinhaltet die &#8222;Stage&#8220; genau eine „Scene“, welche  sozusagen den Inhalt der Oberfläche bestimmt. Alle Elemente die in der  GUI zu sehen sein sollen, müssen entweder direkt in dieser „Scene“  aufgeführt sein oder in einem anderen Element (Container), welches sich in der  „Scene“ befindet.</p>
<p>Für jede Klasse, die einen Knotenpunkt darstellt, ist die  Variable &#8222;content“ die Referenz auf alle Folgeknoten. Somit ist die  „Stage“ quasi das Programmfenster und die Scene der Wurzelknoten zu einem  Baum, der alle Elemente der GUI beinhaltet. Zur Verdeutlichung dient findet sich unten noch die folgende Grafik der <a href="http://www.oracle.com/de/index.html" target="_blank" class="link-external"><em>Oracle</em>-Website</a>.  Alle starren Elemente der GUI werden dabei dem &#8222;content&#8220; der  gleichnamigen Variablen hinzugefügt, welche direkt in der Scene  auftaucht:</p>
<div class="ngg-singlepic wp-caption">
<a rel="lightbox" href="https://test.soziotech.org/wp-content/uploads/campus-touchscreen-navigationssystem/javafx-hierachy.gif" title="
			Aufbau JavaFX Frame, Quelle: http://www.oracle.com/.			" 

 >
	<img src="https://test.soziotech.org/wp-content/uploads/cache/259__540x_javafx-hierachy.gif" alt="Aufbau JavaFX Frame" title="Aufbau JavaFX Frame" />
</a>
			<p class="wp-caption-text">Aufbau JavaFX Frame <a class="simple-footnote" title="Klicken Sie, um zur Fußnote zu springen oder Links in der Fußnote zu folgen." id="return-note-689-5" href="#note-689-5" onmouseover="tooltip.show('Bildquelle: http://www.oracle.com/.');" onmouseout="tooltip.hide();"><sup>5</sup></a></p>
</div>
<img src="https://analytics.flottmedia.com/piwik/piwik.php?idsite=2&amp;rec=1&amp;url=https%3A%2F%2Ftest.soziotech.org%2Fhowto-gui-erstellen-mittels-adobe-illustrator-und-javafx%2F&amp;action_name=Howto+%E2%80%93+Touchscreen+Komponenten+mit+JavaFX+und+Adobe+Illustrator&amp;urlref=http%3A%2F%2Ffeeds.feedburner.com%2Fsoziotech" style="border:0;width:0;height:0" width="0" height="0" alt="" /><div class="simple-footnotes"><h2 class="notes">Quellen und Fußnoten:</h2><ol><li id="note-689-1">Bildquelle: BA- Schran . <a class="simple-footnote-backlink" href="#return-note-689-1">&#8617;</a></li><li id="note-689-2">Details zum Export aus <a href="https://test.soziotech.org/glossar/ai/" class="glossaryLink" title="Klicken Sie, um zum detaillierten Glossareintrag für AI zu springen." onmouseover="tooltip.show('Adobe Illustrator; vektorbasiertes Grafik- und Zeichenprogramm. Es dient also dem Herstellen von Computergrafiken, die ohne Qualitätsverlust beliebig groß skaliert werden können. Wird synonym als Dateiendung der entsprechenden Adobe Illustrator Daten verwendet. ');" onmouseout="tooltip.hide();">AI</a> in eine &#8222;FXZ-Datei&#8220; im Artikel &#8222;<a href="https://test.soziotech.org/?p=676" class="link-internal">Howto zum Export von JavaFX Dateien durch <a class="glossaryLink" href="https://test.soziotech.org/glossar/production-suite/" title="Klicken Sie, um zum detaillierten Glossareintrag für Production Suite zu springen." onmouseover="tooltip.show('Verbindungsstück zwischen Entwickler und Designer für JavaFX. Es stellt Plugins für Adobe Illustrator und Photoshop sowie einen SVG-FXZ-Konverter zur Verfügung, mithilfe derer Grafiken in das JavaFX Format FXZ umgewandelt werden können. ');" onmouseout="tooltip.hide();">Production Suite</a></a>&#8222; <a class="simple-footnote-backlink" href="#return-note-689-2">&#8617;</a></li><li id="note-689-3">Bildquelle: BA- Schran. <a class="simple-footnote-backlink" href="#return-note-689-3">&#8617;</a></li><li id="note-689-4">Bildquelle: <a class="link-external" href="http://thenounproject.com/" title="Go to external Source" >http://thenounproject.com/</a>. <a class="simple-footnote-backlink" href="#return-note-689-4">&#8617;</a></li><li id="note-689-5">Bildquelle: <a class="link-external" href="http://www.oracle.com/" title="Go to external Source" >http://www.oracle.com/</a>. <a class="simple-footnote-backlink" href="#return-note-689-5">&#8617;</a></li></ol></div><div class='yarpp-related-rss'>
<h3>Verwandte Artikel:</h3><ol>
<li><a href="https://test.soziotech.org/howto-erste-schritte-mit-javafx-2-0/" rel="bookmark" title="Howto &#8211; Erste Schritte mit JavaFX 2.0">Howto &#8211; Erste Schritte mit JavaFX 2.0 </a></li>
<li><a href="https://test.soziotech.org/howto-export-von-vektorgrafiken-mit-der-javafx-production-suite/" rel="bookmark" title="Howto &#8211; Export von Vektorgrafiken mit der JavaFX Production Suite">Howto &#8211; Export von Vektorgrafiken mit der JavaFX Production Suite </a></li>
<li><a href="https://test.soziotech.org/touchscreen-basiertes-campus-navigationssystem-fuer-die-universitaet-der-bundeswehr-muenchen/" rel="bookmark" title="Touchscreen-basiertes Campus-Navigationssystem für die Universität der Bundeswehr München">Touchscreen-basiertes Campus-Navigationssystem für die Universität der Bundeswehr München </a></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>https://test.soziotech.org/howto-gui-erstellen-mittels-adobe-illustrator-und-javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
