我已经编写了一些代码来创建我下载的卡片的 ArrayList,现在我正在尝试将它们洗牌,然后使用 paint 方法显示它们。如何使用 g.drawImage 显示十张卡片?
import java.awt.Image;
import java.applet.Applet;
import java.util.*;
public class DeckofCards1 extends Applet {
public void init ( ) {
String[] suits = {"c", "s", "h", "d"};
String[] values = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "j", "q", "k"};
ArrayList<Image> images = new ArrayList<Image>( );
for(String suit : suits){
for(String value : values){
Image img = getImage ( getDocumentBase ( ), "images/" + suit + value + ".gif" );
images.add(img);
}
}
Collections.shuffle ( images ); //get ten cards randomly?
}
public void paint ( Graphics g ) { //display ten cards here?
g.drawImage ( img, 10, 10, this );
g.drawImage ( img, 10, 10, this );
g.drawImage ( img, 10, 10, this );
g.drawImage ( img, 10, 10, this );
g.drawImage ( img, 10, 10, this );
g.drawImage ( img, 10, 30, this ); //what goes in place of img (which I know isn't right, simply a placeholder for now
g.drawImage ( img, 10, 30, this );
g.drawImage ( img, 10, 30, this );
g.drawImage ( img, 10, 30, this );
g.drawImage ( img, 10, 30, this );
}
}