Mein Programm reagiert nicht auf den Tasstendruck

bechsol

Neues Mitglied
hallo,

Ich bin ein ziemlicher Anfänger in der Programmierung und hebe nach einem Tutorial von JaDaHB1
nachprogrammiert: /Ein Spiel in Java programmieren - die Bewegung/ Animation #2 [04] (HD+) - YouTube

Doch nun mein Problem. Mein hintergrund bewegt sich irgendwie nicht und ich habe keine Ahnung warum (Das Tutorial ist etwas älter). Ich habe auch kleine Textausgaben gemacht, doch das Programm kommt nicht in KeyPressed rein! Hier ist mein Programm:


Java:
package Benedikt.de.Spiel;
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class frame extends JFrame implements ActionListener{
	
	private JButton schliessen;
	private JButton einstellung;
	private JButton info;
	private JButton ende;
	
	public static void main(String[] args)
	{
		
		frame frame = new frame ("Menü");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(400,400);
		
		
		frame.setLayout(null) ;
		frame.setVisible(true);
		
	}
    
	public frame(String title) {
		super(title);
		
		schliessen = new JButton("Spiel Starten");
		schliessen.setBounds(120,40,160,40);
		schliessen.addActionListener(this);
		add(schliessen);
		
		einstellung = new JButton("Einstellungen");
		einstellung.setBounds(120,120,160,40);
		einstellung.addActionListener(this);
		add(einstellung);
		
		info = new JButton("Credits");
		info.setBounds(120,200,160,40);
		info.addActionListener(this);
		add(info);
		
		ende = new JButton("Ende");
		ende.setBounds(120,280,160,40);
		ende.addActionListener(this);
		add(ende);
		
		
		
	}
	
	
	
	public static void fenster(){
		System.out.println("fenster entered");
		JFrame fenster = new JFrame("Game");
		fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		fenster.setSize(650,350);
		fenster.setVisible(true);
		fenster.add(new gui());
			
		}
		
		//public static void auswahl() {
			
		//}
		
	

	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
		if(e.getSource() == schliessen ){
			fenster();
			
		 
			
		}
		
		if (e.getSource() == info){
			Object[] options = {"Schliessen"};
			
			JOptionPane.showOptionDialog(null,"Programmiert von Benedikt, dem besten Programmierer","Information",JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE,null,options,options[0]);
			

				}
		
		if(e.getSource() == einstellung) {
			
			//auswahl();
			
			
			
			
		}
		
		if(e.getSource() == ende) {
			System.exit(0);
		}
		
	}
	
}

und das Zweite:


Java:
package Benedikt.de.Spiel;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;


public class gui extends JPanel implements ActionListener{
	
	Timer time;
	Image img;
	int key;
	int X_Bild;
	int lauf;
	
	public gui(){
		System.out.println("gui entered");
		key = 0;
		lauf = 0;
		setFocusable(true);
		ImageIcon u = new ImageIcon ("C://Users/Benedikt/Desktop/a1512.jpg");
		img = u.getImage();
		addKeyListener(new AL());
		
		time = new Timer(5,this);
		System.out.println("time:" +time);
		time.start();
		System.out.println("Hab gestartet");
	}
	
	public void actionPerformed(ActionEvent e) {
		bewegen();
		repaint();
		
		
	}
	
    public void paint(Graphics g){
		
 			super.paint(g);
 			Graphics2D f2 =(Graphics2D)g;
 			
 			
 			
 			f2.drawImage(img,X_Bild,0,null);
 			System.out.println("hab repainted");
 		
 			
 	}

	
    public void bewegen(){
		
		X_Bild += lauf;
		
	}
	
    private class AL extends KeyAdapter{
		
		
 			public AL(){
 				System.out.println("AL entered");
 			
 		    }

	
    }

	    public void keyPressed(KeyEvent e){
		
	    	
	         key = e.getKeyCode();
	         
	         if(key == KeyEvent.VK_LEFT){
	        	 lauf = +1;
	
	}


	         

	         if(key == KeyEvent.VK_RIGHT){
	        	 System.out.println("Ich habs erkannt");
	        	 lauf = -1;
	         }
	  }   
	    
	    
	    public void keyReleased(KeyEvent e){
	    	
	    	key = e.getKeyCode() ;	
	    		
	    	if (key == KeyEvent.VK_LEFT || key == KeyEvent.VK_RIGHT) {
	    		lauf = 0;
	    	}
	    
	    

	    

	    


	
	    }
	    
	 
	    
}


???:L :(
 

qexxler

Aktives Mitglied
Guten Morgen,

hm, eigentlich hätte ich wesentlich mehr an deinem Code auszusetzen, als nur den Fehler, der dazu führt, dass dein KeyAdapter nicht richtig funktioniert. Vielleicht solltest du dir noch einmal deine Klasse AL anschauen, die von KeyAdapter erbt und schauen, wo genau die Klammern sind bzw. welchen Codeteil deiner AL Klasse sie umschließen. Dann wirst du feststellen, dass du nur den Konstruktor in den Klammern hast. Die Folge ist, dass natürlich die Tasten nicht funktionieren. Probiere es einfach mal aus und poste dann noch einmal deinen verbesserten Code, sofern es dann immer noch nicht funktionieren sollte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
C Mein Programm wird sofort terminated Spiele- und Multimedia-Programmierung 8
K Mein Jump and Run charakter bewegt sich nicht mehr rückwärts... Spiele- und Multimedia-Programmierung 0
T Meine Erfahrung und mein Tipp Spiele- und Multimedia-Programmierung 4
Androbin Mein Spiel will sich nicht zeichnen lassen !!! Spiele- und Multimedia-Programmierung 7
J Mein erstes Spiel [Spielevorstellung] Spiele- und Multimedia-Programmierung 2
P Mein Android Game Spiele- und Multimedia-Programmierung 3
B Mein Java RPG Spiele- und Multimedia-Programmierung 13
A Mein 2D Shooter Spiele- und Multimedia-Programmierung 8
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
M Mein Erstes 2D Spiel Spiele- und Multimedia-Programmierung 14
F Mein 1. Bewegtes Spiel! Spiele- und Multimedia-Programmierung 6
M Präsentiere mein Spiel (zum downloaden) Spiele- und Multimedia-Programmierung 11
S Methode verändert mein Eingabe Array oO Spiele- und Multimedia-Programmierung 6
A Mein SpaceInvaders Spiele- und Multimedia-Programmierung 10
grudge Mein Fungame vorstellen Spiele- und Multimedia-Programmierung 24
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
I Kritik/ Anregungen für mein zweites Spiel Spiele- und Multimedia-Programmierung 39
T Mein Vektor-Zeichenprogramm ist zu langsam Spiele- und Multimedia-Programmierung 4
R Könnt ihr mal mein Spiel testen (Rollenspiel)! Spiele- und Multimedia-Programmierung 17
I Problem: Mein Spiel lastet den PC voll aus Spiele- und Multimedia-Programmierung 7
M Testet mal mein kleines Memory Spiel ... Spiele- und Multimedia-Programmierung 14
P Wie kann ich einem Programm hinter eine GUI verstecken? Spiele- und Multimedia-Programmierung 12
P Programm welches auf CMD basirende Programme öffnet (Notepad), sucht , ausführt und compiliert Spiele- und Multimedia-Programmierung 23
A Code in Programm wandeln, wie? Spiele- und Multimedia-Programmierung 3
J Pong Programm Spiele- und Multimedia-Programmierung 1
J Programm "fehlerhaft" als .jar Spiele- und Multimedia-Programmierung 4
P schach programm- wo anfangen? Spiele- und Multimedia-Programmierung 13
J Programm kann Audio Datei nicht finden Spiele- und Multimedia-Programmierung 7
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
J programm mit java-plugin Spiele- und Multimedia-Programmierung 2
A Minecraft Minecraft, Programm funktioniert nur in Eclipse richtig Spiele- und Multimedia-Programmierung 24
P Quiz-Programm Spiele- und Multimedia-Programmierung 4
F Screenshot Programm nach Exception weiterlaufen lassen? Spiele- und Multimedia-Programmierung 9
Q AudioClip hängt Programm auf Spiele- und Multimedia-Programmierung 7
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
C Minecraft Minecraft-Programm: Server anpingen Spiele- und Multimedia-Programmierung 2
J Suche 3D Programm für jMonkeyEngine Spiele- und Multimedia-Programmierung 5
S Kann mir wer verraten wie mann ein java programm Starten? Spiele- und Multimedia-Programmierung 4
U Value in Programm ändern? Spiele- und Multimedia-Programmierung 5
F Programm für Bildbearbeitung gesucht: Skalieren und Speichern Spiele- und Multimedia-Programmierung 6
S Programm hängt sich auf wenn Lied abspielt Spiele- und Multimedia-Programmierung 4
D VOte programm aber wie ?? Spiele- und Multimedia-Programmierung 8
F Programm mit Java3D unter Linux laufen lassen Spiele- und Multimedia-Programmierung 3
S Java 3D Szenegraph programm Spiele- und Multimedia-Programmierung 3
W Programm hängt manchmal Spiele- und Multimedia-Programmierung 5
G AffineTransform macht programm immer langsamer Spiele- und Multimedia-Programmierung 3
M warum funkt dieses Programm nicht? (Menübar, Java 3D) Spiele- und Multimedia-Programmierung 2
G Simples Programm sollte laufen? Spiele- und Multimedia-Programmierung 8
A Programm für ein Backgammon (tavli) Spiel Spiele- und Multimedia-Programmierung 3
S Slick2D KeyInput reagiert nicht. Spiele- und Multimedia-Programmierung 3
D Key Listener reagiert nicht ! Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben