24 Kasım 2012 Cumartesi

Zar Atan Program




Jar ve resim dosyasını indirmek için BURAYA tıklayınız


Kodlar 

package tr.org.hmyo.yusuf.ui;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class AnaPencereGui extends JFrame {

public AnaPencereGui() {
init();
}

public void init() {
setTitle("Zar Oyunu");

add(initJPanel());
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);

}

public JPanel initJPanel() {
JPanel anaPanel = new JPanel(new BorderLayout());

JPanel solJPanel = new JPanel(new GridLayout(3, 1, 5, 5));

JLabel yusufJLabel = new JLabel("Yusuf AYTİN");
solJPanel.add(yusufJLabel);

final JLabel zar1JLabel = new JLabel(new ImageIcon("resim/1.jpg"));// resimleri
 // labele
     // ekliyoruz
solJPanel.add(zar1JLabel);

final JLabel zar2JLabel = new JLabel(new ImageIcon("resim/2.jpg"));// resimleri
           // labele
 // ekliyoruz
solJPanel.add(zar2JLabel);

anaPanel.add(solJPanel, BorderLayout.WEST);

JPanel sağJPanel = new JPanel(new GridLayout(3, 1));

JLabel hakanJLabel = new JLabel("Hakan KETEN");
sağJPanel.add(hakanJLabel);

final JLabel zar3JLabel = new JLabel(new ImageIcon("resim/3.jpg"));// resimleri
 // labele
 // ekliyoruz
sağJPanel.add(zar3JLabel);

final JLabel zar4JLabel = new JLabel(new ImageIcon("resim/4.jpg"));// resimleri
 // labele
 // ekliyoruz
sağJPanel.add(zar4JLabel);

anaPanel.add(sağJPanel, BorderLayout.EAST);

final JTextArea area = new JTextArea(6, 20);// area oluşturup 6 satır 20
     // sütun genişliğinde
      // yapıyoruz
anaPanel.add(new JScrollPane(area), BorderLayout.SOUTH);// areayı
// ScrollPane,
 // onuda
 // anaPanelin
 // güneyine
 // ekliyoruz

JPanel butonJPanel = new JPanel(new BorderLayout());

JButton butonButton = new JButton("Zar At");
butonJPanel.add(butonButton, BorderLayout.SOUTH);
final Random rndm = new Random();// Random nesne üretiyoruz

butonButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

int z1 = rndm.nextInt(6) + 1;  // 0-6 arasında rastgele bir sayı
      // üretiyoruz
      // ("+1" ekleme sebebi 1-6
     // arasında değerler
     // oluşturması)
int z2 = rndm.nextInt(6) + 1;
int z3 = rndm.nextInt(6) + 1;
int z4 = rndm.nextInt(6) + 1;

zar1JLabel.setIcon(new ImageIcon("resim/" + z1 + ".jpg"));
                                                                                                                         // Rastgele oluşan sayıya
  // göre zar resimlerini
  // labellere ekliyoruz
zar2JLabel.setIcon(new ImageIcon("resim/" + z2 + ".jpg"));
zar3JLabel.setIcon(new ImageIcon("resim/" + z3 + ".jpg"));
zar4JLabel.setIcon(new ImageIcon("resim/" + z4 + ".jpg"));

int yusufToplam = z1 + z2;// gelen zarların toplamını alıyoruz
int hakanToplam = z3 + z4;

String string = "Berabere";// Varsayılan Berabere

if (yusufToplam > hakanToplam)// Koşulla kimin kazandığını
 // belirliyoruz
string = "Yusuf Kazandı";
if(hakanToplam>yusufToplam)
string = "Hakan kazandı";

area.append("Yusuf :" + (yusufToplam) + "\tHakan "
+ (hakanToplam) + "\t " + string + "\n");// atılan zarların toplamını
             // ve kimin kazandığını
             // TextAreaya ekliyoruz
}
});

anaPanel.add(butonJPanel, BorderLayout.CENTER);

return anaPanel;
}

}


1 yorum:

Unknown dedi ki...

Ramazan Bey'in ellerine sağlık gayet güzel bir program olmuş

Yorum Gönder