KeyListener funktioniert nicht während Timer läuft

M4_ix

Mitglied
Hallo,
ich möchte ein Spiel programmieren bei dem es 9 Labels gibt und eines immer rot aufleuchtet und man dann eine entsprechende zahlentaste drücken soll, also eine Art Reaktionsspiel.
Mein Problem ist, dass der KeyListener nicht mehr funktioniert wenn ich den Startbutton klicke.
Ich denke es ist wegen dem Thread vom Timer , ich weis aber nicht wie ich das Problem lösen soll. Hier mein Code:
Java:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class test {
    static boolean a = true;
    static int i = 0;
    static    JFrame jf1 = new JFrame("Reaktionsspiel");
    static Timer timer = new Timer();
    public static void main(String[] args) {
        // TODO Auto-generated method stub

   
        JLabel jl1 = new JLabel("1");
        JLabel jl2 = new JLabel("2");
        JLabel jl3 = new JLabel("3");
        JLabel jl4 = new JLabel("4");
        JLabel jl5 = new JLabel("5");
        JLabel jl6 = new JLabel("6");
        JLabel jl7 = new JLabel("7");
        JLabel jl8 = new JLabel("8");
        JLabel jl9 = new JLabel("9");
        JPanel jp1 = new JPanel();
        JPanel jp3 = new JPanel();
        JPanel jp2 = new JPanel();
        JButton jb1 = new JButton("Spiel starten");
        JButton jbclose = new JButton("Schließen");
        JLabel jlo = new JLabel();
       
        jf1.setVisible(true);
        jf1.setSize(500, 500);
        jf1.getContentPane().setBackground(Color.GREEN);
        jf1.setLayout(new GridLayout(4,3));
        jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf1.add(jp1);
        jf1.add(jp2);
        jf1.add(jp3);
        jp1.add(jb1);
        jp2.add(jbclose);
        jp3.add(jlo);
        jf1.add(jl1);
        jf1.add(jl2);
        jf1.add(jl3);
        jf1.add(jl4);
        jf1.add(jl5);
        jf1.add(jl6);
        jf1.add(jl7);
        jf1.add(jl8);
        jf1.add(jl9);
        jl1.setOpaque(true);
        jl2.setOpaque(true);
        jl3.setOpaque(true);
        jl4.setOpaque(true);
        jl5.setOpaque(true);
        jl6.setOpaque(true);
        jl7.setOpaque(true);
        jl8.setOpaque(true);
        jl9.setOpaque(true);
       
       
        jf1.addKeyListener(new KeyListener() {
              public void keyPressed(KeyEvent e) {
                   
                    System.out.println(e.getKeyChar() + " pressed");

                     if(i==1 && e.getKeyChar() ==1 ){
                        
                         System.out.println("Ok");
                                     }else{
                                         timer.cancel();
                
                                     }
                    
   
                }
                public void keyReleased(KeyEvent e) {
                  
                }
                public void keyTyped(KeyEvent e) {
                  
                   
                }
        });       
       
   
        jb1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent evt){
       
               
                 TimerTask timerTask = new TimerTask() {
                     public void run() {
                        
                       
                         i =(int) (Math.random() * 9) + 1;
                       
                         if(i==1){
                             jl1.setBackground(Color.RED);
                         }else{
                             jl1.setBackground(Color.GREEN);
                         }
                        
                        
                         if(i==2){
                             jl2.setBackground(Color.RED);
                         }else{
                             jl2.setBackground(Color.GREEN);
                         }
                         if(i==3){
                             jl3.setBackground(Color.RED);
                         }else{
                             jl3.setBackground(Color.GREEN);
                         }
                         if(i==4){
                             jl4.setBackground(Color.RED);
                         }else{
                             jl4.setBackground(Color.GREEN);
                         }
                         if(i==5){
                             jl5.setBackground(Color.RED);
                         }else{
                             jl5.setBackground(Color.GREEN);
                         }
                         if(i==6){
                             jl6.setBackground(Color.RED);
                         }else{
                             jl6.setBackground(Color.GREEN);
                         }
                         if(i==7){
                             jl7.setBackground(Color.RED);
                         }else{
                             jl7.setBackground(Color.GREEN);
                         }
                         if(i==8){
                             jl8.setBackground(Color.RED);
                         }else{
                             jl8.setBackground(Color.GREEN);
                         }
                         if(i==9){
                             jl9.setBackground(Color.RED);
                         }else{
                             jl9.setBackground(Color.GREEN);
                         }
                        
                        
                        
                        
                     }
                 };
                  
                   timer.schedule(timerTask,1000, 750);     
               
               
               
               
           
               
               
           
               
            }
           
       
           
           
        });
       
       
        
       
       
        jbclose.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent evt){
        System.exit(1);
       
            }
        });
       
    }

}

LG M4_ix
 

Robat

Top Contributor
Würde mal vermuten dass dein jtf1 den Focus verliert, nach dem der Button gedrückt wurde.
Du könntest mit setFocusable(false) verhindern, dass der Button den Focus bekommt.

Generell würde ich dir aber eher zu KeyBindings raten. Die sind mMn schon allein deshalb besser, weil sie mehr Funktionalität bieten.

Gruß Robert
 

M4_ix

Mitglied
Erstmal danke für deine schnelle Antwort.
ich habe es gerade mit setFocussable(false) probiert, hat aber nicht funktioniert. Also will ich es jetzt mit KeyBindings probieren, ich habe aber keine Ahnung davon und konnte auf die schnelle nichts im Internet finden, kannst du mir eventuell ein Beispiel sagen?
 

M4_ix

Mitglied
Ich habe mal ein Code Beispiel, vom Link, ausprobiert und es hat nicht funktioniert.
Java:
AbstractAction doNothing = new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
        //do nothing
        System.out.println("1 gedrückt");
    }
};
jl1.getInputMap().put(KeyStroke.getKeyStroke("1"),
                            doNothing);
jl1.getActionMap().put("doNothing",
                             doNothing);
:(
 

Robat

Top Contributor
Also ich habs grad noch mal ausprobiert.
Wenn du in dem ActionListener für deinen Startbutton dem jf1 den Focus gibst sollte es funktionieren.

--
Zu den KeyBindings:
Java:
AbstractAction doNothing = new AbstractAction()
{
    public void actionPerformed(ActionEvent e)
    {
        System.out.println("foo");
    }
};
jl1.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("T"), "FOO");
jl1.getActionMap().put("FOO", doNothing);

Du kannst bei einem KeyBinding mitgeben wann das Event ausgelöst werden soll.
In dem Fall immer dann, wenn die Komponente selbst den Focus hat oder in dem Fenster ist welches den Focus hat.

Gruß Robert :)
 

M4_ix

Mitglied
Ich habe jetzt den KeyListener dem Startbutton hinzugefügt, jetzt funktioniert der KeyListener auch wenn der Timer Läuft, aber wenn ich dann ne Taste drücke wird zwar ausgegeben welche, aber der Timer hört dann irgeendwie auf zu laufen
 

Robat

Top Contributor
aber wenn ich dann ne Taste drücke wird zwar ausgegeben welche, aber der Timer hört dann irgeendwie auf zu laufen
Weil du es dem Programm doch so gesagt hast ;)

Java:
    if (i == 1 && e.getKeyChar() == 1)
        System.out.println("Ok");
    else
        timer.cancel();

Wenn i 1 ist und die gedrückte Taste 1 ist dann soll Ok ausgegeben werden. In jedem anderen Fall soll der timer gestoppt werden.
 

mrBrown

Super-Moderator
Mitarbeiter
Bei mir funktioniert es, wenn der Focus gesetzt wird (was du laut #9 gemacht hast) und ich es auf 'änder', zeig doch mal wie dein Code jetzt aussieht
 
Zuletzt bearbeitet:

M4_ix

Mitglied
Also ich habe hier keinen Fokus gesetzto_O

Java:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class test {
    static boolean a = true;
    static int i = 0;
    static    JFrame jf1 = new JFrame("Reaktionsspiel");
    static Timer timer = new Timer();
    public static void main(String[] args) {
        // TODO Auto-generated method stub

  
        JLabel jl1 = new JLabel("1");
        JLabel jl2 = new JLabel("2");
        JLabel jl3 = new JLabel("3");
        JLabel jl4 = new JLabel("4");
        JLabel jl5 = new JLabel("5");
        JLabel jl6 = new JLabel("6");
        JLabel jl7 = new JLabel("7");
        JLabel jl8 = new JLabel("8");
        JLabel jl9 = new JLabel("9");
        JPanel jp1 = new JPanel();
        JPanel jp3 = new JPanel();
        JPanel jp2 = new JPanel();
        JButton jb1 = new JButton("Spiel starten");
        JButton jbclose = new JButton("Schließen");
        JLabel jlo = new JLabel();
      
        jf1.setVisible(true);
        jf1.setSize(500, 500);
        jf1.getContentPane().setBackground(Color.GREEN);
        jf1.setLayout(new GridLayout(4,3));
        jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf1.add(jp1);
        jf1.add(jp2);
        jf1.add(jp3);
        jp1.add(jb1);
        jp2.add(jbclose);
        jp3.add(jlo);
        jf1.add(jl1);
        jf1.add(jl2);
        jf1.add(jl3);
        jf1.add(jl4);
        jf1.add(jl5);
        jf1.add(jl6);
        jf1.add(jl7);
        jf1.add(jl8);
        jf1.add(jl9);
        jl1.setOpaque(true);
        jl2.setOpaque(true);
        jl3.setOpaque(true);
        jl4.setOpaque(true);
        jl5.setOpaque(true);
        jl6.setOpaque(true);
        jl7.setOpaque(true);
        jl8.setOpaque(true);
        jl9.setOpaque(true);
        jf1.setFocusable(true);
      
        jb1.addKeyListener(new KeyListener() {
              public void keyPressed(KeyEvent e) {
                  
                  

                     if(i==1 && e.getKeyChar() == '1' ){
                         System.out.println("Ok");
                       
                                     }else{
                                         timer.cancel();
                                       
                                     }
if(i==2 && e.getKeyChar() == '2' ){
                       
                         System.out.println("Ok");
                                     }else{
                                         timer.cancel();
               
                                     }

if(i==3 && e.getKeyChar() ==3 ){
      
        System.out.println("Ok");
                    }else{
                        timer.cancel();

                    }
if(i==4 && e.getKeyChar() ==4 ){
      
        System.out.println("Ok");
                    }else{
                        timer.cancel();

                    }
if(i==5 && e.getKeyChar() ==5){
      
        System.out.println("Ok");
                    }else{
                        timer.cancel();

                    }
if(i==6 && e.getKeyChar() ==6 ){
      
        System.out.println("Ok");
                    }else{
                        timer.cancel();

                    }
if(i==7 && e.getKeyChar() ==7 ){
      
        System.out.println("Ok");
                    }else{
                        timer.cancel();

                    }
if(i==8 && e.getKeyChar() ==8 ){
      
        System.out.println("Ok");
                    }else{
                        timer.cancel();

                    }
if(i==9 && e.getKeyChar() ==9 ){
      
        System.out.println("Ok");
                    }else{
                        timer.cancel();

                    }

                   
  
                }
                public void keyReleased(KeyEvent e) {
                 
                }
                public void keyTyped(KeyEvent e) {
                 
                  
                }
        });      
      
      
        jb1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent evt){
      
              
                 TimerTask timerTask = new TimerTask() {
                     public void run() {
                         // Was immer du machen willst
                      
                         i =(int) (Math.random() * 9) + 1;
                      
                         if(i==1){
                             jl1.setBackground(Color.RED);
                         }else{
                             jl1.setBackground(Color.GREEN);
                         }
                       
                       
                         if(i==2){
                             jl2.setBackground(Color.RED);
                         }else{
                             jl2.setBackground(Color.GREEN);
                         }
                         if(i==3){
                             jl3.setBackground(Color.RED);
                         }else{
                             jl3.setBackground(Color.GREEN);
                         }
                         if(i==4){
                             jl4.setBackground(Color.RED);
                         }else{
                             jl4.setBackground(Color.GREEN);
                         }
                         if(i==5){
                             jl5.setBackground(Color.RED);
                         }else{
                             jl5.setBackground(Color.GREEN);
                         }
                         if(i==6){
                             jl6.setBackground(Color.RED);
                         }else{
                             jl6.setBackground(Color.GREEN);
                         }
                         if(i==7){
                             jl7.setBackground(Color.RED);
                         }else{
                             jl7.setBackground(Color.GREEN);
                         }
                         if(i==8){
                             jl8.setBackground(Color.RED);
                         }else{
                             jl8.setBackground(Color.GREEN);
                         }
                         if(i==9){
                             jl9.setBackground(Color.RED);
                         }else{
                             jl9.setBackground(Color.GREEN);
                         }
                       
                       
                       
                       
                     }
                 };
                 
                   timer.schedule(timerTask,1000, 1000);    
              
              
              
              
          
              
              
          
              
            }
          
      
          
          
        });
      
      
       
      
      
        jbclose.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent evt){
        System.exit(1);
      
            }
        });
      
    }

}
 

mrBrown

Super-Moderator
Mitarbeiter
Code:
if (i == 1 && e.getKeyChar() == '1') {
    System.out.println("Ok");
} else if (i == 2 && e.getKeyChar() == '2') {
    System.out.println("Ok");
} ...
else {
    timer.cancel();
}
 

M4_ix

Mitglied
Naja dann mache ich es einfach so, dass man 60 sek Zeit hat um so oft wie möglich richtig zu drücken, also n score sammeln, das sollte ja nicht so schwer sein.
Danke für eure Antworten :)
LG M4_ix
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
StrikeTom KeyListener Funktioniert nicht Spiele- und Multimedia-Programmierung 3
B KeyListener Bug Spiele- und Multimedia-Programmierung 2
B Den KeyListener in einer JavaFXML Application benutzen Spiele- und Multimedia-Programmierung 2
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
R Probleme mit JPanel!KeyListener geht nicht Spiele- und Multimedia-Programmierung 6
M KeyListener Spiele- und Multimedia-Programmierung 8
T Problem mit JnR-Steuerung / KeyListener Spiele- und Multimedia-Programmierung 6
A KeyListener - Thread Problem Spiele- und Multimedia-Programmierung 2
F Problem mit KeyListener in Applet Spiele- und Multimedia-Programmierung 4
D Space Invaders(KeyListener Problem) Spiele- und Multimedia-Programmierung 3
S Ping Pong: KeyListener in Paint und while Spiele- und Multimedia-Programmierung 10
Developer_X Java "Multi"KeyListener Spiele- und Multimedia-Programmierung 15
C Anfängerfrage: Plazierung Panel im JFrame und KeyLIstener Spiele- und Multimedia-Programmierung 4
A Mit KeyListener zwei Tasten gleichzeitig abfragen Spiele- und Multimedia-Programmierung 2
T Doppel KeyListener Spiele- und Multimedia-Programmierung 16
S Probleme mit dem Licht und dem KeyListener Spiele- und Multimedia-Programmierung 2
K Jump n Run Keylistener und Schleifen Spiele- und Multimedia-Programmierung 8
M Jpanel mit Keylistener Spiele- und Multimedia-Programmierung 6
D Pfeiltasten beim KeyListener Spiele- und Multimedia-Programmierung 1
R KeyListener hält nicht mit Spiele- und Multimedia-Programmierung 14
P Pokemon Spiel Funktioniert nicht ? Spiele- und Multimedia-Programmierung 3
D MIDIdevice open funktioniert nicht Spiele- und Multimedia-Programmierung 1
A Kollision funktioniert nicht richtig bei zu schneller Geschwindigkeit des Spielers Spiele- und Multimedia-Programmierung 0
P Teamspeak interface mit JFrame funktioniert nicht Spiele- und Multimedia-Programmierung 3
D Kollision funktioniert unten aber nicht oben Spiele- und Multimedia-Programmierung 4
N Animation funktioniert icht wie sie soll Spiele- und Multimedia-Programmierung 10
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
Damtonix Gameloop funktioniert nicht! Spiele- und Multimedia-Programmierung 6
temi libGDX Box2d ApplyTorque() funktioniert nicht Spiele- und Multimedia-Programmierung 1
S KeyEvent funktioniert nicht, wenn Buttons dem Frame hinzugefügt werden Spiele- und Multimedia-Programmierung 7
C Export als .jar funktioniert nicht richtig (JAVA 3D) Spiele- und Multimedia-Programmierung 5
A Minecraft Minecraft, Programm funktioniert nur in Eclipse richtig Spiele- und Multimedia-Programmierung 24
F LWJGL: Licht und GL_LINES funktioniert nicht Spiele- und Multimedia-Programmierung 6
J KeyMapping funktioniert nicht Spiele- und Multimedia-Programmierung 5
J Sound einbinden funktioniert nicht Spiele- und Multimedia-Programmierung 13
D Slick Lib - Bilder einlesen funktioniert nicht Spiele- und Multimedia-Programmierung 2
M Mathetrainer - Reset Button funktioniert nicht! Spiele- und Multimedia-Programmierung 8
K Wie funktioniert hier ein Score ? Spiele- und Multimedia-Programmierung 4
O A* funktioniert, aber zu langsam Spiele- und Multimedia-Programmierung 10
D Highscoreliste eines Applets funktioniert online nicht Spiele- und Multimedia-Programmierung 4
aze Java 3D 1.5.2 auf Mac(Snow Leopard) funktioniert nicht mit Java SE 1.6 Spiele- und Multimedia-Programmierung 3
K "Animation" funktioniert nur bedingt. Spiele- und Multimedia-Programmierung 8
G Undo/Redo funktioniert nicht richtig Spiele- und Multimedia-Programmierung 2
Kidao Warum funktioniert hier keine Tastaturabfrage? Spiele- und Multimedia-Programmierung 6
S Sudoku Solver funktioniert beim 2. Aufruf nicht mehr Spiele- und Multimedia-Programmierung 11
R Kollisionserkennung funktioniert nicht Spiele- und Multimedia-Programmierung 3
R KeyListern funktioniert nicht. :S ? Spiele- und Multimedia-Programmierung 7
D Beispielprogram funktioniert nicht Spiele- und Multimedia-Programmierung 8
M Sonnensystem - Eigenrotation der Planeten funktioniert nicht Spiele- und Multimedia-Programmierung 4
M Wie funktioniert der RotPosPathInterpolator? Spiele- und Multimedia-Programmierung 5
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
Fabel TicTacToe MiniMax Algorithmus geht nicht Spiele- und Multimedia-Programmierung 4
ThoraxLaneus Minecraft MCP-Client mit Optifine fertig machen in IntelliJ klappt nicht ganz Spiele- und Multimedia-Programmierung 6
K Mein Jump and Run charakter bewegt sich nicht mehr rückwärts... Spiele- und Multimedia-Programmierung 0
Mika_MDF Minecraft Eclipse startet Minecraft nicht? Spiele- und Multimedia-Programmierung 23
H Musik Datei lädt nicht? Spiele- und Multimedia-Programmierung 8
JeremyStarTM Minecraft Minecraft Spigot Server akzeptiert JAR-Version nicht Spiele- und Multimedia-Programmierung 8
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
coolian slick lwjgl text darstellen mit UnicodeFont funktoniert nicht? Spiele- und Multimedia-Programmierung 11
Z Minecraft Multiplayer geht nicht Spiele- und Multimedia-Programmierung 2
L Minecraft 1.7.10 Server startet nicht Spiele- und Multimedia-Programmierung 1
R Memory - Nicht alle Button lassen sich aktivieren? Spiele- und Multimedia-Programmierung 1
C Java findet FluidSynth nicht Spiele- und Multimedia-Programmierung 2
N der Player bewegt sich nicht Spiele- und Multimedia-Programmierung 14
N Warum tut der Gegner nicht das was er soll? Spiele- und Multimedia-Programmierung 13
N Warum ist das Fenster nicht schwarz? Spiele- und Multimedia-Programmierung 26
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
A Dateifehler - Öffnet nicht Spiele- und Multimedia-Programmierung 7
R Laufbewegung geht nicht.. Spiele- und Multimedia-Programmierung 1
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
S GetBufferStrategy-Methode wird nicht angezeigt Spiele- und Multimedia-Programmierung 6
F vlcj läuft nicht exportiert, aber in Eclipse Spiele- und Multimedia-Programmierung 2
A MouseListener ändert nicht das Lable Icon. Spiele- und Multimedia-Programmierung 2
G LWJGL Rendert nicht Spiele- und Multimedia-Programmierung 3
A Spielball bewegt sich nicht richtig, prallt falsch ab Spiele- und Multimedia-Programmierung 7
Blender3D VLCJ Video lässt sich nicht mehr abspielen nach mysql Installation Spiele- und Multimedia-Programmierung 1
J Programm kann Audio Datei nicht finden Spiele- und Multimedia-Programmierung 7
Viktim Snake - Schlange wächst nicht Spiele- und Multimedia-Programmierung 3
J Mensch Ärgere Dich nicht - Künstliche Intelligenz Spiele- und Multimedia-Programmierung 2
L Mensch ärgere dich nicht Spiele- und Multimedia-Programmierung 9
Polarfuchs Status von Midi Datei(wird gerade abgespielt oder nicht) Spiele- und Multimedia-Programmierung 0
A Bild(sequenz) wird nicht geladen Spiele- und Multimedia-Programmierung 1
4 AudioSystem.write() wirft IllegalArgumentException, obwohl dies eig. nicht passieren dürfte Spiele- und Multimedia-Programmierung 2
V Methoden werden zwar ausgeführt führen aber nicht zum Ergebnis Spiele- und Multimedia-Programmierung 5
M [JOGL] eclipse export Runnable Jar - startet nicht Spiele- und Multimedia-Programmierung 3
B LWJGL / OPENGL Kriege Depth-Test nicht hin :( Spiele- und Multimedia-Programmierung 0
S Slick2D KeyInput reagiert nicht. Spiele- und Multimedia-Programmierung 3
S Quaxli's Heli Spiel läuft nicht nach Plan Spiele- und Multimedia-Programmierung 2
W [libGDX] findet SplashScreen.png nicht Spiele- und Multimedia-Programmierung 4
T LWJGL VBO's funktionieren nicht, geben aber auch keinen Fehler Spiele- und Multimedia-Programmierung 0
Androbin Kollision zwischen Raster und Nicht-Raster Spiele- und Multimedia-Programmierung 2
O Fehler bei Programmierung lässt Figur nicht bewegen Spiele- und Multimedia-Programmierung 5
Androbin Mein Spiel will sich nicht zeichnen lassen !!! Spiele- und Multimedia-Programmierung 7
B Mein Programm reagiert nicht auf den Tasstendruck Spiele- und Multimedia-Programmierung 1
F HashMap liefert nicht gewünschten Wert (gar nix) Spiele- und Multimedia-Programmierung 5
J mensch ärger dich nicht Spiele- und Multimedia-Programmierung 1
M Spiele Tutorial.. Findet Bilddateien nicht Spiele- und Multimedia-Programmierung 6
G Ausführbare Jar findet Bilddateien nicht... Spiele- und Multimedia-Programmierung 4
P Rotation von Sprite klappt nicht Spiele- und Multimedia-Programmierung 4
A Minecraft Java Ubuntu Minecraft Server startet nicht - ERROR (SIGSEGV) Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben