Textfield: jede Buchstabe ein Bild

1on1

Mitglied
Hallo,
ich habe folgendes Problem. Ich möchte ein Programm schreiben, wo der Nutzer ein beliebig langen Text eingeben kann und wenn 'enter' gedrückt wird, soll der eingegebene Text mit 'Buchstabenfotos' dargestellt werden. In einem Ordner befinden sich 26-Fotos(benannt A-Z).
Also mein Programm soll sich jede einzeilne Buchstabe merken und dementsprechen die passende Image zeichnen. Ich habe schon einen Textfeld mit ActionListener.

Ich weiß aber nicht wie es weiter gehen soll ???:L
Bitte um Hilfe..

Vielen Dank im Voraus.

LG 1on1
 
Was hast du dir den überlegt wie es weitergeht? Ansätze?

Am besten wäre einfach => Schritt für Schritt

Kannst du schon ein Bild auf einem JPanel darstellen lassen? Wenn nicht dann versuche es erstmal statisch mit einem x beliebigen Bild.
Sobald du ein Bild darstellen kannst, kannst du es auf mehrere Bilder erweitern (vorerst einfach fix 3-4 Bilder, nichts mit dynamischen Position etc).
Dann müsstest du schaun das du ein Bild direkt nach einem anderen anzeigen kannst (also die Position des nächsten Bildes berechnen lassen).

Der letzte Schritt wäre dann einen (vorerst) fixen String Zeichen für Zeichen durchzugehen und für jeden Buchstaben das entsprechende Bild zeichnen zulassen.
 
Zuletzt bearbeitet:
Wenn du dich bereits etwas eingearbeitet hast, empfehle ich dir so etwas 8
Java:
public class CharToImage extends JPanel {
	
	// Deklarationen
	
	private TextField textfield;
	private static final int size = 50;
	private HashMap<Char, BufferedImage> images = new HashMap<Char, BufferedImage>();
	
	...
	
	// Konstruktoren
	
	...
	
	// Methoden
	
	@Override
	public void paintComponent( Graphics g ) {
		
		super.paintComponent( g );
		
		Char[] chars = textfield.getText().toCharArray();
		
		for ( int i = 0; i < chars.length; i++ ) {
			
			g.drawImage( images.get( chars[ i ] ), i * size, 0, size, size );
			
		}
		
	}
	
	...
	
}
 

Zurück
Oben