Zeichen/char in Bild umwandeln und darstellen

thefox

Mitglied
Hallo
nach langem suchen bin ich zu keiner Lösung gekommen, deshalb jetzt die Frage:

Kann ich einzelne Char in einem String durch ein Bild ersetzen und dann in einem JTextArea(soll sich in der Größe der String Länge anpasse) ausgeben und wenn ja wie?

String s= String.format("ggggg%ng g");
darin will ich die g's durch je ein Bild ersetzen und die leerzeichen ebenfalls.

Wenn nicht gibt es eine andere Möglichkeit, Zeichen durch Bilder zu ersetzen und das dann in der Textformatierung darzustellen?

Wichtig ist mir das Zugriff auf die einzelnen Elemente habe, sodass ich sie einzeln! leicht wieder ändern kann. Damit meine ich, dass ich dass ich wie in einer Tabelle eine Zelle auswählen will und sage wenn dass Eintritt änderst du dich in das.



Schon einmal vielen Dank für die Hilfe!

LG

Edit: es müssen auch nicht zwangsweise Stringssein, wenn es mit etwas anderem besser funktionieren würde!

alternativ habe ich mittlerweile überlegt die Zeichen statt in einen String in einer Array-"Matrix" zuschreiben. Gibt es eine Methode wie ich mein vorhaben damit umsetzen kann?

hier habe ich etwas ähnliches gefunden, jedoch hat es mir nicht wirklich weitergeholfen

http://www.java-forum.org/awt-swing-swt/45692-bild-pixel-fuellen.html

hat jemand einen tipp?
 
Zuletzt bearbeitet:

thefox

Mitglied
alternativ habe ich mittlerweile überlegt die Zeichen statt in einen String in einer Array-"Matrix" zuschreiben. Gibt es eine Methode wie ich mein vorhaben damit umsetzen kann?
 

Enigma228

Bekanntes Mitglied
Ich vermute mal es soll eine Art Chat werden oder?
Probiers doch mal mit einem CaretListener oder DocumentListener (kombiniert ist ist glaube ich die beste Variante)..
Frag die die Letzten z.B. 3 Eingaben ab und vergleich sie mit deiner Liste für die Bilder..

speicher sie und die Pos ab... wenn dann die Prüfung ergibt das die 3 Buchstaben geschrieben wurden, prüfst du nur noch die Positionen der Eingaben ab.. Wenn Subtraktion der letzten Pos von der ersten gleich 2 ergibt, sind die Zeichen hintereinander geschrieben und es wurde nicht im TextFeld gesprungen(vermutlich grins)..
 

thefox

Mitglied
Danke werde ich mir gleich mal anschauen.

Es soll kein Chat werden, sondern eine Darstellung einer einfachen Karte

-Karte ist durch die g's umrandet, bzw. mit einbuchtungen versehen. Die leerzeichen stellen freie Flächen dar. Die Leerzeichen und g's sollen durch die Bilder ersetzt werden.
-die freien Flächen sollen während der Laufzeit geändert werden können.

@Enigma228: Das mit den Listener würde dann allgemein für jedes g umgesetzt werden und ich hätte keinen direkten Zugriff auf die einzelnen oder?


@Tagedieb: Ok. JTextPane/JEditorPane wird für die Darstellung sinnvoller sein. Aber wie kann ich mein Problem da umsetzen? Zeichenauslesen und in Image umwandeln?(so dass ich auf jedes einzelne einen direkten zugriff habe)



Lg
 
Zuletzt bearbeitet:

Enigma228

Bekanntes Mitglied
wenn es nur einzelne Buchstaben wie das "g" sind ist diese Methode echt bescheiden.. da hast du recht..
Aber wenn du eine Karte machen willst, warum machst du das nicht mit einer JPanel-Matrix??
 

thefox

Mitglied
weil ich damit bisher noch nicht gearbeitet habe und keine idee habe wie ich das umsetzen kann.

dieser code (%n steht für den Zeilenumbruch) soll als bild in wie ein umrandetes rechteck aussehen.

