MenuBar wird bei Spiel nicht angezeigt

Status
Nicht offen für weitere Antworten.
J

jzine

Gast
Hallo,

ich habe folgendes Problem.
Und zwar habe ich das Spiel TicTacToe programmiert, welches auch ohne Probleme funktioniert.
Jetzt wollte ich noch eine Menüleiste dem Spielfenster hinzufügen, jedoch schaffe ich es nicht, dass diese
im selben Fenster wie das Spiel angezeigt wird.
Die Funktionen der Menüleiste gehen auch, so wie sie es sollten. Außer vielleicht der Menüpunkt NEU, den ich noch nicht getestet habe und evtl. den Code noch überarbeiten muss.
Das einzige Problem ist, dass ich nun schon seit 2 Tagen versuche, dass im Fenster des TicTacToe-Spiels auch die
Menüleiste angezeigt wird. Nur leider ohne Erfolg.
Ich bin auch noch nicht so erfahren in JAVA, aber vielleicht weiß ja einer von euch Rat!?

Hier ist der Code, der mich noch zum Wahnsinn treibt:


Code:
package xogame;
import java.awt.*;
import javax.swing.*;
import javax.swing.JButton.*;
import javax.swing.JLabel;
import javax.swing.ButtonGroup;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Main extends JFrame implements ActionListener {

    private JFrame fenster = new JFrame("X-O Das JAVA-Spiel");
    
    private JButton feld1 = new JButton("");
    private JButton feld2 = new JButton("");
    private JButton feld3 = new JButton("");
    private JButton feld4 = new JButton("");
    private JButton feld5 = new JButton("");
    private JButton feld6 = new JButton("");
    private JButton feld7 = new JButton("");
    private JButton feld8 = new JButton("");
    private JButton feld9 = new JButton("");
    
    private String zeichen = "";
    public int zaehler = 0;
    public boolean sieg = false;
    
    public Main() throws Exception {
        add(new Menu());
        /* Fenster für Spiel erstellen */
        fenster.setSize(300,300);
        fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenster.setLayout(new GridLayout(3,3));
        /* Die einzelnen Felder dem Fenster hinzufügen */
        fenster.add(feld1);
        fenster.add(feld2);
        fenster.add(feld3);
        fenster.add(feld4);
        fenster.add(feld5);
        fenster.add(feld6);
        fenster.add(feld7);
        fenster.add(feld8);
        fenster.add(feld9);
        
        /* Den einzelnen Feldern einen ActionListener hinzufügen */
        feld1.addActionListener(this);
        feld2.addActionListener(this);
        feld3.addActionListener(this);
        feld4.addActionListener(this);
        feld5.addActionListener(this);
        feld6.addActionListener(this);
        feld7.addActionListener(this);
        feld8.addActionListener(this);
        feld9.addActionListener(this);
        
        /* Das Fenster auf dem Bildschirm sichtbar machen */
        fenster.setVisible(true);
    
    }
    public void actionPerformed(ActionEvent a){
        zaehler++;
        
        /* Berechnen wer am Zug ist */
        if(zaehler == 1 || zaehler == 3 || zaehler == 5 || zaehler == 7
                || zaehler == 9){
            zeichen = "X";
        } else if(zaehler == 2 || zaehler == 4 || zaehler == 6 || zaehler == 8
                || zaehler == 10){
            zeichen = "O";
        }
        
        /* Das Zeichen X bzw. O auf den Feldern anzeigen lassen */
        if(a.getSource() == feld1){
            feld1.setText(zeichen);
            feld1.setEnabled(false);
           }else if(a.getSource() == feld2){
                feld2.setText(zeichen);
                feld2.setEnabled(false);
               }else if(a.getSource() == feld3){
                  feld3.setText(zeichen);
                  feld3.setEnabled(false);
                 }else if(a.getSource() == feld4){
                     feld4.setText(zeichen);
                     feld4.setEnabled(false);
                    }else if(a.getSource() == feld5){
                        feld5.setText(zeichen);
                        feld5.setEnabled(false);
                       }else if(a.getSource() == feld6){
                           feld6.setText(zeichen);
                           feld6.setEnabled(false);
                          }else if(a.getSource() == feld7){
                              feld7.setText(zeichen);
                              feld7.setEnabled(false);
                             }else if(a.getSource() == feld8){
                                 feld8.setText(zeichen);
                                 feld8.setEnabled(false);
                                }else if(a.getSource() == feld9){
                                    feld9.setText(zeichen);
                                    feld9.setEnabled(false);
                                   }
      
    
      /* Herausfinden wer der Sieger ist */
      
      /* waagerechte Siegmöglichkeiten */
      if( feld1.getText() == feld2.getText() && feld2.getText() == feld3.getText() && feld1.getText() != ""){
          sieg = true;
      } 
      else
          if(feld4.getText() == feld5.getText() && feld5.getText() == feld6.getText() && feld4.getText() != ""){
          sieg = true; 
      } 
      else 
          if(feld7.getText() == feld8.getText() && feld8.getText() == feld9.getText() && feld7.getText() != ""){
          sieg = true;
      }
    
      /* senkrechte Siegmöglichkeiten */
      else if(feld1.getText() == feld4.getText() && feld4.getText() == feld7.getText() && feld1.getText() != ""){
          sieg = true;
      } else if(feld2.getText() == feld5.getText() && feld5.getText() == feld8.getText() && feld2.getText() != ""){
          sieg = true;
      } else if(feld3.getText() == feld6.getText() && feld6.getText() == feld9.getText() && feld3.getText() != ""){
          sieg = true;
      } 
    
      /* diagonale Siegmöglichkeiten */
      else if(feld1.getText() == feld5.getText() && feld5.getText() == feld9.getText() && feld1.getText() != ""){
          sieg = true;
      } else if(feld3.getText() == feld5.getText() && feld5.getText() == feld7.getText() && feld3.getText() != ""){
          sieg = true;
      } else{
          sieg = false;
      }
    
      /* Eine Meldung anzeigen lassen, falls jemand gewonnen hat bzw. bei unentschieden */
      if (sieg == true){
            JOptionPane.showMessageDialog(null, "der Spieler " + zeichen + 
                    " hat gewonnen!"); 
            NochmalSpielen();
        } else if(zaehler == 9 && sieg == false){
            JOptionPane.showMessageDialog(null, "Unentschieden!");
            NochmalSpielen();
        }
    }  
    
    /* Nachfragen ob nochmal gespielt werden soll */
      public void NochmalSpielen() {
        int nachfragen = JOptionPane.showConfirmDialog(null, "Wollen Sie noch " 
                +"ein Spiel spielen?", "Bitte auswählen", 
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        
        if(nachfragen == JOptionPane.YES_OPTION) neustarten();
        else System.exit(0);
    }
      
    /* Spiel neustarten*/
    public void neustarten(){
        
            feld1.setText("");
            feld1.setEnabled(true);
            
            feld2.setText("");
            feld2.setEnabled(true);
            
            feld3.setText("");
            feld3.setEnabled(true);
            
            feld4.setText("");
            feld4.setEnabled(true);
            
            feld5.setText("");
            feld5.setEnabled(true);
            
            feld6.setText("");
            feld6.setEnabled(true);
            
            feld7.setText("");
            feld7.setEnabled(true);
            
            feld8.setText("");
            feld8.setEnabled(true);
            
            feld9.setText("");
            feld9.setEnabled(true);
       
        sieg = false;
        zaehler = 0;
    }  
    
    /* MENU */
    public class Menu extends JMenuBar {
         
        public Menu(){
          /* Menüleiste für ein JFrame erzeugen */
          JMenuBar menuBar = new JMenuBar();
          setTitle ( "Menü Beispiel");
          setSize ( 150 , 150 ) ; setSize (150, 150); 
          
          /* Menüleiste auf den Rahmen hinzufügen */
          setJMenuBar(menuBar);
          menuBar.setVisible(true);
          /* Zwei Drop-Down-Menüs Datei und Einstellungen der Menüleiste 
           * hinzufügen und festlegen */
          JMenu fileMenu = new JMenu ("Datei");
          JMenu editMenu = new JMenu ("Hilfe");
          menuBar.add(fileMenu);
          menuBar.add(editMenu);
          
          /* Menüpunkte zum Drop-Down-Menü hinzufügen */
          JMenuItem newAction = new JMenuItem ("Neues Spiel");
          JMenuItem exitAction = new JMenuItem ("Beenden");
          JMenuItem howToAction = new JMenuItem ("Anleitung");
          JMenuItem creditsAction = new JMenuItem ("Credits");
          
          /* Buttongruppe erzeugen */
          ButtonGroup bg = new ButtonGroup();
          fileMenu.add(newAction);
          fileMenu.addSeparator();
          fileMenu.add(exitAction);
          editMenu.add(howToAction);
          editMenu.addSeparator();
          editMenu.add(creditsAction);
          
          /* Action-Performed-Methode dem Menuelement Neu hinzufügen */
          newAction.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent n){
                 System.out.println("Sie haben gerade den Menüpunkt NEU gedrückt");
                int nachfragen = JOptionPane.showConfirmDialog(null, "Wollen Sie wirklich " 
                +"neustarten?", "Bitte auswählen", 
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
        
                if(nachfragen == JOptionPane.YES_OPTION) { 
                    feld1.setText("");
                    feld1.setEnabled(true);
            
                    feld2.setText("");
                    feld2.setEnabled(true);
            
                    feld3.setText("");
                    feld3.setEnabled(true);
            
                    feld4.setText("");
                    feld4.setEnabled(true);
            
                    feld5.setText("");
                    feld5.setEnabled(true);
            
                    feld6.setText("");
                    feld6.setEnabled(true);
            
                    feld7.setText("");
                    feld7.setEnabled(true);
            
                    feld8.setText("");
                    feld8.setEnabled(true);
            
                    feld9.setText("");
                    feld9.setEnabled(true);
       
                    sieg = false;
                    zaehler = 0;
                    
                }  else if(nachfragen == JOptionPane.NO_OPTION) {   
                }
             } 
          });
          
          /* Action-Performed-Methode dem Menuelement Beenden hinzufügen */
          exitAction.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                System.out.println("Sie haben gerade den Menüpunkt BEENDEN gedrückt");
                int nachfragen = JOptionPane.showConfirmDialog(null, "Wollen Sie wirklich "
                +"beenden?", "Bitte auswählen",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
                
                if(nachfragen == JOptionPane.YES_OPTION){
                System.exit(0);} else if(nachfragen == JOptionPane.NO_OPTION){
                }
            }
          });  
          
          howToAction.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent h){
                 System.out.println("Sie haben gerade den Menüpunkt ANLEITUNG gedrückt");
                 JFrame help = new JFrame("Anleitung");
                    help.setSize(250,200);
                    help.setVisible(true);
                  
                 JLabel text = new JLabel();
                     text.setText("<html>Bei diesem Spiel kommt es darauf an, 3 Kreuze

" +
                             "(3 Kreise) entweder waagerecht, senkrecht oder

" +
                             "diagonal nebeneinander zu setzen.

" +
                             "Das Spiel ist dann zu Ende, wenn als erstes 3

" +
                             "Kreuze (Kreise) nebeneinander platziert

" +
                             "wurden.



" +
                             "Spieler 1 = X 

" +
                             "Spieler 2 = O</html>");
                     text.setFont(new Font("Serif",Font.PLAIN,12));
                     text.setHorizontalAlignment(JLabel.LEADING);
                     text.setVerticalAlignment(JLabel.TOP);
                     text.setForeground(Color.black);
                     help.getContentPane().add(text);
                     text.setVisible(true); 
             } 
          });
          
          creditsAction.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent a){
                 System.out.println("Sie haben gerade den Menüpunkt CREDITS gedrückt");
                 JFrame about = new JFrame("Credits");
                    about.setSize(270,150);
                    about.setVisible(true);
                 
                 JLabel text2 = new JLabel();
                    text2.setText("<html>Studienarbeit: Programmierung und Datenbanken

" +
                            "

" +
                            "Erstellt von: 

" +
                            "xyz 

" +
                            "MUK4 - Sommersemester 2008 

" +
                            "<html>");
                    text2.setFont(new Font("Serif",Font.PLAIN,12));
                    text2.setHorizontalAlignment(JLabel.LEADING);
                    text2.setVerticalAlignment(JLabel.TOP);
                    text2.setForeground(Color.black);
                    about.getContentPane().add(text2);
                    text2.setVisible(true); 
             } 
             
          });
    }
   }
    
    
    public static void main(String[] args) throws Exception {
        new Main(); }
        
}
 
J

jzine

Gast
Vielen Dank für die schnelle Hilfe! Ich Depp, dass hab ich ganz übersehen. Dann kann ich es ja ewig versuchen :D
Ich mach mich gleich mal ans Werk, Danke nochmal!!
 

diggaa1984

Top Contributor
was mir auffällt, du hast oben
Code:
add(new Menu());
stehen, das bezieht sich also auf eine Instanz der Klasse Main, welche von Frame abgeleitet ist.

Das Fenster was du siehst erzeugst aber extra mit
Code:
private JFrame fenster = new JFrame("X-O Das JAVA-Spiel");
und alles was du an Komponenten hinzufügst, schiebst du in dieses Fenster und machst es visible.

Also am besten gleich das
Code:
extends JFrame
raus, und einfach
Code:
fenster.add(newMenu());
machen :D

es wurde doch bisher auch schon JMenu verwendet oder is da ein edit im post, der nich angezeigt wird ^^
 

Marco13

Top Contributor
Wah :shock: ICH Depp! Das "Menu" ist ja nicht das AWT Menu, sondern eine eigene Klasse :oops:

Da wirkt das "Vielen Dank für die schnelle Hilfe!" ja schon fast zynisch ???:L

Sorry. Hätte mal genauer lesen sollen. Hoffentlich hilft jetzt der Post von diggaa1984 wenigstens wirklich....
 

