• 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Java ve Animasyon (Bölüm 2)

 
#1

Eğer Java'da animasyon yapmak istiyorsanız, küçük denemelerle işe başlayabilirsiniz.

Eğer Java'da animasyon yapmak istiyorsanız, küçük denemelerle işe başlayabilirsiniz.

Grafiksel Kullanıcı Arayüzü (ing. Graphical User Interface; GUI), bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, butonlar ve panellerin tümünü ifade etmek için kullanılan genel addır. Bugün oyun oynarken elimizdeki kumandayla nasıl uçaklarımızı, arabalarımızı istediğimiz yere hareket ettirebiliyorsak, aşağıda kullandığımız bir takım kodlarla da küçük bir buton çizip, klavye yön tuşlarıyla istediğimiz yere hareket ettirebiliriz..

Kolay gelsin Wink

Kod:
import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;



import javax.swing.JButton;

import javax.swing.JFrame;





public class MyGui extends JFrame {

   

   JButton myButton = new JButton();

   /**

    *

    */

   

   private static final long serialVersionUID = 1L;

   

   int x = 250;

   int y = 250;

   KeyEvents k;

   

   // Constructor

   public MyGui(){

       //butonun yeri ve boyunu ayarliyoruz.

       myButton.setSize(10,10);

       myButton.setLocation(250, 250);

       

       this.getContentPane().setLayout(null);

       

       // buton'a tuslara basildiginda tepki vermesi icin KeyEvents

       //ekliyoruz.

       myButton.addKeyListener(new KeyEvents());

       

       this.getContentPane().add(myButton);

       

   }

   

   

   // Inner calss to call the repaint method of the JPanel class

   /*private class Actions implements ActionListener {

       public void actionPerformed(ActionEvent e){

           repaint();

       }

   }

   */



   private class KeyEvents implements KeyListener {

       

       

       public void keyPressed(KeyEvent evt){

           

           //yukari okuna bastiginda kare nin y degerini azaltiyor.

           if(evt.getKeyCode() == KeyEvent.VK_UP){

               myButton.setLocation(x, y - 20);

               System.out.println("yukari");

               y = (y - 20)%500;

           }



           //yukari okuna bastiginda kare nin y degerini arttiriyor.

           if(evt.getKeyCode() == KeyEvent.VK_DOWN){

               myButton.setLocation(x, y + 20);

               System.out.println("assagi");

               y = (y + 20)%500;

           }



           //yukari okuna bastiginda kare nin x degerini arttiriyor.

           if(evt.getKeyCode() == KeyEvent.VK_RIGHT){

               myButton.setLocation(x + 20, y);

               System.out.println("sag");

               x = (x + 20) %500;

           }

           //yukari okuna bastiginda kare nin x degerini azaltiyor.

           if(evt.getKeyCode() == KeyEvent.VK_LEFT){

               myButton.setLocation(x, y + 20);

               System.out.println("sol");

               x = (x - 20) %500;

           }

       }



       @Override

       public void keyReleased(KeyEvent e) {

           // TODO Auto-generated method stub

           

       }



       @Override

       public void keyTyped(KeyEvent e) {

           // TODO Auto-generated method stub

           

       }

   }

   



   public static void main(String []args){

       // Classimizi yaratiyoruz ve pencereyi olusturuyoruz.

       MyGui kare = new MyGui();

               

       kare.setSize(500, 500);

       kare.setResizable(false);

       kare.setVisible(true);

   }

   

   

   

}




Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Java JSP ile (User login) Kullanıcı Girişi efsane 1 12,410 22-04-2019, Saat: 09:03
Son Mesaj: woodiskingser
  Java Persistence API efsane 0 2,440 14-11-2017, Saat: 01:35
Son Mesaj: efsane
  java web socket dalaylama 0 2,823 07-08-2017, Saat: 22:28
Son Mesaj: dalaylama
  java hakkında blueman 0 3,216 18-07-2017, Saat: 22:54
Son Mesaj: blueman
  Java Matematik Fonksiyonlar sempatik141 0 2,752 11-06-2017, Saat: 23:57
Son Mesaj: sempatik141

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2024 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.