Libraries für AWT für andere Grafik-Frameworks tauglich machen

inflamer

Bekanntes Mitglied
Hallo Leute,

ich habe vor einigen Jahren für meine Anwendung eine eigene Barcode-Bibliothek geschrieben, welche von mir seither beständig weiterentwickelt wurde, sodass mittlerweile eine solide 1D-Barcode-Bibliothek daraus geworden ist.

Da auch Features dabei sind, welche etwa ZXing oder Barcode4J so nicht haben (z. B. wem das was sagt: Kompensation des Tinteverfließens auf Inkjets (sog. Strichbreitenreduktion) sowie Anpassung der Ausgabe an eine konkrete Auflösung (quasi unverzichtbar bei Ausgabe auf Etikettendruckern < 600 dpi) und einiges mehr. ), will ich die Bibliothek nun als OpenSource "raushauen".

Was derzeit allerdings noch nicht so optimal ist, ist dass die Ausgabe stets auf eine übergebene java.awt.Graphics2D-Instanz erfolgt. Dadurch wird die Bibliothek für JavaFX und andere Gfx-Frameworks doch wohl von vorn herein nicht zu gebrauchen sein oder irre ich mich da?

Gibt's hierfür eine praktikable Lösung? Danke!
 

KonradN

Super-Moderator
Mitarbeiter
Was derzeit allerdings noch nicht so optimal ist, ist dass die Ausgabe stets auf eine übergebene java.awt.Graphics2D-Instanz erfolgt. Dadurch wird die Bibliothek für JavaFX und andere Gfx-Frameworks doch wohl von vorn herein nicht zu gebrauchen sein oder irre ich mich da?
Das ist nur teilweise richtig. Du nutzt dann zwar awt, aber auch das steht unter JavaFX zur Verfügung. Das ist ja Bestandteil des eigentlichen Java Frameworks.

Und das Graphics2D setzt nicht zwingend eine AWT Komponente voraus. Du kannst hier z.B. auch mit BufferedImage als Ausgangssituation arbeiten.

Um da dann auf JavaFX im Detail einzugehen: Um das dann anzuzeigen, müsste man aus dem BufferedImage ein JavaFX Image machen. Aber dazu bringt JavaFX auch alles mit - hier wäre es z.B. SwingFXUtils.toFXImage.
 

inflamer

Bekanntes Mitglied
Hi Konrad,

hmm, tja... das klingt tatsächlich recht umständlich. Ich muss sagen, dass ich mit JavaFX bisher null Berührung hatte, habe allerdings irgendwo aufgeschnappt, dass da sogar eine eigene Print API mit an Bord ist. Spätestens da könnte es kritisch werden, gerade bei Barcodes, wo es hinsichtlich Druckgenauigkeit idR. auf etliche Stellen nach dem Komma drauf ankommt. Mit Image-Umwandlung etc. kommt man da denke ich erstmal nicht weit...
 

inflamer

Bekanntes Mitglied
Im Grunde interessiert mich lediglich, ob eine JavaFX-Anwendung eine Library wie Barcode4J, welche ebenfalls "nur" auf Graphics2D zeichnet, ohne große Probleme theoretisch nutzen könnte. Auch (!) für eine Ausgabe auf einen Drucker.
 

KonradN

Super-Moderator
Mitarbeiter
Im Grunde interessiert mich lediglich, ob eine JavaFX-Anwendung eine Library wie Barcode4J, welche ebenfalls "nur" auf Graphics2D zeichnet, ohne große Probleme theoretisch nutzen könnte. Auch (!) für eine Ausgabe auf einen Drucker.
Ja, genau das war, was ich versucht habe zu sagen. Dieses zeichnen auf Graphics2D ist eine Basisfunktionalität des Frameworks und das funktioniert - egal was Du für eine UI baust.
 

inflamer

Bekanntes Mitglied
Ok, vielen Dank! Dachte, da JavaFX u.a. einen ganz eigenen Thread hat, es mit den AWT-Klassen auch sonst nicht viel am Hut hat...

Danke für die Hilfe!
 

KonradN

Super-Moderator
Mitarbeiter
Ok, vielen Dank! Dachte, da JavaFX u.a. einen ganz eigenen Thread hat, es mit den AWT-Klassen auch sonst nicht viel am Hut hat...
Ja, die anderen Frameworks haben an für sich einen eigenen Thread für die Events. Aber das sind Dinge, an die die Entwickler auch gedacht haben. So gibt es Lösungen, um z.B. auch die Elemente von JavaFX und Swing zu mischen.
So kann man JavaFX Elemente mit dem JFXPane in swing einbinden: 3 Integrating JavaFX into Swing Applications (Release 8) (oracle.com)
In der anderen Richtung wäre es SwingNode, das man verwenden könnte: Embedding Swing Content in JavaFX Applications | JavaFX 8 Tutorials and Documentation (oracle.com)

