1
所以我有這個程序,我正在使用的標籤框架中顯示3隨機卡。到目前爲止,我已經將它分配給一組ImageIcons,然後洗牌。我的問題是,我現在如何將它們分配給JLabel。請原諒我的愚蠢的問題,因爲我知道這是一些簡單的,但我很新的使用圖形用戶界面,它讓我感到害怕笑GUI ImageIcon卡片組
這裏是我到目前爲止的代碼:
package assignment2;
import javax.swing.*;
import java.awt.*;
public class Assignment2 extends JFrame{
public Assignment2(){
setLayout(new GridLayout(3,1,5,5));
add(new JLabel()); ///display one random card
add(new JLabel()); ////display another random card
add(new JLabel()); ////display another random card
}
public static void main(String[] args) {
Assignment2 frame = new Assignment2();
frame.setTitle("MAIN TO THE FRAME");
frame.setSize(600,300);
frame.setResizable(true);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final int FINAL_CARDS_NUMBER = 54;
ImageIcon deckOfCards [] = new ImageIcon [FINAL_CARDS_NUMBER];
for(int i = 0; i <FINAL_CARDS_NUMBER; i++){
deckOfCards[i] = new ImageIcon("C:/card/" + (i + 1) + ".png");
}
for (int i = 0; i < FINAL_CARDS_NUMBER; i++) {
int r = i + (int) (Math.random() * (FINAL_CARDS_NUMBER-i));
ImageIcon t = deckOfCards[r];
deckOfCards[r] = deckOfCards[i];
deckOfCards[i] = t;
}
}
}
我需要這個程序來顯示3張隨機卡,雖然這是什麼,我想我可以做與JLabels(抱歉,我忘了指定這個) – Bobby
請看我更新的答案。 –