Visa ett resultat i en dialogruta? - java
Jag är ny när det gäller objektorienterad programmering så det här är säkert inte alls så svårt, men jag har ändå väldigt problem med att lyckas få det rätt.
Det är som så att jag har konstruerat ett enkelt program av två klasser som slumpmässigt ska välja ut 5 kort ur en kortlek och skriva ut dessa.
Det fungerar men jag vill nu göra så att de fem korten skrivs i en dialogruta i stället för i Eclipse som jag har jobbat med.
På något sätt ska jag ju använda JOptionPane.showMessageDialog, eller hur?
Men hur kopplar jag ihop det med resultatet? Som ni märker är kunskaperna inte mycket att hurra för.
Här är de båda klasserna:
Klassen Kort:
class Kort {
private static String[] valor ={"2", "3", "4", "5", "6", "7", "8", "9", "10", "Knekt", "Dam", "Kung", "Ess"};
private static String[] farg ={"Hjarter", "Spader", "Ruter", "Klover"};
private int f, v;
public Kort(int farg, int valor) {
if (farg < 1 || farg > 4 ||
valor <1 || valor > 13) {
System.out.println("fel");
System.exit(1);
}
f = farg;
v = valor;
}
public int getFarg() {
return f;
}
public int getValor() {
return v;
}
public String toString() {
return farg[f - 1] + " " + valor[v - 1];
}
}
Klassen Kortlek
class Kortlek {
private Kort[] bunt = new Kort[52];
private int antal = 0;
public int getAntal () {
return antal = 5;
}
public void laggOverst(Kort k) {
bunt[antal] = k;
antal++;
}
public Kort geOversta() {
antal--;
return bunt[antal];
}
public void görKortlek() {
for (int f=1; f<=4; f++)
for (int v=1; v<=13; v++)
laggOverst(new Kort(f, v));
}
public void blanda() {
for (int i=0; i<antal; i++) {
int n = i + (int)(Math.random() * (antal - i));
Kort temp = bunt[n];
bunt[n] = bunt[i];
bunt[i] = temp;
}}
public static void main( String args[])
{
Kortlek kortlek = new Kortlek();
kortlek.görKortlek();
kortlek.blanda();
for(int i=0; i<5; i++)
{
Kort k = kortlek.geOversta();
System.out.println(k.toString());
}
}
}
Vad skulle ni ha gjort?