All pastes #46665 Raw Edit

Something

public text v1 · immutable
#46665 ·published 2006-03-22 23:37 UTC
rendered paste body
import java.awt.Color;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Brikkesamling {
	
	private List brikkeListe;
	private List tempList;
	
	public Brikkesamling() {
		brikkeListe= new ArrayList();
		brikkeListe.add(new SirkelBrikke(Color.BLUE));
		brikkeListe.add(new SirkelBrikke(Color.YELLOW));
		brikkeListe.add(new SirkelBrikke(Color.GREEN));
		brikkeListe.add(new SirkelBrikke(Color.RED));
		brikkeListe.add(new Kvadratbrikke(Color.BLACK));
		brikkeListe.add(new Kvadratbrikke(Color.ORANGE));
		brikkeListe.add(new Kvadratbrikke(Color.GRAY));
		brikkeListe.add(new Kvadratbrikke(Color.PINK));
		// Sorterer listen tilfeldig
		//Collections.shuffle(brikkeListe);	
	}
	

	public List getBrikkeListe() {
		return brikkeListe;
	}


	public void setBrikkeListe(List brikkeListe) {
		this.brikkeListe = brikkeListe;
	}
	
	public List getBrikker() {
		for (int i = 0; i < brikkeListe.size(); i++) {
			
			tempList = new ArrayList(brikkeListe.size());
			tempList.add(brikkeListe.get(i));
			
		}
		
		for (int i = 0; i < brikkeListe.size(); i++) {
			tempList.add(brikkeListe.get(i));
			
		}
		System.out.println(tempList.size());
		Collections.shuffle(tempList);
		return tempList;
	
	}
	
	public List test() {
		List blerk = new ArrayList();
		for (int i = 0; i < brikkeListe.size(); i++) {
			blerk.add(brikkeListe.get(i));
			blerk.add(brikkeListe.get(i));		
		}
	
		Collections.shuffle(blerk);
		return blerk;
	}

	
}





import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JPanel;

public class Spillbrett extends JPanel {
	
	private Felt[][]temp = new Felt[4][4];
	private Brikkesamling samling = new Brikkesamling();
	private Felt[] compare = new Felt[2];
	
	public Spillbrett() {
		this.setLayout(new GridLayout(4,4));
		
		for (int rad = 0; rad<temp.length; rad++) {
			for (int kolonne = 0; kolonne < temp[rad].length; kolonne++) {
				temp[rad][kolonne] = new Felt((Brikke)samling.test().get(rad));
				temp[rad][kolonne].addMouseListener(new FeltLytter(this, temp[rad][kolonne]));
				this.add(temp[rad][kolonne]);	
			}
		}	
		this.setVisible(true);
	}
	
	public void valgtFelt(Felt felt) {
		for (int i = 0; i < compare.length; i++) {
			compare[i] = felt;
			
		}
	}	
}


class FeltLytter implements MouseListener{

	private Spillbrett mittSpillbrett;
	private Felt mittFelt;
	private int klikkteller;
	
	public FeltLytter(Spillbrett brett, Felt felt){
		this.mittSpillbrett = brett;
		this.mittFelt = felt;
	}

	public void mouseClicked(MouseEvent arg0) {
		klikkteller++;
		mittFelt.visFelt();
		mittSpillbrett.valgtFelt(mittFelt);
	
	}

	public void mousePressed(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	public void mouseReleased(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}

	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub
		
	}
}