[Java Snippet] Text in die Zwischenablage kopieren

Ich habe heute ein Code-Snippet gefunden, wie man mit Java einen Text in die Zwischenablage kopieren kann.

Natürlich wollte ich euch das nicht vorenthalten! 😀

Text in die Zwischenablage kopieren

Text in die Zwischenablage kopieren

 

Der Code dazu ist sogar relativ einfach und funktioniert mit dem AWT Toolkit:

 

So ähnlich kann man mit Java übrigens auch die Zwischenablage wieder auslesen:

 

[Java 9] Jigsaw mit 24 von 25 Stimmen durchgewunken

Erst vor 3 Tagen habe ich darüber berichtet, wie es jetzt mit Projekt Jigsaw, dem neuen Modulsystem von Java 9 weitergehen könnte.

Bis zum 26.06.2017 lief die Abstimmung und seit gestern stehen die Ergebnisse fest:

Jigsaw wurde mit 24 von 25 Stimmen und lediglich 1 Enthaltung (Red Hat) durchgewunken.

Ergebnisse zur Jigsaw Abstimmung JSR 376

Ergebnisse zur Jigsaw Abstimmung JSR 376

Continue reading

[Java 9] Jigsaw – Wie geht es jetzt weiter?

Vor über einem Monat habe ich in einem Beitrag darüberberichtet, dass die damalige Jigsaw Spezifikation vom Java Executive Committee abgelehnt wurde.

Oracle hatte nun 30 Tage Zeit, um den JCP EC (Java Community Process – Executive Committee) einen neuen Vorschlag für Jigsaw zu unterbreiten.

Diese Möglichkeit wurde genutzt und ein neuer Antrag liegt bereits vor. Allerdings sagt die jüngste Java Roadmap auch aus, dass Java 9 erst am 21.09.2017 erscheinen wird, das Release also wegen Jigsaw verschoben wurde. Damit hat Oracle nun 8 Wochen länger Zeit für Java 9. Bis morgen (26.06.2017) geht die neue Jigsaw Abstimmung und das bisherige Ergebnis lässt erhoffen, dass Jigsaw diesmal angenommen wird.

Java Logo - Schafft es Jigsaw doch noch in Java 9?

Java Logo – Schafft es Jigsaw doch noch in Java 9?

Continue reading

[Java] SpaceChaos – ein 2D Indie Space Shooter

Nachdem der Blog in letzter Zeit leider etwas ruhiger geworden ist (Aber keine Angst! Es sind zahlreiche neue Beiträge & Tutorials in Planung / Bearbeitung!), wollte ich euch heute mal wieder ein kleines 2D Open Source Spiel vorstellen, an welchem ich mitarbeite: SpaceChaos (WIP Webseite: http://spacechaos.de).

SpaceChaos

Continue reading

[Maven] Lokale JAR Library einbinden, die nicht im Maven Central liegt

Maven JAR Library

Maven JAR Library

Manchmal ist eine JAR Library nicht im Maven Central verfügbar, sondern man will die JAR Library lokal einbinden

Dies kann z.B. vorkommen, wenn man einen Mob für ein Spiel schreiben will und die Api JAR nicht online verfügbar ist.

Wer mit Maven noch nichts anfangen kann, sollte sich zuerst mein Tutorial dazu, Teil 1 & Teil 2 anschauen.

Continue reading

[Java 9] Jigsaw wurde abgelehnt

Bis gestern hatten die Mitglieder des JCP (Java Community Process) Zeit um über das am heftigsten umstrittene Feature von Java 9 – Projekt Jigsaw (das geplante Modulsystem von Java, JSR 376) – abzustimmen. Jigsaw sollte das wichtigste neue Feature von Java 9 werden, nun aber steht es fest: Jigsaw wurde abgelehnt.

Java 9 wurde aufgrund dieses Features und der dazugehörigen Kritik schon mehrfach verschoben und es bleibt abzuwarten, ob Java 9 nicht sogar noch einmal verschoben werden muss.

Java Logo

Continue reading

[Java] Test RPG mit libGDX – Entwicklung

Test RPG mit libGDX – Version 1.0.0 pre-alpha

Dank Pentaquin (wir setzen dort libGDX ein) durfte ich mich wieder einmal in eine neue Game Libraries rein fuchsen, diesmal libGDX.

Um mein eigenes Wissen über libGDX zu erweitern habe ich kurzerhand ein kleines Test RPG (Role Playing Game) angefangen zu programmieren, auch um die Performance & Möglichkeiten von der Gaming Library libGDX einmal genauer auszutesten.

Dabei habe ich versucht nur Open Source Grafiken einzubinden, dessen Autoren findet ihr in der CONTRIBUTORS Datei sowie in den jeweiligen Asset Verzeichnissen.

 

Test RPG mit libGDX

Test RPG Game, die Grafiken stammen nicht von mir, eine Liste mit allen Grafik Urhebern findet ihr hier: CONTRIBUTORS und LICENSE (free Open Source Assets unter individuellen Lizenzen)

Continue reading

[Maven] Eine JAR mit allen dependencies

Wenn man mit Maven eine einfache JAR Datei buildet, enthält diese nur den eigenen Code, die Libraries sind nicht enthalten, sondern im lib Ordner versteckt.

Manchmal will man aber diese libraries gleich mit in der JAR haben, um nur diese eine JAR Datei ausliefern zu müssen. Dies nennt sich dann “JAR mit allen dependencies” oder in Original Sprache: “jar-with-dependencies”.

In diesem kurzen Artikel wird erklärt, wie es funktioniert.

Wer sich noch nicht mit Maven beschäftigt hat, sollte sich mit meinem Tutorial zu Maven Teil 1 und Teil 2 einmal auseindersetzen.

Continue reading

[Maven] Mit Maven ZIP Archiv erstellen / deployen Tutorial

Mit Maven ZIP Archiv erstellen

Wer kennt es nicht? Man hat eine Software (eine JAR Datei), die man als ZIP Archiv ausliefern will (z.B. um sie auf einer Download Seite zur Verfügung zu stellen) und muss diese ZIP Dateien noch von Hand erstellen. Heute zeige ich euch, wie ihr diese ZIP Archive automatisch von Maven generieren lassen könnt.

ZIP Archiv (GPL Lizenz, Quelle: https://www.iconfinder.com/icons/7034/compressed_document_file_zip_icon)

ZIP Archiv, GPL Lizenz, Quelle: Link

Continue reading

[Java] Hazelcast JUnit Tests

Ich habe mich früher oft gefragt, wie man Hazelcast JUnit Test schreibt.

Heute will ich euch eine kurze, aber knackige Antwort darauf geben.

 

Wer Hazelcast nicht kennt:

Hazelcast ist eine In-Memory-Data Grid, also eine der schnellsten (angeblich sogar die schnellste) NoSQL Datenbanken, die es derzeit auf dem Markt gibt.

Allerdings speichert Hazelcast die Daten per Default nur “In Memory”, also nur im RAM. Da es aber mehrere Hazelcast Nodes (Server) im Cluster geben sollte, können mehrere Hazelcast Server ausfallen, ohne dass dabei Daten verloren gehen. Bei Pentaquin nutzen wir Hazelcast derzeit vorallem als Cache für schnelle Zugriffszeiten, die ein 2D MMORPG dringend benötigt.

Continue reading