<?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>Java User Group Münster &#187; java</title>
	<atom:link href="http://www.jug-muenster.de/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jug-muenster.de</link>
	<description>Java User Group für Münster und das Münsterland</description>
	<lastBuildDate>Fri, 30 Dec 2011 23:14:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>Veranstaltungen 2012</title>
		<link>http://www.jug-muenster.de/veranstaltungen-2012-1187/</link>
		<comments>http://www.jug-muenster.de/veranstaltungen-2012-1187/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 23:14:01 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Termine]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=1187</guid>
		<description><![CDATA[Kurzübersicht über alle Vorträge, welche 2012 bei der Java Usergroup Münster angeboten werden. Zusätzlich haben wir einen regelmäßigen Stammtisch, den wir über die Mailingliste und den Blog hier ankündigen. Alle Termine finden sich auch im Google Calendar der JUG Münster. Updates und Infos gibt es über die Mailing-Liste der JUG Münster. Die Vorträge finden falls [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Kurzübersicht über alle Vorträge, welche 2012 bei der Java Usergroup Münster angeboten werden. Zusätzlich haben wir einen regelmäßigen Stammtisch, den wir über die Mailingliste und den Blog hier ankündigen. Alle Termine finden sich auch im <a href="https://www.google.com/calendar/embed?src=qqo2e0t9b4r723e4j8ak0ntrgs%40group.calendar.google.com&amp;ctz=Europe/Amsterdam">Google Calendar der JUG Münster</a>. Updates und Infos gibt es über die Mailing-Liste der JUG Münster.</p>
<p>Die Vorträge finden <strong>falls nicht anders angegeben </strong>im Raum Leo 18 auf dem Leonardo-Campus der Universität Münster statt. Einlass ist jeweils ab 18:00 Uhr und der Vortrag startet im Regelfall um 18:30 Uhr. (<a href="http://goo.gl/maps/xx3d">GoogleMaps</a>)</p>
<p><strong>JANUAR</strong><br />
Termin: <strong><em>11.01.2012</em></strong><br />
Thema: &#8220;<strong>Git Versionsverwaltung</strong>&#8221;<br />
Dozent: <strong>Michael Johann</strong></p>
<p><strong>FEBRUAR</strong><br />
Termin: <strong><em>22.02.2012</em></strong><br />
Thema: &#8220;<strong>Node.js</strong>&#8221;<br />
Dozent: <strong>Stefan Tilkov</strong></p>
<p><strong><strong>MÄRZ</strong><br />
</strong>Termin<strong>: <strong><em>21.03.2012</em></strong><br />
</strong>Thema<strong>: &#8220;Erlang<strong></strong>&#8221;<br />
</strong>Dozent<strong>: <strong>Pavlo Baron</strong></strong></p>
<p>&nbsp;</p>
<div style="clear:both;">&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/veranstaltungen-2012-1187/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java7 Launch Event</title>
		<link>http://www.jug-muenster.de/java7-launch-event-1122/</link>
		<comments>http://www.jug-muenster.de/java7-launch-event-1122/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 13:43:41 +0000</pubDate>
		<dc:creator>Gerrit</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=1122</guid>
		<description><![CDATA[Es ist geschafft, Java 7 wurde offiziell am 07.07.2011 von Oracle vorgestellt. Aus diesem Grund möchten wir zusammen mit/für Euch einen Launch Event veranstalten. Es wird Informationen über die neuen Features in Java7 geben, sowie hoffentlich viele anregende Diskussionen über alle Java relevanten Dinge. Auch Oracle hat sich großzügig gezeigt und wird uns mit T-Shirts [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/swing-event-departure-board-518/' rel='bookmark' title='Swing event departure board'>Swing event departure board</a></li>
<li><a href='http://www.jug-muenster.de/jpa-tage-mit-oracle-deutschland-im-april-2010-438/' rel='bookmark' title='JPA-Tage mit Oracle Deutschland im April 2010'>JPA-Tage mit Oracle Deutschland im April 2010</a></li>
<li><a href='http://www.jug-muenster.de/vortrag-scala-live-959/' rel='bookmark' title='Vortrag: &#8220;Scala Live&#8221;'>Vortrag: &#8220;Scala Live&#8221;</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Es ist geschafft, Java 7 wurde offiziell am 07.07.2011 von Oracle vorgestellt. Aus diesem Grund möchten wir zusammen mit/für Euch einen Launch Event veranstalten. Es wird Informationen über die neuen Features in Java7 geben, sowie hoffentlich viele anregende Diskussionen über alle Java relevanten Dinge.</p>
<p>Auch Oracle hat sich großzügig gezeigt und wird uns mit T-Shirts sponsoren.</p>
<p>Hier noch ein paar Informationen über den Event:</p>
<p><strong>Ort:</strong> <a title="Produktivhaus Münster" href="http://www.produktivhaus.de/" target="_blank">Produktivhaus Münster</a> (CoWorking Space)</p>
<p>Weseler Straße 253a</p>
<p>48151 Münster</p>
<p><strong>Datum:</strong> 22.07.2011</p>
<p><strong>Uhrzeit:</strong> ab 18 Uhr</p>
<p><strong>Wir würden Euch bitten sich für den Event via Xing anzumelden, den entsprechende Link findet Ihr <a title="Java7 Launch Event" href="https://www.xing.com/events/java7-launch-event-790789" target="_blank">hier</a>.</strong></p>
<p>Wer die Demos selbst ausprobieren moechte, findet hier das Archiv: <a href="http://www.jug-muenster.de/wp-content/uploads/2011/07/java7-demo.zip">java7-demo</a></p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/swing-event-departure-board-518/' rel='bookmark' title='Swing event departure board'>Swing event departure board</a></li>
<li><a href='http://www.jug-muenster.de/jpa-tage-mit-oracle-deutschland-im-april-2010-438/' rel='bookmark' title='JPA-Tage mit Oracle Deutschland im April 2010'>JPA-Tage mit Oracle Deutschland im April 2010</a></li>
<li><a href='http://www.jug-muenster.de/vortrag-scala-live-959/' rel='bookmark' title='Vortrag: &#8220;Scala Live&#8221;'>Vortrag: &#8220;Scala Live&#8221;</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/java7-launch-event-1122/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JUG Münster Stammtisch: 18.5.</title>
		<link>http://www.jug-muenster.de/jug-munster-stammtisch-18-5-1074/</link>
		<comments>http://www.jug-muenster.de/jug-munster-stammtisch-18-5-1074/#comments</comments>
		<pubDate>Thu, 12 May 2011 10:05:28 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Termine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[stammtisch]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=1074</guid>
		<description><![CDATA[Der nächste Java Stammtisch der Java Usergroup Münster findet am 4.5. im Cuba Nova ab 18:30 Uhr statt. Eingeladen sind (wie immer alle) an Java, Softwareentwicklung, HTML5, Android, Webentwicklung und Projektmanagement interessierten Personen. Für Teilnehmer am Java Stammtisch gibt es einen Sonderpreis für Weizen bzw. alkoholfreies Weizen! Das Cuba Nova befindet sich in der Achtermannstrasse [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-01072009-60/' rel='bookmark' title='Nächster Java Stammtisch Münster: 01.07.2009'>Nächster Java Stammtisch Münster: 01.07.2009</a></li>
<li><a href='http://www.jug-muenster.de/nachster-stammtisch-am-mittwoch-06052009-15/' rel='bookmark' title='Nächster Stammtisch am Mittwoch 06.05.2009'>Nächster Stammtisch am Mittwoch 06.05.2009</a></li>
<li><a href='http://www.jug-muenster.de/und-zweiwochentlich-grust-der-duke-java-stammtisch-am-150709-66/' rel='bookmark' title='Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09'>Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Der nächste Java Stammtisch der Java Usergroup Münster findet am 4.5. im Cuba Nova ab 18:30  Uhr  statt. Eingeladen sind (wie immer alle) an Java, Softwareentwicklung, HTML5, Android, Webentwicklung und Projektmanagement interessierten Personen.</p>
<p><span id="more-1074"></span>Für Teilnehmer am Java Stammtisch gibt es einen Sonderpreis für Weizen bzw. alkoholfreies Weizen!</p>
<p>Das Cuba Nova befindet sich in der Achtermannstrasse in der Nähe vom Hauptbahnhof. (4 Minuten zu Fuß, wenn man langsam geht.)<br />
Parkmöglichkeiten und Anfahrt zum JUG Münster Treff: Parkhaus Engelenschanze ist am nächsten gelegen. Ansonsten empfehlen wir die Anreise mit dem Rad oder öffentlichen Verkehrsmitteln &#8211; insbesondere für Weizen-Fans. (<a href="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=cuba+nova+m%C3%BCnster&amp;sll=51.151786,10.415039&amp;sspn=17.844126,28.916016&amp;ie=UTF8&amp;ll=51.957893,7.633417&amp;spn=0.002136,0.00353&amp;z=18" target="_blank">Google Maps Link</a>)</p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-01072009-60/' rel='bookmark' title='Nächster Java Stammtisch Münster: 01.07.2009'>Nächster Java Stammtisch Münster: 01.07.2009</a></li>
<li><a href='http://www.jug-muenster.de/nachster-stammtisch-am-mittwoch-06052009-15/' rel='bookmark' title='Nächster Stammtisch am Mittwoch 06.05.2009'>Nächster Stammtisch am Mittwoch 06.05.2009</a></li>
<li><a href='http://www.jug-muenster.de/und-zweiwochentlich-grust-der-duke-java-stammtisch-am-150709-66/' rel='bookmark' title='Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09'>Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/jug-munster-stammtisch-18-5-1074/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Testing best practice: Projekt Organisation</title>
		<link>http://www.jug-muenster.de/java-testing-best-practice-projekt-organisation-941/</link>
		<comments>http://www.jug-muenster.de/java-testing-best-practice-projekt-organisation-941/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 15:43:20 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Contributed]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=941</guid>
		<description><![CDATA[Im folgenden wird beschrieben, wie man sein Projekt so strukturieren kann, dass auf der einen Seite das Testen erleichtert wird, auf der anderen Seite die Tests vom produktiven Java Quellcode separiert werden. Das erleichtert zum Beispiel die Paketierung zur Auslieferung an Kunden, die lediglich den produktiven Quellcode erhalten sollen. Bei einigen Entwicklungsumgebungen, wie z.B. Netbeans, [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/swingdemo-projekt-175/' rel='bookmark' title='SwingDemo Projekt'>SwingDemo Projekt</a></li>
<li><a href='http://www.jug-muenster.de/modular-java-238/' rel='bookmark' title='Modular Java (Buch)'>Modular Java (Buch)</a></li>
<li><a href='http://www.jug-muenster.de/java-ee-summit-berlin-1176/' rel='bookmark' title='Java EE Summit Berlin'>Java EE Summit Berlin</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Im folgenden wird beschrieben, wie man sein Projekt so strukturieren kann, dass auf der einen Seite das Testen erleichtert wird, auf der anderen Seite die Tests vom produktiven Java Quellcode separiert werden. Das erleichtert zum Beispiel die Paketierung zur Auslieferung an Kunden, die lediglich den produktiven Quellcode erhalten sollen.</p>
<p>Bei einigen Entwicklungsumgebungen, wie z.B. Netbeans, ist bereits bei einem leeren Java Projekt eine Separierung von Test Quellcode und Java Quellcode vorgesehen: Es gibt einen Ordner für &#8220;Test Packages&#8221; und einen für &#8220;Source Packages&#8221;. Im Dateisystem werden diese auf die Ordner &#8220;src&#8221; und &#8220;test&#8221; entsprechend abgebildet. Bei der Tastenausführung werden aus beiden Verzeichnissen die Quellen übersetzt und die Ergebnisse zusammen geführt. Bei dem von Netbeans standardmäßig erstellten Buildfile kann man auch von der Kommandozeile mittels &#8220;ant test&#8221; die Tests ausführen, bei &#8220;ant jar&#8221; wird eine JAR Datei (im &#8220;dist&#8221; Verzeichnis) erstellt, die lediglich den produktiven Code enthält.<span id="more-941"></span><a href="http://www.jug-muenster.de/wp-content/uploads/2011/01/netbeans-struktur.png" rel="lightbox[941]"><img class="alignnone size-medium wp-image-942" title="netbeans-struktur" src="http://www.jug-muenster.de/wp-content/uploads/2011/01/netbeans-struktur-300x185.png" alt="" width="300" height="185" /></a></p>
<p>Durch das ant Buildfile und die Projektstruktur ist damit ein Netbeans Projekt von Haus aus direkt für eine Continuos Integration Umgebung optimal vorbereitet.</p>
<p>Eclipse ist noch nicht ganz soweit, jedoch sollte man seine Projektstruktur auch hier so aufbauen: Der Code ist klar getrennt, verwendet man eine parallele Paket Struktur, können auch Methoden die &#8220;protected&#8221; oder &#8220;default&#8221; Sichtbarkeit haben, einfach getestet werden. So vermeidet man zu grob geschnittene Tests (nur &#8220;public&#8221; Methoden testen) bzw. unnötige Erweiterung der Sichtbarkeit, in dem man Methoden &#8220;public&#8221; macht, nur um sie testen zu können.</p>
<p>Das ganze ist sehr einfach: Startet man ein neues Projekt, so kann man bei der Einrichtung direkt ueber &#8220;create new source folder&#8221; neben &#8220;src&#8221; einen &#8220;test&#8221; Source-Folder anlegen.</p>
<p><a href="http://www.jug-muenster.de/wp-content/uploads/2011/01/eclipse-test-source-folder.png" rel="lightbox[941]"><img class="alignnone size-medium wp-image-943" title="eclipse-test-source-folder" src="http://www.jug-muenster.de/wp-content/uploads/2011/01/eclipse-test-source-folder-217x300.png" alt="" width="217" height="300" /></a></p>
<p>Eclipse fügt dann entsprechend alle übersetzten Class Dateien, in diesem Fall &#8220;Sample&#8221; aus den produktiven Sourcen und &#8220;SampleTest&#8221; aus den Test Quellen im &#8220;bin&#8221; Verzeichnis zusammen:</p>
<p><a href="http://www.jug-muenster.de/wp-content/uploads/2011/01/kompilierte-klassen.png" rel="lightbox[941]"><img class="alignnone size-full wp-image-944" title="kompilierte-klassen" src="http://www.jug-muenster.de/wp-content/uploads/2011/01/kompilierte-klassen.png" alt="" width="289" height="165" /></a></p>
<p>Bei Eclipse muss man sich noch selber um ein Build-System kümmern, wenn man von der IDE unabhängig bauen möchte &#8211; und das möchte man. Immer.</p>
<p>Hier bietet sich z.B. &#8220;Maven&#8221; an, welches für einfache Projekte auch schnell einzurichten ist. Alternativ kann man auch ant oder das neue Gradle benutzen. Übrigens: Möchte man von Anfang an seine Projektstruktur bereits entlang der Maven Konventionen aufbauen, sollte man seine produktiven Sourcen unter &#8220;src/main/java&#8221; und seine Test Klassen unter &#8220;src/test/java&#8221; anlegen. Setzt man kein Maven ein, macht das keinen großen Unterschied, da die IDE-Ansicht sich nicht unterscheidet. Moechte man jedoch auf Maven später umstellen, spart man sich etwas Arbeit und hat sich bereits an die Konventionen gewöhnt.</p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/swingdemo-projekt-175/' rel='bookmark' title='SwingDemo Projekt'>SwingDemo Projekt</a></li>
<li><a href='http://www.jug-muenster.de/modular-java-238/' rel='bookmark' title='Modular Java (Buch)'>Modular Java (Buch)</a></li>
<li><a href='http://www.jug-muenster.de/java-ee-summit-berlin-1176/' rel='bookmark' title='Java EE Summit Berlin'>Java EE Summit Berlin</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/java-testing-best-practice-projekt-organisation-941/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WJAX 2010: 15.-19. November</title>
		<link>http://www.jug-muenster.de/wjax-2010-15-19-november-732/</link>
		<comments>http://www.jug-muenster.de/wjax-2010-15-19-november-732/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 10:37:27 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[wjax]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=732</guid>
		<description><![CDATA[Die W-JAX ist die Konferenz für ganzheitliches technisches Know-how im Java- und Webumfeld. Das breite Themenspektrum der W-JAX bietet eine Fülle an Wissen, das benötigt wird, um komplexe Softwareentwicklungsprojekte effizienter und erfolgreicher zu realisieren. Es reicht von Java-Core-Themen über Entwicklungstechniken und Tools bis hin zu Architektur und agilen Vorgehensweisen. Neben Vorträgen zu technischen- und methodischen [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/jax-konferenz-2010-467/' rel='bookmark' title='JAX Konferenz 2010'>JAX Konferenz 2010</a></li>
<li><a href='http://www.jug-muenster.de/software-freedom-day-2010-review-779/' rel='bookmark' title='Software Freedom Day 2010: Review'>Software Freedom Day 2010: Review</a></li>
<li><a href='http://www.jug-muenster.de/jpa-tage-mit-oracle-deutschland-im-april-2010-438/' rel='bookmark' title='JPA-Tage mit Oracle Deutschland im April 2010'>JPA-Tage mit Oracle Deutschland im April 2010</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Die W-JAX ist die Konferenz für ganzheitliches technisches Know-how im Java- und Webumfeld. Das breite Themenspektrum der W-JAX bietet eine Fülle an Wissen, das benötigt wird, um komplexe Softwareentwicklungsprojekte effizienter und erfolgreicher zu realisieren. Es reicht von Java-Core-Themen über Entwicklungstechniken und Tools bis hin zu Architektur und agilen<br />
Vorgehensweisen.<br />
Neben Vorträgen zu technischen- und methodischen Themen gibt es auf der WJAX auch Gelegenheit zum Networking und Erfahrungsaustausch.</p>
<p>Das komplette Programmangebot ist unter <a href="http://www.jax.de/">www.jax.de</a> ersichtlich. </p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/jax-konferenz-2010-467/' rel='bookmark' title='JAX Konferenz 2010'>JAX Konferenz 2010</a></li>
<li><a href='http://www.jug-muenster.de/software-freedom-day-2010-review-779/' rel='bookmark' title='Software Freedom Day 2010: Review'>Software Freedom Day 2010: Review</a></li>
<li><a href='http://www.jug-muenster.de/jpa-tage-mit-oracle-deutschland-im-april-2010-438/' rel='bookmark' title='JPA-Tage mit Oracle Deutschland im April 2010'>JPA-Tage mit Oracle Deutschland im April 2010</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/wjax-2010-15-19-november-732/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SteelSeries Java Swing component library</title>
		<link>http://www.jug-muenster.de/steelseries-java-swing-component-library-715/</link>
		<comments>http://www.jug-muenster.de/steelseries-java-swing-component-library-715/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 22:41:01 +0000</pubDate>
		<dc:creator>Gerrit</dc:creator>
				<category><![CDATA[Contributed]]></category>
		<category><![CDATA[custom component]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=715</guid>
		<description><![CDATA[Here we go again&#8230; A few months ago i started a new project where i again focussed on gauges (i love that stuff). It took me some time because i only work on the project on my spare time (which is rare) but now i finished a first version of a little library that contains [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/custom-swing-component-227/' rel='bookmark' title='Custom swing component'>Custom swing component</a></li>
<li><a href='http://www.jug-muenster.de/steelseries-update-768/' rel='bookmark' title='SteelSeries update'>SteelSeries update</a></li>
<li><a href='http://www.jug-muenster.de/java-autoconversion-textfield-component-638/' rel='bookmark' title='Java AutoConversion textfield component'>Java AutoConversion textfield component</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Here we go again&#8230;</p>
<p>A few months ago i started a new project where i again focussed on gauges (i love that stuff). It took me some time because i only work on the project on my spare time (which is rare) but now i finished a first version of a little library that contains a lot of gauges for Java applications&#8230;</p>
<p>First of all i have to mention that this library was not meant to be a professional components library and should not be used on mission critical software. Means if you use the library it&#8217;s on your own risk !</p>
<p>I&#8217;ve never before created a component library and for me it was and is a great challenge to dive deeper into the Java universe&#8230;</p>
<p>But now let&#8217;s have some fun&#8230;</p>
<p>The library contains two general types of gauges, radial and linear ones and some little candy in the form of additional components like a Radar component etc.</p>
<p>I add some properties to the gauges that hopefuly will be useful for some of you.</p>
<p>Here is a short list of the most interesting features:</p>
<ul>
<li>frameDesign (metal, shiny metal, blackmetal)</li>
<li>backgroundColor (dark gray, light gray, white, black, beige, red, green blue)</li>
<li>pointer/bar color (red, green, blue, yellow, orange)</li>
<li>a three colored track to visualize areas of special interest (e.g. a critical temperature range)</li>
<li>thresholdIndicator</li>
<li>blinking threshold led (red, green, blue, orange, yellow)</li>
<li>adjustable tickmarks</li>
<li>indicators for min. and max. measured values</li>
<li>auto reset to zero feature</li>
</ul>
<p>It should be possible for you to create your own components out of these library and  if you&#8217;ll take a look at the <a href="http://kenai.com/projects/steelseries/pages/Home">source</a> you will find components like Radial1Lcd, Radial2Lcd and Radial3Lcd where i used <a href="http://www.netbeans.org">Netbeans</a> matisse gui builder to create the component from the FrameCircular and DisplaySingle components.</p>
<p>So you should be able to check read the sourcecode of these components and see how i did it (the easiest way would be to use <a href="http://www.netbeans.org">Netbeans</a> to check the source).</p>
<p style="font-size: 14px;">But to give you a impression, let pictures speak&#8230;<span id="more-715"></span><strong>Radial gauges&#8230;</strong></p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-1.png" border="0" alt="ishot-1.png" width="240" height="240" /></p>
<p><strong>Radial4 component</strong></p>
<p>backgroundColor: beige</p>
<p>frameDesign: blackMetal</p>
<p>pointerColor: orange</p>
<p>ledColor: orange</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-31.png" border="0" alt="ishot-3.png" width="240" height="240" /></p>
<p><strong>Radial2Lcd component</strong></p>
<p>backgroundColor: white</p>
<p>frameDesign: metal</p>
<p>pointerColor: red</p>
<p>ledColor: red</p>
<p>lcdColor: beige</p>
<p>digitalFont</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-21.png" border="0" alt="ishot-2.png" width="240" height="240" /></p>
<p><strong>Radial4 component</strong></p>
<p>backgroundColor: black</p>
<p>frameDesign: shinyMetal</p>
<p>pointerColor: green</p>
<p>track: 70, 90, 100</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-51.png" border="0" alt="ishot-5.png" width="240" height="240" /></p>
<p><strong>Radial1Square component</strong></p>
<p>backgroundColor: green</p>
<p>frameDesign: metal</p>
<p>pointerColor: red</p>
<p>ledColor: yellow</p>
<p>track: 0, 50, 100</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-41.png" border="0" alt="ishot-4.png" width="240" height="240" /></p>
<p><strong>Radial3Lcd component</strong></p>
<p>backgroundColor: lightGray</p>
<p>frameDesign: blackMetal</p>
<p>pointerColor: blue</p>
<p>ledColor: blue</p>
<p>lcdColor: blueBlue</p>
<p>track: 40, 55, 70</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-101.png" border="0" alt="ishot-10.png" width="240" height="240" /></p>
<p><strong>Radial1Vertical component</strong></p>
<p>backgroundColor: beige</p>
<p>frameDesign: metal</p>
<p>pointerColor: red</p>
<p>ledColor: red</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-111.png" border="0" alt="ishot-11.png" width="240" height="240" /></p>
<p><strong>Radial1Vertical component</strong></p>
<p>backgroundColor: white</p>
<p>frameDesign: blackMetal</p>
<p>pointerColor: yellow</p>
<p>ledColor: orange</p>
<p>track: 0, 75, 100</p>
<p>threshold: 75</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-8.png" border="0" alt="ishot-8.png" width="240" height="240" /></p>
<p><strong>DigitalRadialLcd component</strong></p>
<p>backgroundColor: black</p>
<p>frameDesign: blackMetal</p>
<p>lcdColor: green</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-9.png" border="0" alt="ishot-9.png" width="240" height="240" /></p>
<p><strong>DisplayCircular component</strong></p>
<p>backgroundColor: blue</p>
<p>frameDesign: shinyMetal</p>
<p>digitalFont</p>
<hr />
<p style="font-size: 14px;"><strong>Linear gauges&#8230;</strong></p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-61.png" border="0" alt="ishot-6.png" width="180" height="440" /></p>
<p><strong>Linear component</strong></p>
<p>backgroundColor: darkGray</p>
<p>frameDesign: metal</p>
<p>ledColor: orange</p>
<p>valueColor: orange</p>
<p>track: 70, 85, 100</p>
<p>threshold: 50</p>
<p>vertical orientation</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-71.png" border="0" alt="ishot-7.png" width="180" height="440" /></p>
<p><strong>Linear component</strong></p>
<p>backgroundColor: beige</p>
<p>frameDesign: blackMetal</p>
<p>ledColor: red</p>
<p>valueColor: red</p>
<p>lcdColor: green</p>
<p>digitalFont</p>
<p>minMeasuredValue: 0</p>
<p>maxMeasuredValue: 70</p>
<p>vertical orientation</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-12.png" border="0" alt="ishot-12.png" width="473" height="180" /></p>
<p><strong>Linear component</strong></p>
<p>backgroundColor: white</p>
<p>frameDesign: shinyMetal</p>
<p>valueColor: green</p>
<p>ledColor: green</p>
<p>track 80, 90, 100</p>
<p>threshold: 80</p>
<p>orientation: horizontal</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/ishot-13.png" border="0" alt="ishot-13.png" width="473" height="180" /></p>
<p><strong>Linear component</strong></p>
<p>backgroundColor: lightGray</p>
<p>frameDesign: blackMetal</p>
<p>valueColor: yellow</p>
<p>ledColor: yellow</p>
<p>lcdColor: standard</p>
<p>track: 0, 70, 100</p>
<hr /><strong>The Candy stuff comes here&#8230;</strong></p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/Altimeter.png" border="0" alt="Altimeter.png" width="240" height="240" /><span style="text-decoration: underline;"><strong>Altimeter component</strong></span></p>
<p>A component that behave like a altimeter that you might know from airplanes. It has three pointers</p>
<p>10 ft        :  the big fast pointer</p>
<p>100 ft      : the smaller slower pointer</p>
<p>1000 ft    : the pointer with the triangle at the end, moving very slow</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/Clock.png" border="0" alt="Clock.png" width="240" height="240" /></p>
<p><strong>Clock component</strong></p>
<p>Just a simple analog clock component in the same look as the other gauges.</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/Compass.png" border="0" alt="Compass.png" width="240" height="240" /><strong> </strong></p>
<p><strong>Compass component</strong></p>
<p>A compass component that takes values in the range from -360&#8230;360 degrees.</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/Level.png" border="0" alt="Level.png" width="240" height="240" /><strong> </strong></p>
<p><strong>Level component</strong></p>
<p>A clinometer component that takes values in the range from -360&#8230;360 degrees.</p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/08/Radar.png" border="0" alt="Radar.png" width="240" height="240" /><strong> </strong></p>
<p><strong>Radar component</strong></p>
<p>This is a little bit special component that like a lot. You could define a home position in the component which will then represent the center of the component.</p>
<p>Now you could add poi objects that represent locations defined by their latitude and longitude and the component will show these poi&#8217;s on the screen if they are in the range of the radar which could be defined.</p>
<p>This means if you read out data from a gps device and set the home position to the current position of the gps from time to time you could add some poi&#8217;s and they will appear and disappear on the radar screen when you move&#8230;</p>
<p>Download the library <a href="http://idisk.mac.com/han.solo-Public/SteelSeries.jar">here</a>&#8230;</p>
<p>I also create a project on <a href="http://kenai.com/projects/steelseries/pages/Home">Kenai</a> where you could download the sourcecode or might want to participate&#8230;</p>
<p>There is a special blog that i created to present my <a href="http://www.java.com">Java</a> Swing related stuff in more detail, please find it <a href="http://www.harmonic-code.org">here</a>. In that blog i will try to give you a more detailed view at the creation of these components.</p>
<p>Follow me on <a href="http://twitter.com/hansolo_">twitter</a> if you like&#8230;</p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/custom-swing-component-227/' rel='bookmark' title='Custom swing component'>Custom swing component</a></li>
<li><a href='http://www.jug-muenster.de/steelseries-update-768/' rel='bookmark' title='SteelSeries update'>SteelSeries update</a></li>
<li><a href='http://www.jug-muenster.de/java-autoconversion-textfield-component-638/' rel='bookmark' title='Java AutoConversion textfield component'>Java AutoConversion textfield component</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/steelseries-java-swing-component-library-715/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stammtisch: 4.8. im Cuba Nova</title>
		<link>http://www.jug-muenster.de/stammtisch-4-8-im-cuba-nova-683/</link>
		<comments>http://www.jug-muenster.de/stammtisch-4-8-im-cuba-nova-683/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 09:54:34 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Termine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[stammtisch]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=683</guid>
		<description><![CDATA[Der naechste Java Stammtisch findet am 4.8. im Cuba Nova ab 18:30 Uhr statt. Eingeladen sind wie immer alle an Java, Softwareentwicklung und Projektmanagement interessierten Personen. Hinweis: Wir haben eine neue Mailingliste, wer per E-Mail auf dem Laufenden gehalten werden möchte, kann sich mit einer E-Mail an jug-join@list.jug-muenster.de eintragen. Für Teilnehmer am Java Stammtisch gibt [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/20-mai-stammtisch-im-coba-nova-was-war-noch-gleich-thema-46/' rel='bookmark' title='20 Mai. Stammtisch im Coba-Nova, was war noch gleich Thema?'>20 Mai. Stammtisch im Coba-Nova, was war noch gleich Thema?</a></li>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-01072009-60/' rel='bookmark' title='Nächster Java Stammtisch Münster: 01.07.2009'>Nächster Java Stammtisch Münster: 01.07.2009</a></li>
<li><a href='http://www.jug-muenster.de/und-zweiwochentlich-grust-der-duke-java-stammtisch-am-150709-66/' rel='bookmark' title='Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09'>Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Der naechste Java Stammtisch findet am 4.8. im Cuba Nova ab 18:30 Uhr statt. Eingeladen sind wie immer alle an Java, Softwareentwicklung und Projektmanagement interessierten Personen.</p>
<p>Hinweis: Wir haben eine neue Mailingliste, wer per E-Mail auf dem  Laufenden gehalten werden möchte, kann sich mit einer E-Mail an <strong>jug-join@list.jug-muenster.de</strong> eintragen.<img title="Weiterlesen..." src="http://www.jug-muenster.de/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><span id="more-683"></span></p>
<p>Für Teilnehmer am Java Stammtisch gibt es einen Sonderpreis für  Weizen bzw. alkoholfreies Weizen,  zudem gibt es auch Aktionsangbote bei  Speisen. (Mittwoch ist Steaktag)</p>
<p>Das Cuba Nova befindets  ich in   der Achtermannstrasse in der Nähe  vom  Hauptbahnhof. (3 Minuten  zu Fuß,   wenn man langsam geht.).<img title="Weiterlesen..." src="http://www.jug-muenster.de/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><br />
Parkmöglichkeiten und Anfahrt zum Java Usergroup Münster Treff: Parkhaus      Engelenschanze ist am nächsten gelegen. Ansonsten empfehlen wir die      Anreise mit dem Rad oder öffentlichen Verkehrsmitteln &#8211;  insbesondere   für   Weizen-Fans. (<a href="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=cuba+nova+m%C3%BCnster&amp;sll=51.151786,10.415039&amp;sspn=17.844126,28.916016&amp;ie=UTF8&amp;ll=51.957893,7.633417&amp;spn=0.002136,0.00353&amp;z=18" target="_blank">Google Maps Link</a>)</p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/20-mai-stammtisch-im-coba-nova-was-war-noch-gleich-thema-46/' rel='bookmark' title='20 Mai. Stammtisch im Coba-Nova, was war noch gleich Thema?'>20 Mai. Stammtisch im Coba-Nova, was war noch gleich Thema?</a></li>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-01072009-60/' rel='bookmark' title='Nächster Java Stammtisch Münster: 01.07.2009'>Nächster Java Stammtisch Münster: 01.07.2009</a></li>
<li><a href='http://www.jug-muenster.de/und-zweiwochentlich-grust-der-duke-java-stammtisch-am-150709-66/' rel='bookmark' title='Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09'>Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/stammtisch-4-8-im-cuba-nova-683/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30.7.: Clojure Presentation with Alex Ott</title>
		<link>http://www.jug-muenster.de/30-7-cloure-presentation-with-alex-ott-664/</link>
		<comments>http://www.jug-muenster.de/30-7-cloure-presentation-with-alex-ott-664/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 15:07:59 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[Termine]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=664</guid>
		<description><![CDATA[Clojure is a language running on the Java Virtual machine and gaining rapid popularity. Beeing a general-purpose language supporting interactive development that encourages a functional programming style, and simplifying multithreaded programming its usage is particularly promising in high concurrency/throughput environments.Alex Ott will present Clojure in a technical demonstration on Friday, July 30th in Muenster, covering these [...]]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Clojure is a language running on the Java Virtual machine and gaining rapid popularity. Beeing a general-purpose language supporting interactive development  that encourages a functional programming style, and simplifying multithreaded programming its usage is particularly promising in high concurrency/throughput environments.<span id="more-664"></span>Alex Ott will present Clojure in a technical demonstration on Friday, July 30th in Muenster, covering these topics:</p>
<ul>
<li>What is Clojure?</li>
<li>Why was the language was created</li>
<li>Language basics</li>
<li>Interoperability with Java</li>
<li>Concurrent programming &#8211; how Clojure simplify concurrent programming</li>
<li>Clojure in real life &#8211; tools, real projects, etc.</li>
<li>Sources of information</li>
<li>Examples &amp; demonstrations</li>
</ul>
<p>Alex Ott is currently working for McAfee Inc. and has profounded experience in development of content filtering and data leakage prevention solutions. He is leader of software development projects in the OpenSource and commercial space and is author of physics and computer science related articles and books.</p>
<p>The Clojure event will be performed at Leonardo Campus 18 (<a href="http://maps.google.de/maps/ms?hl=de&amp;ie=UTF8&amp;msa=0&amp;msid=101577149718090886113.00047414f4d95999f11b7&amp;t=h&amp;ll=51.975397,7.599798&amp;spn=0.002217,0.004469&amp;z=18" target="_blank">Google Maps Link</a>), entry is at 6 PM, start is 6:30 PM. (18:00 Uhr)</p>
<p>Beverages and some snacks will be provided. Follow us on Twitter (<a href="http://twitter.com/jug_ms" target="_blank">JUG_MS</a>) or join our Mailing List to keep up to date!</p>
<div style="clear:both;">&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/30-7-cloure-presentation-with-alex-ott-664/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java2D Conical Gradient Paint</title>
		<link>http://www.jug-muenster.de/java2d-conical-gradient-paint-674/</link>
		<comments>http://www.jug-muenster.de/java2d-conical-gradient-paint-674/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 13:28:10 +0000</pubDate>
		<dc:creator>Gerrit</dc:creator>
				<category><![CDATA[Contributed]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java2d]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=674</guid>
		<description><![CDATA[Just a short blogpost about a little tool that i would like to share with you&#8230; A few months ago i was creating a worldclock with a night and day display where i needed a conical gradient. So what is a conical gradient ? Here we go&#8230; You might think &#8220;ok, it looks nice but [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/fxg-to-java2d-converter-555/' rel='bookmark' title='FXG to Java2D converter'>FXG to Java2D converter</a></li>
<li><a href='http://www.jug-muenster.de/swing-worldclock-427/' rel='bookmark' title='Swing Worldclock'>Swing Worldclock</a></li>
<li><a href='http://www.jug-muenster.de/drawing-in-code-part-2-2-384/' rel='bookmark' title='Drawing in code (Part 2)'>Drawing in code (Part 2)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Just a short blogpost about a little tool that i would like to share with you&#8230;<br />
A few months ago i was creating a worldclock with a night and day display where i needed a conical gradient.<br />
So what is a conical gradient ? Here we go&#8230;<span id="more-674"></span></p>
<p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/07/ishot-22.png" border="0" alt="ishot-2.png" width="186" height="203" /></p>
<p>You might think &#8220;ok, it looks nice but where is it useful ?&#8221;&#8230;well here are three little examples&#8230;</p>
<blockquote><p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/07/ishot-41.png" border="0" alt="ishot-4.png" width="138" height="160" /></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://www.jug-muenster.de/wp-content/uploads/2010/07/ishot-5.png" border="0" alt="ishot-5.png" width="278" height="276" /></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://www.jug-muenster.de/wp-content/uploads/2010/07/ishot-6.png" border="0" alt="ishot-6.png" width="451" height="205" /></p></blockquote>
<p>So if you would like to achieve these results without the conical gradient paint you have to rotate a line a change the color at every angle. This works out but if it comes to large angles you have to decrease the stepsize which leads to artifacts around the rotation center.</p>
<p>So the conical gradient paint is especialy useful when you work with rotationally symetrical stuff. With this kind of gradient you could get more realistic results of circular structures like the two buttons in the image above. On the left side i used a conical gradient and on the right side i used a linear gradient.</p>
<p>For most of the stuff the linear approach will work but the conical gradient gives you a more realistic shading. Things like the stainless steel button is hard to be generated without a gradient like this.</p>
<p>So let me show you some code to give you an idea of how to work with the ConicalGradientPaint:</p>
<p>The syntax is similar to the LinearGradientPaint and RadialGradientPaint where you define a float array that holds all the fractions of the gradient, a color array that holds all the colors for each fraction and a point that defines the rotation center of the gradient.</p>
<p>Additional to that standard parameters i added a indicator for the usage of degrees and a rotation offset.</p>
<p><strong>Usage:</strong></p>
<p>ConicalGradientPaint cgp = new ConicalGradientPaint(USE_DEGREES, CENTER, OFFSET, FRACTIONS, COLORS);</p>
<p>USE_DEGREES = true/false</p>
<p>CENTER = java.awt.geom.Point2D</p>
<p>OFFSET = float (either 0.0f &#8211; 1.0f or 0.0f &#8211; 360.0f)</p>
<p>FRACTIONS = float[] (either values from 0.0f..1.0f or from 0.0f..360.0f)</p>
<p>COLORS = java.awt.Color[]</p>
<pre class="brush:java;">// Code for a simple cone like from black over white to black
final Ellipse2D CONE = new Ellipse2D.Double(0, 0, 150, 150);

final Point2D CONE_CENTER = new Point2D.Double(CONE.getCenterX(), CONE.getCenterY());

final float[] CONE_FRACTIONS =
{
    0.0f,
    0.5f,
    1.0f
};

final java.awt.Color[] CONE_COLORS =
{
    java.awt.Color.BLACK,
    java.awt.Color.WHITE,
    java.awt.Color.BLACK
};

final ConicalGradientPaint CONE_GRADIENT = new ConicalGradientPaint(
	CONE_CENTER,
	CONE_FRACTIONS,
	CONE_COLORS);

G2.setPaint(CONE_GRADIENT);

G2.fill(CONE);</pre>
<p>As you can see it&#8217;s not magic but simple stupid java code and with a little variation in colors and fractions you could achieve effects like the stainless steel button.</p>
<p>In my free time i&#8217;m working on a new component library (mostly gauges) where i also could use the conical gradient paint.</p>
<blockquote><p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/07/ishot-7.png" border="0" alt="ishot-7.png" width="209" height="215" /></p></blockquote>
<p>In the screenshot you could see that the gauge has a area from 10 to 60 where it has a gradient in the background. This gradient is also filled by the ConicalGradientPaint.</p>
<p>So you see it could be useful to have this kind of gradient available and for that reason i would like to share it with you&#8230;</p>
<p>Here is the source as zipped <a href="http://www.netbeans.org">Netbeans</a> <a title="ConicalGradientPaint.zip" href="http://www.jug-muenster.de/wp-content/uploads/2010/07/ConicalGradientPaint.zip">project</a>. It contains the ConicalGradient class and a little demo that will give you an idea of how to use the paint.</p>
<p>In this project you&#8217;ll also find a compiled jar that you could start and it will show you this</p>
<blockquote><p><img style="float: left;" src="http://www.jug-muenster.de/wp-content/uploads/2010/07/ishot-8.png" border="0" alt="ishot-8.png" width="471" height="450" /></p></blockquote>
<p>So enjoy Swing and follow me on <a href="http://twitter.com/hansolo_">twitter</a> if you like&#8230;</p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/fxg-to-java2d-converter-555/' rel='bookmark' title='FXG to Java2D converter'>FXG to Java2D converter</a></li>
<li><a href='http://www.jug-muenster.de/swing-worldclock-427/' rel='bookmark' title='Swing Worldclock'>Swing Worldclock</a></li>
<li><a href='http://www.jug-muenster.de/drawing-in-code-part-2-2-384/' rel='bookmark' title='Drawing in code (Part 2)'>Drawing in code (Part 2)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/java2d-conical-gradient-paint-674/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Stammtisch: 23.6. ab 18:30 Uhr</title>
		<link>http://www.jug-muenster.de/java-stammtisch-23-6-ab-1830-uhr-612/</link>
		<comments>http://www.jug-muenster.de/java-stammtisch-23-6-ab-1830-uhr-612/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 08:09:27 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Termine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[münster]]></category>
		<category><![CDATA[stammtisch]]></category>

		<guid isPermaLink="false">http://www.jug-muenster.de/?p=612</guid>
		<description><![CDATA[Wir möchten zum nächsten Java Stammtisch in Münster einladen! Herzlich willkommen sind alle an Java und Softwareentwicklung interessierten Personen. (Damit sind auch PHP, Ruby on Rails, .NET und Scala Entwickler gemeint ) In entspannter Atmosphäre gibt es Gelegenheit zum gegenseitigen Austausch, Kennenlernen oder auch Diskussionen beizuwohnen. Hinweis: Wir haben eine neue Mailingliste, wer per E-Mail [...]
Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-01072009-60/' rel='bookmark' title='Nächster Java Stammtisch Münster: 01.07.2009'>Nächster Java Stammtisch Münster: 01.07.2009</a></li>
<li><a href='http://www.jug-muenster.de/und-zweiwochentlich-grust-der-duke-java-stammtisch-am-150709-66/' rel='bookmark' title='Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09'>Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09</a></li>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-84-1800-uhr-12/' rel='bookmark' title='Nächster Java Stammtisch: 8.4. 18:00 Uhr'>Nächster Java Stammtisch: 8.4. 18:00 Uhr</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<!--S-ButtonZ 1.1.5 Start--><!--S-ButtonZ 1.1.5 End--><p>Wir möchten zum nächsten Java Stammtisch in Münster einladen! Herzlich willkommen sind alle an Java und Softwareentwicklung interessierten Personen. (Damit sind auch PHP, Ruby on Rails, .NET und Scala Entwickler gemeint <img src='http://www.jug-muenster.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) In entspannter Atmosphäre gibt es Gelegenheit zum gegenseitigen Austausch, Kennenlernen oder auch Diskussionen beizuwohnen.</p>
<p>Hinweis: Wir haben eine neue Mailingliste, wer per E-Mail auf dem Laufenden gehalten werden möchte, kann sich mit einer E-Mail an <strong>jug-join@list.jug-muenster.de</strong> eintragen.<span id="more-612"></span></p>
<p>Der Java Stammtisch findet Mittwoch   ab ca. 18:30 Uhr im Cuba Nova statt.  Das Cuba Nova befindets  ich in   der Achtermannstrasse in der Nähe vom  Hauptbahnhof. (3 Minuten  zu Fuß,   wenn man langsam geht.).<img title="Weiterlesen..." src="http://www.jug-muenster.de/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>Für Teilnehmer am Java Stammtisch gibt es einen Sonderpreis für    Weizen,  zudem gibt es auch Aktionsangbote bei Speisen.<br />
Parkmöglichkeiten und Anfahrt zum Java Usergroup Münster Treff: Parkhaus     Engelenschanze ist am nächsten gelegen. Ansonsten empfehlen wir die     Anreise mit dem Rad oder öffentlichen Verkehrsmitteln &#8211; insbesondere   für   Weizen-Fans. (<a href="http://maps.google.de/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=cuba+nova+m%C3%BCnster&amp;sll=51.151786,10.415039&amp;sspn=17.844126,28.916016&amp;ie=UTF8&amp;ll=51.957893,7.633417&amp;spn=0.002136,0.00353&amp;z=18" target="_blank">Google Maps Link</a>)</p>
<div style="clear:both;">&nbsp;</div><p>Weitere Artikel:<ol>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-01072009-60/' rel='bookmark' title='Nächster Java Stammtisch Münster: 01.07.2009'>Nächster Java Stammtisch Münster: 01.07.2009</a></li>
<li><a href='http://www.jug-muenster.de/und-zweiwochentlich-grust-der-duke-java-stammtisch-am-150709-66/' rel='bookmark' title='Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09'>Und zweiwöchentlich grüßt der Duke: Java Stammtisch am 15.07.09</a></li>
<li><a href='http://www.jug-muenster.de/nachster-java-stammtisch-84-1800-uhr-12/' rel='bookmark' title='Nächster Java Stammtisch: 8.4. 18:00 Uhr'>Nächster Java Stammtisch: 8.4. 18:00 Uhr</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jug-muenster.de/java-stammtisch-23-6-ab-1830-uhr-612/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.875 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-01-02 10:42:06 -->

