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:
Ramazan Bey'in ellerine sağlık gayet güzel bir program olmuş
Yorum Gönder