"gggggg%ng g%nng g%nng g%ngggggg" soll am ende so aussehen.(dass untere soll verdeutlichen, dass ich auf jedes Element zugreifen können muss und unter bestimmten Bedingungen wieder ändern will.




ich hab mir gerade die JAvadoc angesehen: nach deinem Vorschlag habe ich gedacht, dass das Panel eine Methode Matrix hat, aber die hat es ja nicht :-( Hast du einen Vorschlag wie man das umsetzen kann. Soviel ich auch suche ich finde da kein passendes vorgehen...

Lg
 

Enigma228

Bekanntes Mitglied
mmh ich würde eine Klasse von JPanel ableiten und ihm im Konstruktor die Position (zb. 0,0 für oben links oder 0,2 für 1. Spalte und 3. Zeile) mitgeben und getter und Setter für die Position schreiben.. weiterhin eine Funktion setImage() schreiben mit der man das Bild festlegen kann.. und der Rest wird sich zeigen..

Dann würde ich ein JFrame mit dem Gridlayout versehen und ein Array mit der abgeleiteten Klasse von JPanel erstellen..

Anhand der Position der Panels kannst du dann festlegen, welches Bild wohin..
 
Zuletzt bearbeitet:

Quaxli

Top Contributor
Wie fein/detailliert soll die Karte werden?
Ich würde darüber nachdenken ggf. in ein BufferImage zu zeichnen, ähnlich wie in dem Link den der TO oben erwähnt hat.
 

thefox

Mitglied
Was meinst du mit fein? Es ist wichtig das die Felder eindeutig unterschieden werden können. 3 verschiedene(leer, besucht, Wand). Die Karte soll in einer weiteren Version jedoch beliebig groß werde können, aber Hauptsache ist, dass es deutlich ohne Lupe erkennbar ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JavaFX ASCII Zeichen /char von KeyEvent erhalten AWT, Swing, JavaFX & SWT 5
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
L Swing Tastatur zeichen AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Zeichen werden über unabhängingen JRadioButton nicht gefüllt AWT, Swing, JavaFX & SWT 28
I JOptionPane maximale Zeichen einstellen AWT, Swing, JavaFX & SWT 2
C Zeichen eines 6 -Eckes AWT, Swing, JavaFX & SWT 1
S Zeichen ohne paint-Methode AWT, Swing, JavaFX & SWT 2
C JavaFX Tiefgestellte Zeichen in fxml AWT, Swing, JavaFX & SWT 2
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
L Ausgabe in JEditorPane mittels HTMLEditorKit zeigt auf bestimmten Systemen falsche Zeichen AWT, Swing, JavaFX & SWT 1
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
A Zeichen-Steuerelement in Swing AWT, Swing, JavaFX & SWT 0
kaoZ Swing Aktives Zeichen für Spieleprogrammierung ? AWT, Swing, JavaFX & SWT 8
D Swing Manuellen Kreis zeichen AWT, Swing, JavaFX & SWT 22
U Label zeigt nicht überall HTML Zeichen AWT, Swing, JavaFX & SWT 3
R einzelne Zeichen in jTable einlesen AWT, Swing, JavaFX & SWT 10
S SWT [TextBox] Bestimmtes Zeichen entfernen unterbinden AWT, Swing, JavaFX & SWT 3
P readLine solange es mit einem bestimmten Zeichen anfängt AWT, Swing, JavaFX & SWT 5
P Komische Zeichen beim Abspeichern von TextFelder AWT, Swing, JavaFX & SWT 2
Jats Zeichen auf mehrere JPanels AWT, Swing, JavaFX & SWT 7
P 2D-Grafik versch. Rectangles aus array von textfelder zeichen AWT, Swing, JavaFX & SWT 6
DEvent Swing JTextField Anzahl an sichtbaren Zeichen AWT, Swing, JavaFX & SWT 4
D JLabel und JPanel -> Neu zeichen?! oO AWT, Swing, JavaFX & SWT 2
E jTextFiled max 160 Zeichen? AWT, Swing, JavaFX & SWT 4
Luk10 Swing Problem mit Zeichen-Thread AWT, Swing, JavaFX & SWT 8
A Rechteck zeichen AWT, Swing, JavaFX & SWT 4
Q AWT Choice ein Zeichen hinzufügen AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Textbasiertes 2D Spiel, jedes Zeichen manipulierbar AWT, Swing, JavaFX & SWT 7
R 2D-Grafik auf JPanel zeichen - ohne @Override paintComponent AWT, Swing, JavaFX & SWT 6
S Thread.sleep() in einer methode fürs zeichen AWT, Swing, JavaFX & SWT 3
2 Bücher über Zeichen und Baumalgorithmen AWT, Swing, JavaFX & SWT 5
T Zeichen zählen JTextPane AWT, Swing, JavaFX & SWT 4
F Zeichen per Menuitem funktioniert nicht AWT, Swing, JavaFX & SWT 2
V Nur zulässige Zeichen in JTable-Zellen eintragen können AWT, Swing, JavaFX & SWT 2
P Swing Probleme beim Zeichen AWT, Swing, JavaFX & SWT 6
aze JTextfield nur so breit dass alle zeichen sichtbar sind AWT, Swing, JavaFX & SWT 2
3TageBart Ebenen in Zeichen-Programm implementieren AWT, Swing, JavaFX & SWT 9
P Zeichen abhängig davon, ob sich eine Variable geändert hat AWT, Swing, JavaFX & SWT 2
G Blinkenden Punkt zeichen AWT, Swing, JavaFX & SWT 2
G Viele Fehler beim zeichen AWT, Swing, JavaFX & SWT 5
J JTextPane mit genau 80 Zeichen breite definieren? AWT, Swing, JavaFX & SWT 3
J jTextarea Anzahl Zeichen in einer Zeile begrenzen AWT, Swing, JavaFX & SWT 2
Lazybone CMYK Zeichen AWT, Swing, JavaFX & SWT 12
H Polyline zeichen, aber wie? AWT, Swing, JavaFX & SWT 2
D jTable ausdrucken => € zeichen wird nicht richtig angezei AWT, Swing, JavaFX & SWT 7
H Problem beim zeichen eines TimeSeriesChart mit jfreechart AWT, Swing, JavaFX & SWT 5
K UNICODE ZEICHEN in den SWing-GUIs AWT, Swing, JavaFX & SWT 4
B Dreiecke zeichen AWT, Swing, JavaFX & SWT 3
D Zeichen ein Pixel mit Java2D AWT, Swing, JavaFX & SWT 15
C JFormattedTextField - nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 3
F Zeichen von Linien, Rechtecken, zb wie in paint AWT, Swing, JavaFX & SWT 2
B Zeichen werden im JFormattedTextField überschrieben AWT, Swing, JavaFX & SWT 3
C PI-Zeichen im JLabel AWT, Swing, JavaFX & SWT 3
G Zeilenumbruch nach n Zeichen in JTextArea AWT, Swing, JavaFX & SWT 24
U kleiner-Zeichen JEditorPanel (war: JOptionPane) AWT, Swing, JavaFX & SWT 5
T JLayerdPane: wie etwas über eine AWT Komponente zeichen? AWT, Swing, JavaFX & SWT 2
N Tastatur Zeichen einlesen ohne sichtbares Fenster AWT, Swing, JavaFX & SWT 8
D JTextPane: "Nichtdruckbare Zeichen" anzeigen & AWT, Swing, JavaFX & SWT 4
R letztes Zeichen aus textfeld auslesen AWT, Swing, JavaFX & SWT 2
M rendern von zeichen AWT, Swing, JavaFX & SWT 4
R Zeichen-Markierungrahmen AWT, Swing, JavaFX & SWT 5
F Eingabe in JPasswordField auf vier Zeichen beschränken AWT, Swing, JavaFX & SWT 3
M Transparentes gif als extra Klasse auf einen JFrame zeichen AWT, Swing, JavaFX & SWT 17
B ComboBox: nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 5
G Linien in ein Koordinatensystem zeichen AWT, Swing, JavaFX & SWT 7
H funktionen in ein koordinatensystem zeichen AWT, Swing, JavaFX & SWT 5
B Erstes Zeichen in einem String toUpperCase ??? AWT, Swing, JavaFX & SWT 4
bummerland ein zeichen nach einem zeilenumbruch einfügen AWT, Swing, JavaFX & SWT 4
ExceptionOfExpectation JMenu, setMnemonic(Char k) bringt keine Wirkung AWT, Swing, JavaFX & SWT 8
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
K Action.MNEMONIC mit char belegen. AWT, Swing, JavaFX & SWT 2
M JPasswordfield.getpassword() char[] nicht codiert auslesen? AWT, Swing, JavaFX & SWT 2
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben