我尝试制作记忆卡游戏......
有没有办法在JFrame窗口RANDOM中添加(标签)?
我使用FlowLayout,我有:
add(l1);add(l2);add(l3);add(l4);
如果我写这样的话:
add(l3);add(l4);add(l1);add(l2);
改变一系列图像..这就是我想要的......每次都添加不同位置的标签..
如果没有,有没有办法在标签中放置不同的行(随机)图像? 我有这种方式来放置图像:
imageOfLabel1 = imageOfLabel2 = "im1.jpg";
imageOfLabel3 = imageOfLabel4 = "im2.jpg";
抱歉我的英文! :)
答案 0 :(得分:1)
我不确定l1,l2,l3和l4的类型是什么。假设它们都是JLabel实例。然后你可以创建一个数组,随机播放然后添加:
JLabel[] ls = new JLabel[] {l1, l2, l3, l4};
// shuffle
Random rand = new Random();
for (int i = 0; i < ls.length; i++) {
int randIndex = rand.nextInt(ls.length);
JLabel temp = ls[i];
ls[i] = ls[randIndex];
ls[randIndex] = temp;
}
for (int i = 0; i < ls.length; i++) add(ls[i]);