在一个frame里添9个label(3*3)每个label随机显示一张图片(叉X,圈O,或什么也没有)用Math.random()生成数字0,1,2分别对应X,O,和什么也没有我的代码,因为刚学了四节课的java所以太繁...
在一个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"));
}
}
}
}
展开