Das sind also keine Welten, die zwingend getrennt sein müssen.

Das aber nur als kleine Information. Für Deine Fragestellung ist es egal, denn da geht es nicht um awt oder swing UI Komponenten sondern nur um einzelne Klasse, die unabhängig von dieser UI Thematik verwendbar sind.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Applet Applet das auf fremden Libraries basiert einbinden? AWT, Swing, JavaFX & SWT 20
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
D JavaFX Schadensberechnung für Kartenspiel AWT, Swing, JavaFX & SWT 1
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
L actionListener für Button AWT, Swing, JavaFX & SWT 97
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
M Hough-Transformation für Kreise und andere Formen AWT, Swing, JavaFX & SWT 3
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
MiMa Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B eclipse für JavaFx setuppen AWT, Swing, JavaFX & SWT 4
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
Soloeco JavaFX Dreifachklick für MenuButton erforderlich AWT, Swing, JavaFX & SWT 2
L JavaFX Lösungsvorschläge für dieses coole Control AWT, Swing, JavaFX & SWT 8
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
S Swing Finde Grund für NullPointerExeption nicht. AWT, Swing, JavaFX & SWT 2
W JavaFX (j)Unittests für GUI AWT, Swing, JavaFX & SWT 0
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
P Swing Empfehlungen für einfaches Computerspiel AWT, Swing, JavaFX & SWT 4
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
MiMa Programmeinstellungen für Anwendung?? AWT, Swing, JavaFX & SWT 54
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
L JavaFX Renderer für JavaFX AWT, Swing, JavaFX & SWT 2
MiMa GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
L Font für Dashboard AWT, Swing, JavaFX & SWT 3
F Swing JColorChooser für die JToggleButtons AWT, Swing, JavaFX & SWT 5
S JavaFX Optimierung für verschiedene Auflösungen AWT, Swing, JavaFX & SWT 12
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1
Kloso Swing Pseudocode für Strafurzeichnung AWT, Swing, JavaFX & SWT 4
F Konstruktor für "Vier Gewinnt" AWT, Swing, JavaFX & SWT 10
L JavaFX PdfViewer für JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
L Event Handling Gui für Taschenrechner AWT, Swing, JavaFX & SWT 27
C Slider für Zeitauswahl AWT, Swing, JavaFX & SWT 3
M Limit für JFrame-Vergrößerung AWT, Swing, JavaFX & SWT 8
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
OnDemand Gui Themes für FX AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P JavaFX Kalender mit Kacheln für Ereignisse AWT, Swing, JavaFX & SWT 4
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
J Swing Neuen Command für "show"? AWT, Swing, JavaFX & SWT 2
sandaime Swing Thread für CMD auslesen AWT, Swing, JavaFX & SWT 16
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
D GUI-Bau für ein Auswertungs-Tool AWT, Swing, JavaFX & SWT 11
L Swing CellRenderer für einzelne Zellen? AWT, Swing, JavaFX & SWT 5
RalleYTN Swing Menü für Texteditor (Rechtsklick) AWT, Swing, JavaFX & SWT 4
H Applet Flappy Bird für Noobs AWT, Swing, JavaFX & SWT 4
X JavaFX Tooltips für XYChart-Knoten werden nicht angezeigt! AWT, Swing, JavaFX & SWT 3
Thallius Swing Aufgabe für einen der gerne Tüftelt. AWT, Swing, JavaFX & SWT 4
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
T Hintergrund für GUI AWT, Swing, JavaFX & SWT 1
L JavaFX TableView mit Attributs der Modellreferenzerierung für die Spalte AWT, Swing, JavaFX & SWT 3
C JavaFX Character Comparator für TableColumn AWT, Swing, JavaFX & SWT 0
KrokoDiehl JavaFX Gleiche Controller-Instanz für inludiertes FXML AWT, Swing, JavaFX & SWT 1
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
S Pfad für Speichervorgang auswählen AWT, Swing, JavaFX & SWT 11
M If für viele TextFields AWT, Swing, JavaFX & SWT 7
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
R JMenuItems für Touchscreen auseinanderziehen AWT, Swing, JavaFX & SWT 3
L LookAndFeel Eigenes Design für die Applikation AWT, Swing, JavaFX & SWT 4
G Grafikformat für AWT-Applet? AWT, Swing, JavaFX & SWT 0
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
Z JavaFX TableView cellValueFactory für Arrays AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben