KeyListener

Status
Nicht offen für weitere Antworten.
J

java123

Gast
Hi!

Ich lerne gerade den KeyListener. doch irgendwie scheint nichts zu passieren, wenn ich die tastatur betätige. hoffe ihr wisst was da falsch sein könnte.

danke im voraus!

Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends Applet implements Runnable, MouseListener, KeyListener {
	
	int x_pos = 20;
	int y_pos = 100;
	int radius = 20;
	int appletsize_x = 200;
	int appletsize_Y = 300;
	int x_speed = 1;
	int currentLine;
	
	AudioClip bumb;
	
	private Image dbgImage;
	private Graphics dbg;
	private Image hintergrund;
	
	
	public void init() {
		setBackground(Color.LIGHT_GRAY);
		bumb = getAudioClip(getCodeBase(), "bump.wav");
		hintergrund = getImage(getCodeBase(), "hintergrund.jpg");
		
		addMouseListener(this);
		addKeyListener(this);
		
	} // ende init()
	
	
	// Aktionen
	public void mouseClicked(MouseEvent e) {
		x_speed =- (x_speed);
	}
	public void keyPressed(KeyEvent en) {
		System.out.println("hallo");
		if (en.getKeyCode() == KeyEvent.VK_LEFT) {
			x_speed = -1;
		}
	}
	
	
	public void start() {
		Thread th = new Thread(this);
		th.start();
		
		
	} // ende start()
	
	
	public void stop() {
		
	} // ende stop()
	
	
	public void destroy() {
		
	}
	
	
	public void run() {
		Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
		
		while(true) {
			// wenn rechte seite
			if(x_pos > appletsize_x - radius) {
				x_speed = -1;
				
				bumb.play();
			}
			// wenn linke seite
			else if(x_pos < radius) {
				x_speed = +1;
				
				bumb.play();
			}
			
			// Veränderung der x position 
			x_pos += x_speed;
			
			repaint();
			
			try {
				Thread.sleep(20);
			}
			catch(InterruptedException ex) {
				// nix
			}
			Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
		}
		
	} // ende run()
	
	
	// Bildschirmflimmern beseitigen (Doppelbufferung)
	public void update(Graphics g) {
		if(dbgImage == null) {
			dbgImage = createImage(this.getSize().width, this.getSize().height);
			dbg = dbgImage.getGraphics();
		}
		// Bildschirm in Hintergrund löschen
		dbg.setColor(getBackground());
		dbg.fillRect(0,0,this.getSize().width, this.getSize().height);
		
		// Bildschirm in Vordergrund zeichnen
		dbg.setColor(getForeground());
		paint(dbg);
		
		// Ausgeben
		g.drawImage(dbgImage,0,0,this);
		
	} // ende update
	
	
	public void paint(Graphics g) {
		g.drawImage(hintergrund,0,0,this);
		
		g.setColor(Color.red);
		// Kugel zeichen
		g.fillOval(x_pos - radius, y_pos - radius, 2 * radius, 2 * radius);
		
	} // ende paint()

}
 

thE_29

Top Contributor
Dir fehlt ein this.addKeyListener(this) und this.addMouseListener(this)

Du mußt sie schon einhängen ;)
 
G

Gast

Gast
danke!

trozdem funktioniert der KeyListener nicht. Der MouseListener ging auch ohne dem this.addMouseListener(this).
 

Dreezard

Bekanntes Mitglied
ähm.... Ich frag mich grad: wenn du in nem Applet System.out.println() verwendest, wo soll er das ganze denn ausgeben? Mir wär nich bewusst, dass Applets dann einfach mal so n Konsolen-Fenster aufmachen...
 
G

Gast

Gast
ich wollte nur testen ob die methode keyPressed überhaupt angesprochen wird. in der eclipse console wird auf jeden fall schon mal nichts ausgegeben, dass heisst also das die methode nichtmal angesprochen wird. wenn ich das system.out.println() bei mouseClicked() einfüge, dann wirds auch ausgegeben.
 

