Grafikspiel programmieren



  • Hallo,

    ich möchte eine Spiel mit grafischer Oberfläche (2D) programmieren.
    Ich möchte ein Spielfeld haben auf dem ich bestimmte Objekte anklicken kann und
    diese dann versetzen und umfärben lassen.
    (Ein ganz normales Brettspiel halt)

    Jetzt habe ich aber sehr wenigh Erfahrung mit der GUI.
    Welche Elemente kann/muß ich am besten verwenden?



  • awt mein lieber



  • Naja, wenn man damit hinreicht..

    Swing ist da schon eher sinnvoll.
    Kommt aber immer drauf an, was genau du brauchst.

    Möchtest du nur ein Fenster aufmachen und darin rummalen, dann reicht AWT.

    package de.docjunior.games.frames;
    
    import java.awt.Frame;
    import java.awt.Graphics;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseMotionListener;
    
    public class Application extends Frame implements MouseListener, MouseMotionListener, KeyListener
    {
    
        private static final long serialVersionUID = 1L;
    
        /**
         * @param args
         */
        public static void main(String[] args)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        /**
         * This is the default constructor
         */
        public Application()
        {
            super();
            initialize();
        }
    
        /**
         * This method initializes this
         * 
         * @return void
         */
        private void initialize()
        {
            this.setSize(640, 480);
            this.setTitle("Spiel");
            this.addMouseListener(this);
            this.addMouseMotionListener(this);
            this.addKeyListener(this);
    
        }
    
        public void paint(Graphics arg0)
        {
            // TODO Hier kommt deine Malerei rein..
            super.paint(arg0);
    
        }
    
        public void mouseClicked(MouseEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void mouseEntered(MouseEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void mouseExited(MouseEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void mousePressed(MouseEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void mouseReleased(MouseEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void mouseDragged(MouseEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void mouseMoved(MouseEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void keyPressed(KeyEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void keyReleased(KeyEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    
        public void keyTyped(KeyEvent arg0)
        {
            // TODO Automatisch erstellter Methoden-Stub
    
        }
    }  //  @jve:decl-index=0:visual-constraint="10,10"
    

    Wenn du GUI-Elemente nutzen möchtest, solltest du lieber Swing nehmen. Dieses kennt viel mehr Elemente.
    Tipp: Eclipse mit Visual Editor 😉



  • Danke


Anmelden zum Antworten