diggaa1984

Top Contributor
zumindest klingt meins erstma plausibel :D .... sieh's ma so, nu hast wen an eine umfassende Doku verwiesen, das kann nie schaden :roll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
TobiasN Wer Wird Millionär Spiele- und Multimedia-Programmierung 4
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
R JPanel wird erst im Fullscreen angezeigt Spiele- und Multimedia-Programmierung 1
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument 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
G Wer wird Millionär / Fragefenster Spiele- und Multimedia-Programmierung 6
L Transparenz wird magenta Spiele- und Multimedia-Programmierung 3
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
F 4 Gewinnt - Code wird ignoriert Spiele- und Multimedia-Programmierung 7
C Mein Programm wird sofort terminated Spiele- und Multimedia-Programmierung 8
A [LWJGL] BMP Textur wird nicht richtig dargestellt Spiele- und Multimedia-Programmierung 8
S LWJGL Rechteck wird nicht gezeichnet Spiele- und Multimedia-Programmierung 6
J Versch. Pfeiltasten angezeigt obwohl nur 1 gedrückt wird Spiele- und Multimedia-Programmierung 2
Creylon [LWJGL] Textur wird falsch angezeigt Spiele- und Multimedia-Programmierung 12
S Nur den Bereich des JPanels zeichen der im Viewport des JScrollPane angezeigt wird Spiele- und Multimedia-Programmierung 8
Q BufferedImage vs. Heap Space ‒ Warum wird der Speicher nicht freigegeben? Spiele- und Multimedia-Programmierung 6
M Karte wird falsch gezeichnet Spiele- und Multimedia-Programmierung 9
H Skalierung eines Polygons ohne das es verschoben wird Spiele- und Multimedia-Programmierung 3
C Alles hängt, wenn ein Sound abgespielt wird Spiele- und Multimedia-Programmierung 9
K Transformation wird nicht angewendet Spiele- und Multimedia-Programmierung 3
A Wie wird die Person im Game animiert, dass sie ihre Körperteile bewegen? Spiele- und Multimedia-Programmierung 3
A Shape Geometry, wird nicht angezeigt Spiele- und Multimedia-Programmierung 6
L Progress Bar wird erst zu spät ganz angezeigt Spiele- und Multimedia-Programmierung 5
D Jogl:Textur auf GLUquadric wird vertikal spiegelverkehrt dargestellt Spiele- und Multimedia-Programmierung 2
M Java Textadventure HashMap wird nicht befüllt? Spiele- und Multimedia-Programmierung 7
P [JMF] Webcam wird nicht gefunden Spiele- und Multimedia-Programmierung 3
P Erkennen auf welche Objekte gezeigt wird in JoGL Spiele- und Multimedia-Programmierung 6
Steev KeyPressed:Tab wird nicht mehr weitergeleitet Spiele- und Multimedia-Programmierung 2
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
L Frame wird geöffnet es wird aber nix angezeigt Spiele- und Multimedia-Programmierung 2
R Die korrekte Breite/Höhe eines Bildes wird nicht erkannt. Spiele- und Multimedia-Programmierung 2
P JOGL: mit glTranslated wird nichts gezeichnet Spiele- und Multimedia-Programmierung 3
F Szene wird nicht komplett angezeigt (Tiefenproblem?) Spiele- und Multimedia-Programmierung 2
G Fragespiel, Hilfe ! like Wer wird Millinär Spiele- und Multimedia-Programmierung 12
M 1. Menüleiste wird doppelt gezeichnet 2. awt auf ein jpanel Spiele- und Multimedia-Programmierung 4
F WakeupOnAWTEvent wird ignoriert! Spiele- und Multimedia-Programmierung 2
C BackgroundSound wird nicht abgespielt Spiele- und Multimedia-Programmierung 3
xFearofdarkness Feinde überlappen sich in Java Spiel Spiele- und Multimedia-Programmierung 3
ItundMathe1994 TicTacToe Spiel programmieren Spiele- und Multimedia-Programmierung 2
JEP1 Hilfe bei Spiel Spiele- und Multimedia-Programmierung 1
P Pokemon Spiel Funktioniert nicht ? Spiele- und Multimedia-Programmierung 3
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
O Texas Hold'em Poker als Online-Spiel mit Freunden Spiele- und Multimedia-Programmierung 5
Drachenbauer Speicher-Tool für ein Spiel schreiben Spiele- und Multimedia-Programmierung 13
M Spiel Mühle-Programmierung Java Spiele- und Multimedia-Programmierung 9
Excess Spiel abzugeben Spiele- und Multimedia-Programmierung 1
I Superhelden - Spiel Spiele- und Multimedia-Programmierung 14
E Hauptmenü und Spiel ???? Spiele- und Multimedia-Programmierung 2
L Sound in Java Spiel Spiele- und Multimedia-Programmierung 5
R Interaktives Spiel Spiele- und Multimedia-Programmierung 5
L Spiel im Editor testen Spiele- und Multimedia-Programmierung 4
Jackii dispatchUncaughtException in Quiz Spiel mit GUI Layout Spiele- und Multimedia-Programmierung 6
D Textbasiertes Spiel Spiele- und Multimedia-Programmierung 8
K Android Spiel Programmieren Spiele- und Multimedia-Programmierung 6
L BrickBreaker Spiel Spiele- und Multimedia-Programmierung 3
A Spiel Figur ansprechen und bewegen Spiele- und Multimedia-Programmierung 3
it_is_all Dialogbox im Spiel - Text in Blöcke aufteilen Spiele- und Multimedia-Programmierung 4
F Koordinieren und Essen von Snake - Spiel Spiele- und Multimedia-Programmierung 14
G Entity Verwaltung in einem 2D Spiel Spiele- und Multimedia-Programmierung 1
E Möchte Spiel Programmieren Spiele- und Multimedia-Programmierung 7
S Connect6 Spiel - Code in ei Spiele- und Multimedia-Programmierung 2
A Spiel nach Abfrage beenden oder neustarten Spiele- und Multimedia-Programmierung 1
G Welten Generierung 2D Spiel Spiele- und Multimedia-Programmierung 4
G Java 2D Spiel mit LWJGL verbinden Spiele- und Multimedia-Programmierung 1
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
T Probleme bei "Pixel-Fighting"-Spiel: Unausgewogene Mannschaften??? Spiele- und Multimedia-Programmierung 4
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
L Coordinate Space JavaFX 2d Spiel Spiele- und Multimedia-Programmierung 0
C Vier Gewinnt Spiel Programmiertipp Spiele- und Multimedia-Programmierung 11
N Jump and run Spiel - wo anfangen / weitermachen? Spiele- und Multimedia-Programmierung 11
K Spiel zum zuordnen von Dienstgraden und Dienstgradabzeichen Spiele- und Multimedia-Programmierung 5
M Textbasiertes Spiel programmieren Spiele- und Multimedia-Programmierung 4
T 2d-Spiel Licht Spiele- und Multimedia-Programmierung 5
S Jump 'n' Run-Spiel Kollisionserkennung Spiele- und Multimedia-Programmierung 3
T Spiel rendern Spiele- und Multimedia-Programmierung 2
Grevak Sounds im Spiel Spiele- und Multimedia-Programmierung 5
B Fehlerhafte Mob Bewegungen in Tower Defense Spiel Spiele- und Multimedia-Programmierung 2
F Spiel ähnlich wie SimCity/o.ä programmieren Spiele- und Multimedia-Programmierung 5
X Erklärung zu einem Tic Tac Toe Spiel Spiele- und Multimedia-Programmierung 1
I Spectator Modus für Spiel ähnlich zu Terraria Spiele- und Multimedia-Programmierung 8
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Kollisions abfrage bei 3D spiel? Spiele- und Multimedia-Programmierung 12
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Spiele- und Multimedia-Programmierung 1
P [Spiel]Welche Bilder sind gleich Spiele- und Multimedia-Programmierung 2
E GUI zum Spiel hinzufügen Spiele- und Multimedia-Programmierung 19
S 2D Spiel - Physics Spiele- und Multimedia-Programmierung 16
S 2D Spiel "Der Sprung" Spiele- und Multimedia-Programmierung 7
A 2D Spiel ohne Tiles Spiele- und Multimedia-Programmierung 10
V welche vorgehensweise beforzieht ihr bei einfachem Quizz Spiel ? Spiele- und Multimedia-Programmierung 4
S Quaxli's Heli Spiel läuft nicht nach Plan Spiele- und Multimedia-Programmierung 2
G Methode sleepen während das Spiel weiterläuft Spiele- und Multimedia-Programmierung 3
T Spiel Überprüfung Spiele- und Multimedia-Programmierung 3
P Spiel laggt nach unbestimmter Zeit tierisch. Spiele- und Multimedia-Programmierung 27
S Hilfe bei Spiel Spiele- und Multimedia-Programmierung 6
B Hauptmenü für Spiel Spiele- und Multimedia-Programmierung 1
W Spiel ist langsam/laggt Spiele- und Multimedia-Programmierung 18

Ähnliche Java Themen

Neue Themen


Oben