thE_29

Top Contributor
Also ich hab das jetzt mal getestet!

1. gings net kompilieren, weil dir noch ein paar key/mouse Adater fehlen

2. wenn das Applet den Focus hat und ich hab ne Taste gedrückt, hat es funktioniert! (hab ein JOptionPane.showMessageDialog(....) gemacht).

3. bei einem AWTEventListener bekomm ich eine AccessControlException ;> Also wird dir nix anderes übrig bleiben!
 

Student

Top Contributor
Hallo,
java123 hat gesagt.:
Ich lerne gerade den KeyListener.
eventuell solltest Du mal ohne das Applet arbeiten, wenn Du noch am Anfang des Listenerprinzips stehst.

Einfach mal einen Button in ein Frame und wenn Du da draufklickst dann wird in das Textfeld irgendwas reingeschrieben oder so.

Das reicht ja vollkommen aus, um das Prinzip zu verstehen.
Nur so ein Tipp :idea:
 
G

Gast

Gast
danke!
ich bin anfänger wasd keyListener angeht. wie sieht denn so ein mousadapter aus?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MaRkElE KeyListener Verzögerung deaktivieren AWT, Swing, JavaFX & SWT 1
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
B Swing JButton mit KeyListener AWT, Swing, JavaFX & SWT 3
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
Fridolin111 Der KeyListener Löst kein event aus AWT, Swing, JavaFX & SWT 6
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
N Mit KeyListener ein rechteck zeichnen AWT, Swing, JavaFX & SWT 9
S Swing JPanel nimmt keinen KeyListener an AWT, Swing, JavaFX & SWT 7
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
B Swing KeyListener auf Container? AWT, Swing, JavaFX & SWT 1
T Event Handling KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
K KeyListener ohne JFrame AWT, Swing, JavaFX & SWT 9
C Keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 1
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
A Event Handling Muss ich 'KeyListener' tasuend mal zufügen? AWT, Swing, JavaFX & SWT 7
S mit keylistener frame schliessen AWT, Swing, JavaFX & SWT 8
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
S KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 2
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
X KeyListener AWT, Swing, JavaFX & SWT 0
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
N KeyListener funktioniert nicht richitg AWT, Swing, JavaFX & SWT 4
Z SnakeGame Schlange per KeyListener bewegen! AWT, Swing, JavaFX & SWT 10
T KeyListener AWT, Swing, JavaFX & SWT 2
GianaSisters JFrame mit JInternalFrames, Keylistener-Problem AWT, Swing, JavaFX & SWT 9
7 KeyListener tastatur temporär blockieren AWT, Swing, JavaFX & SWT 7
7 AWT problem: KeyListener/ test im Label umändern AWT, Swing, JavaFX & SWT 4
B SWT Problem: Wie kann man für jede TableColumn einen eigenen KeyListener registrieren. AWT, Swing, JavaFX & SWT 1
U Mouse + Keylistener AWT, Swing, JavaFX & SWT 12
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
J JWindow und keylistener AWT, Swing, JavaFX & SWT 1
F JavaFX KeyListener zum Fenster öffnen/schließen AWT, Swing, JavaFX & SWT 9
A Swing KeyEvent mit KeyListener und KeyAdapter kürzer schreiben AWT, Swing, JavaFX & SWT 7
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
C KeyListener AWT, Swing, JavaFX & SWT 5
Doopy Event Handling KeyListener funktioniert nach Restart nicht mehr AWT, Swing, JavaFX & SWT 7
S KeyListener geht nicht AWT, Swing, JavaFX & SWT 12
C Swing KeyListener in JPanel AWT, Swing, JavaFX & SWT 2
A KeyListener Button wechseln & Programm beenden AWT, Swing, JavaFX & SWT 4
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
E Swing KeyListener implementieren AWT, Swing, JavaFX & SWT 12
P KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 11
M KeyListener richtig implementieren AWT, Swing, JavaFX & SWT 3
T KeyListener AWT, Swing, JavaFX & SWT 4
R KeyListener in JWindow AWT, Swing, JavaFX & SWT 7
T BlueJ KeyListener AWT, Swing, JavaFX & SWT 7
Z KeyListener AWT, Swing, JavaFX & SWT 2
M Swing KeyListener in JTextfield AWT, Swing, JavaFX & SWT 4
C Swing KeyListener für JPanel funktioniert nicht AWT, Swing, JavaFX & SWT 8
VfL_Freak Swing KeyListener, um einen Dialog per ESC zu schließen AWT, Swing, JavaFX & SWT 6
A Keylistener reagiert nicht AWT, Swing, JavaFX & SWT 10
D Problem mit KeyListener AWT, Swing, JavaFX & SWT 2
J KeyListener um auf CTRL-Enter zu reagieren AWT, Swing, JavaFX & SWT 2
L Snake in Java KeyListener Problem AWT, Swing, JavaFX & SWT 30
B "globaler" KeyListener? AWT, Swing, JavaFX & SWT 3
B JTable TableHeader KeyListener AWT, Swing, JavaFX & SWT 4
S Swing KeyListener und JList AWT, Swing, JavaFX & SWT 2
R KeyListener funzt nicht AWT, Swing, JavaFX & SWT 2
X KeyListener AWT, Swing, JavaFX & SWT 4
P KeyListener + Animation AWT, Swing, JavaFX & SWT 2
M Fokus für KeyListener AWT, Swing, JavaFX & SWT 9
V Problem mit KeyListener im Fullscreen-Modus AWT, Swing, JavaFX & SWT 2
M AWT KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
C Swing KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 7
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
F Tastenabfrage (KeyListener) AWT, Swing, JavaFX & SWT 2
D KeyListener Problem bei JPanel wechsel AWT, Swing, JavaFX & SWT 2
S Swing JTree mit KeyListener AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, requestFocus und KeyBindings AWT, Swing, JavaFX & SWT 8
E JFrame akzeptiert den KeyListener nicht AWT, Swing, JavaFX & SWT 3
F Swing Problem mit KeyListener||paintComponent() in JFrame AWT, Swing, JavaFX & SWT 12
P Swing KeyListener hört nur manchmal zu AWT, Swing, JavaFX & SWT 2
Screen Focus Problem , KeyListener, TextField , Key AWT, Swing, JavaFX & SWT 4
earlgrey_tea AWT KeyListener bekommt keine Signale AWT, Swing, JavaFX & SWT 3
L Problem mit KeyListener AWT, Swing, JavaFX & SWT 3
A KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 4
D KeyListener-Problem nach dem "Gedrückthalten" einer Taste AWT, Swing, JavaFX & SWT 10
B Swing Keylistener fuer Dialog-Buttons AWT, Swing, JavaFX & SWT 2
B KeyListener Strg+s AWT, Swing, JavaFX & SWT 5
D Globaler Keylistener AWT, Swing, JavaFX & SWT 4
M problem mit keylistener/textarea AWT, Swing, JavaFX & SWT 6
M KeyListener Problem unter Firefox AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12
M Komisches Verhalten: JCombobox mit KeyListener AWT, Swing, JavaFX & SWT 13
capgeti SWT KeyListener 2 Tasten Problem AWT, Swing, JavaFX & SWT 3
R KeyListener - welcher Komponente hinzufügen AWT, Swing, JavaFX & SWT 5
Developer_X AWT KeyListener wird nicht ausgeführt! AWT, Swing, JavaFX & SWT 3
N JFrame und KeyListener AWT, Swing, JavaFX & SWT 6
M KeyListener reagiert nach Buttondruck nicht mehr AWT, Swing, JavaFX & SWT 4
A AWT Button verhindert ausführung vom Keylistener AWT, Swing, JavaFX & SWT 4
R KeyListener hinzufügen AWT, Swing, JavaFX & SWT 7
T Swing KeyListener mit mehreren Objekten AWT, Swing, JavaFX & SWT 2
G KeyListener AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben