ForumAlem
Would you like to react to this message? Create an account in a few clicks or log in to continue.
forum kurmak | ©phpBB | Bedava yardımlaşma forumu | Suistimalı göstermek | Son tartışmalar
ForumAlem

ForumAlem
 
AnasayfaAnasayfa  Latest imagesLatest images  AramaArama  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

 

 Javada Puzzle Örneği

Aşağa gitmek 
YazarMesaj
KaoS
Admin
Admin
KaoS


Mesaj Sayısı : 170
Kayıt tarihi : 02/08/08
Yaş : 35
Nerden : KONYA

Javada Puzzle Örneği Empty
MesajKonu: Javada Puzzle Örneği   Javada Puzzle Örneği Icon_minitimeCuma Ağus. 15, 2008 12:01 pm

puzzle


import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class puzzle implements ActionListener{
static ArrayList liste=new ArrayList();
static ArrayList btIndex=new ArrayList();
static int konum;
static Button tiklananButon,bosButton,degistirme;
static Frame pen;
static Dialog dg;
public puzzle(){
pen=pencereYarat("PUZZLE",400,400);
butonListesiOlustur(16);
butonEkle(pen);
pen.setVisible(true);
pen.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}
});
}
public void butonEkle(Frame f){
Button cBt;
Font font=new Font("Times New Roman",Font.BOLD,1;

int ras;
Button eh=(Button)liste.get(0);
liste.remove(0);
liste.add(eh);
for(int i=0;i<16;i++){
ras=(int)((Math.random()*100)%liste.size());
cBt=(Button)liste.get(ras);
cBt.setFont(font);
cBt.setBackground(Color.white);
f.add(cBt);
btIndex.add(cBt);
liste.remove(ras);
}
}
public void butonListesiOlustur(int adet){
Button bt;
for(int i=0;i<adet;i++){
if(i==0){
bt=new Button("");
bt.setActionCommand("bt"+String.valueOf(i));
bt.setName("bt"+String.valueOf(i));
bt.addActionListener(this);
liste.add(bt);
bosButton=bt;
}else{
bt=new Button(String.valueOf(i));
bt.setActionCommand("bt"+String.valueOf(i));
bt.setName("bt"+String.valueOf(i));
bt.addActionListener(this);
liste.add(bt);
}

}
}
public Frame pencereYarat(String title,int w,int h){
Frame f=new Frame(title);
f.setSize(w,h);
f.setLayout(new GridLayout(4,4));
Dimension dim=f.getToolkit().getScreenSize();
int x=(dim.width-w)/2;
int y=(dim.height-h)/2;
f.setLocation(x,y);

return f;
}
public static void main(String args[]){
puzzle p=new puzzle();
}
public void tamam(){
dg=new Dialog(pen,"BRAVO",true);
dg.setResizable(false);
dg.setSize(300,100);
dg.setLayout(null);
Font font1=new Font("Verdana",Font.BOLD,24);
Label etiket=new Label("BRAVO KAZANDINIZ");
etiket.setFont(font1);
etiket.setBounds(30,30,250,25);
etiket.setForeground(Color.GREEN);
dg.add(etiket);
Button kapat=new Button("Kapat");
kapat.setBounds(75,60,150,25);
dg.add(kapat);
dg.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
dg.setVisible(false);
}
});
kapat.addActionListener(this);
kapat.setActionCommand("kapat");

Dimension dim=dg.getToolkit().getScreenSize();
int x=(dim.width-300)/2;
int y=(dim.height-100)/2;
dg.setLocation(x,y);
dg.setVisible(true);
}
public void actionPerformed(ActionEvent ae){
tiklananButon=(Button)ae.getSource();
String sonuc="";
Button donen;
for(int i=0;i<btIndex.size();i++){
donen=(Button)btIndex.get(i);
sonuc=sonuc+donen.getLabel();
}
if(sonuc.equals("123456789101112131415")){
if(tiklananButon.getActionCommand().equals("kapat" )){
System.exit(0);
}else{
tamam();
}

}else{

for(int i=0;i<btIndex.size();i++){
bosButton=(Button)btIndex.get(i);
if(bosButton.getLabel().equals("")){
konum=i;
break;
}
}//<--döngü sonu
try{
degistirme=(Button)btIndex.get(konum+1);
if(degistirme.getLabel().equals(tiklananButon.getL abel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

try{
degistirme=(Button)btIndex.get(konum-1);
if(degistirme.getLabel().equals(tiklananButon.getL abel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

try{
degistirme=(Button)btIndex.get(konum+4);
if(degistirme.getLabel().equals(tiklananButon.getL abel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

try{
degistirme=(Button)btIndex.get(konum-4);
if(degistirme.getLabel().equals(tiklananButon.getL abel())){
bosButton.setLabel(tiklananButon.getLabel());
tiklananButon.setLabel("");
bosButton.setBackground(Color.white);
tiklananButon.setBackground(Color.BLACK);
}
}catch(Exception ex){}

}
}
}
Sayfa başına dön Aşağa gitmek
https://forumalem.hareketforum.net
 
Javada Puzzle Örneği
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» Puzzle.Blast

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
ForumAlem :: Programlama Dilleri :: Java/JSP-
Buraya geçin: