N
neoXxX
Gast
Hi Leute,
ich hab da ein Problem, bei dem ich total auf dem Schlauch stehe.
Das Problem ist folgendes: Ich möchte gern Schrift innerhalb des Appletfensters mit Pfeiltasten bewegen. Nur es funktioniert nicht. Der Compiler zeigt auch keine Fehler an. Schrift erscheint in der gewünschten Starposition, nur die Pfeiltasten zeigen keine Wirkung.
Habe das Applet anhand eines Musterbeispiels nachgebaut (das bei mir auch funktioniert).
Wäre für hilfreichen Tipp sehr dankbar!
Hier mein Code
Musterbeispiel
ich hab da ein Problem, bei dem ich total auf dem Schlauch stehe.
Das Problem ist folgendes: Ich möchte gern Schrift innerhalb des Appletfensters mit Pfeiltasten bewegen. Nur es funktioniert nicht. Der Compiler zeigt auch keine Fehler an. Schrift erscheint in der gewünschten Starposition, nur die Pfeiltasten zeigen keine Wirkung.
Habe das Applet anhand eines Musterbeispiels nachgebaut (das bei mir auch funktioniert).
Wäre für hilfreichen Tipp sehr dankbar!
Hier mein Code
Code:
import java.awt.Color;
import java.awt.event.*;
import java.awt.Font;
import java.awt.Graphics;
public class Test extends javax.swing.JApplet implements KeyListener {
int currx;
int curry;
public void init(){
currx=125;
curry=375;
Font f = new Font("JaneAusten",Font.BOLD,25); //Schriftstil
setFont(f);
addKeyListener(this);
}
public void keyPressed(KeyEvent evt) {
switch (evt.getKeyCode()) {
case KeyEvent.VK_DOWN:
curry += 5;
break;
case KeyEvent.VK_UP:
curry -= 5;
break;
case KeyEvent.VK_LEFT:
currx -= 5;
break;
case KeyEvent.VK_RIGHT:
currx += 5;
break;
default:
}
repaint();
}
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.black);
g.drawString("Was geht?",currx,curry); //Botschaft
}
public void keyTyped(KeyEvent evt) {}
public void keyReleased(KeyEvent evt) {}
}
Musterbeispiel
Code:
/* press a key then use arrows to move it around */
import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.*;
import java.awt.Font;
public class Keys extends javax.swing.JApplet implements KeyListener {
char currkey;
int currx;
int curry;
public void init() {
currx = (this.getSize().width / 2) -8; //default
curry = (this.getSize().height / 2) -16;
setFont(new Font("Helvetica",Font.BOLD,36));
addKeyListener(this);
}
public void keyPressed(KeyEvent evt) {
switch (evt.getKeyCode()) {
case KeyEvent.VK_DOWN:
curry += 5;
break;
case KeyEvent.VK_UP:
curry -= 5;
break;
case KeyEvent.VK_LEFT:
currx -= 5;
break;
case KeyEvent.VK_RIGHT:
currx += 5;
break;
default:
currkey = evt.getKeyChar();
}
repaint();
}
public void paint(Graphics g) {
// clean the screen
super.paint(g);
g.setColor(Color.blue);
if (currkey != 0)
g.drawString(String.valueOf(currkey), currx,curry);
}
public void keyTyped(KeyEvent evt) {}
public void keyReleased(KeyEvent evt) {}
}