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"));
}
}
}
} 展开
每个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"));
}
}
}
} 展开
展开全部
你的代码不需要改太多,就是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"));
}
}
}
}
源代码:
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"));
}
}
}
}
展开全部
把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时不去设置图片,所以就不用管它
}
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时不去设置图片,所以就不用管它
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询