Mahlzeit.
Folgendes Problem
Ich zeichne in einem Applet eine Tile-Map. Das ganze mach ich mit einem einfach Array und entsprechenden JLabels, die die Bilder enthalten.
Am unteren linken Bildschirmrand habe ich ein JPanel, indem sich eine JTextArea mit einem JScrollPane befindet.
Wenn ich nun Text in die TextArea einfügen möchte, dann wird der Hintergrund der TextArea mit Teilen der TileMap gefüllt. Dadurch entstehen seltsame Bilder im Hintergrund des Chats.
Hier die wichtigen Codeschnipsel:
Bei Tastendruck(zu Testzwecken) wird folgendes gemacht:
Die JPanel, JScrollPane und JTextArea werden noch optisch bearbeitet mit setBackground etc. Denke aber das tut nichts zur Sache.
hier noch einmal ein Bild wie der chat zu Beginn aussieht:
nach mehreren 'appends' siehts so aus:
Hoffe Ihr habt eine Idee wodran es liegen kann.
Danke schonmal.
Folgendes Problem
Ich zeichne in einem Applet eine Tile-Map. Das ganze mach ich mit einem einfach Array und entsprechenden JLabels, die die Bilder enthalten.
Am unteren linken Bildschirmrand habe ich ein JPanel, indem sich eine JTextArea mit einem JScrollPane befindet.
Wenn ich nun Text in die TextArea einfügen möchte, dann wird der Hintergrund der TextArea mit Teilen der TileMap gefüllt. Dadurch entstehen seltsame Bilder im Hintergrund des Chats.
Hier die wichtigen Codeschnipsel:
Java:
chat_panel = new JPanel();
chat = new JTextArea(6, 30);
scroll = new JScrollPane();
scroll.setViewportView(chat);
chat_panel.add(scroll);
content.add(chat_panel);
Bei Tastendruck(zu Testzwecken) wird folgendes gemacht:
Java:
chat.append("chat.append("Du hast den blauen Kristall gefunden! \nEr befindet sich nun in Deiner Tasche! \nDu kannst die Tasche mit 'b' öffnen \nbla")");
chat.setCaretPosition(chat.getText().length());
chat.repaint();
Die JPanel, JScrollPane und JTextArea werden noch optisch bearbeitet mit setBackground etc. Denke aber das tut nichts zur Sache.
hier noch einmal ein Bild wie der chat zu Beginn aussieht:
nach mehreren 'appends' siehts so aus:
Hoffe Ihr habt eine Idee wodran es liegen kann.
Danke schonmal.