作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试初始化一副纸牌并显示它们(我有 .gif 格式的图像)。我遇到的唯一问题是初始化甲板本身。到目前为止,我已经尝试创建四个数组(每个花色一个):
import java.applet.*;
import java.awt.*;
public class deckOfCards extends Applet
{
public void init()
{
image clubs = new image[13];
image hearts = new image[13];
image spades = new image[13];
image diamonds = new image[13];
}
}
然后对每套花色做这样的事情:
for( int i = 0; i <= 13; i++ )
{
clubs[i] = getImage( getDocumentBase(), c(i).gif )
}
(每个花色的牌档保存在文件名c1.gif,c2.gif.....c13.gif)
我收到一条错误消息,指出找不到符号“image”,但 java.awt.image 没有创建图像对象和图像方法的类吗?
最佳答案
image
不是 AWT
包中的有效类,请将首字母大写。
你有一些语法问题:
I
Image
Image
数组的索引getImage
调用所需的报价Java naming conventions指示类(class)以大写字母开头,您的类(class)也应如此:
public class DeckOfCards extends Applet {
public void init() {
Image[] clubs = new Image[13];
for (int i = 0; i < clubs.length; i++ ) {
clubs[i] = getImage( getDocumentBase(), "c" + (i + 1) + ".gif");
}
...
}
}
此外,Applet
是一件博物馆藏品,已被轻量级 javax.swing.JApplet
取代。
关于java - 如何在java中创建图像数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570848/
我是一名优秀的程序员,十分优秀!