Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- //Klassen kort, Subklass till JButton
- public class Kort extends JButton{
- //Klassvariabler
- private Status status;
- private Icon ikon;
- //Tillstånd de olika korten kan befinna sig i
- public enum Status {DOLT, SYNLIGT, SAKNAS};
- //Kontruktorer
- public Kort(Icon ikon) {
- this(ikon, Status.SAKNAS);
- }
- public Kort(Icon ikon, Status status) {
- this.ikon = ikon;
- this.setStatus(status);
- }
- //Ge kortet nytt tillstånd
- public void setStatus(Status status){
- this.status = status;
- if (getStatus() == Status.DOLT){
- this.setBackground(Color.blue);
- this.setIcon(null);
- ////// KAP6 sid 200
- }
- else if (getStatus() == Status.SAKNAS){
- this.setIcon(null);
- this.setBackground(Color.white);
- }
- else if(getStatus() == Status.SYNLIGT){
- this.setIcon(this.ikon);
- }
- }
- //Returnera kortets tillstånd
- public Status getStatus(){
- return(this.status);
- }
- //Kopiera ett kort
- public Kort copy(){
- Kort kort = new Kort(this.ikon, this.status);
- return (kort);
- }
- //Jämför 2 kort
- public boolean equals(Kort kort){
- if(kort.getIcon() == this.getIcon()){
- return(true);
- }
- else{
- return(false);
- }
- }
- }
Add Comment
Please, Sign In to add comment