java 随机生成图片

在一个frame里添9个label(3*3)每个label随机显示一张图片(叉X,圈O,或什么也没有)用Math.random()生成数字0,1,2分别对应X,O,和什么... 在一个frame里添9个label(3*3)
每个label随机显示一张图片(叉 X, 圈 O,或什么也没有)
用Math.random()生成数字0, 1, 2 分别对应X,O,和什么也没有
我的代码,因为刚学了四节课的java所以太繁琐的不懂...
现在还不能成功运行,帮我改改,谢谢啦
成功的话我会加分的~~

import javax.swing.*;
import java.awt.*;

public class Exercise_4 {

public static void main (String[] args) {

JFrame frame = new JFrame ("Exercise 4");
frame.setLayout (new GridLayout(3,3));
frame.setSize (300, 300);
frame.setVisible (true);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

JLabel[] labels = new JLabel[9];

for(int i=0; i<9; i++){
frame.add(labels[i]);

int num =((int)(Math.random()*3));

if(num == 0){
labels[i].setIcon (new ImageIcon("X.jpg"));
}

else if(num == 1){
labels[i].setIcon (new ImageIcon("0.jpg"));
}
}
}
}
展开
 我来答
创作者qwZwqOtxpB
2010-03-31 · 超过32用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:40.1万
展开全部
你的代码不需要改太多,就是JLabel数组labels只是一个JLabel数组,并没有建立真正的JLabel对象,所以加上一句labels[i] = new JLabel();就行了。
源代码:
import javax.swing.*;
import java.awt.*;

public class Exercise_4 {

public static void main(String[] args) {

JFrame frame = new JFrame("Exercise 4");
frame.setLayout(new GridLayout(3, 3));
frame.setSize(300, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JLabel[] labels = new JLabel[9];

for (int i = 0; i < 9; i++) {
labels[i] = new JLabel();
frame.add(labels[i]);

int num = ((int) (Math.random() * 3));

if (num == 0) {
labels[i].setIcon(new ImageIcon("X.jpg"));
}

else if (num == 1) {
labels[i].setIcon(new ImageIcon("0.jpg"));
}
}
}
}
百度网友b63c2cf
2010-03-29 · 超过27用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:59.2万
展开全部
把9个LABEL放入JLabel数组 labels中然后写如下代码随机加图片(你的label必须是JLabel类型)
for(int i=0;i<labels.length;i++){
int m=((int)(Math.random()*10))%3;
if(m==0){
labels[i].setIcon(X);
}
if(m==1){
labels[i].setIcon(0);
}
//当等于2时不去设置图片,所以就不用管它
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式