Я пытаюсь нарисовать 5 карт на JPanel, но у меня проблемы с отображением изображений с карты.Проблема с множественными JLabels
JLabel[] cards = {
new JLabel(CARD_BACK),
new JLabel(CARD_BACK),
new JLabel(CARD_BACK),
new JLabel(CARD_BACK),
new JLabel(CARD_BACK)
};
for(int i=0; i<cards.length; i++) {
cards[i].setBounds(60*i, 0, 150, 215);
}
for(JLabel z : cards)
auxHands.add(z);
auxHands.setLayout(null);
Вышеприведенные отлично работает и привлекает 5 изображений карт, но при попытке конденсировать такой код:
JLabel[] cards = new JLabel[5];
Arrays.fill(cards, new JLabel(CARD_BACK));
for(int i=0; i<cards.length; i++) {
cards[i].setBounds(60*i, 0, 150, 215);
}
for(JLabel z : cards)
auxHands.add(z);
auxHands.setLayout(null);
, кажется, только сделать последний экземпляр карты. В конце концов, я собираюсь рисовать несколько рук, и было бы утомительно продолжать создавать новый JLabel [], как в первом примере кода.
Вот визуальное представление о том, что я имею в виду: http://oipsl.freesuperhost.com/images/meh.png, верхняя половина показывает, как он выглядит, когда я выполняю первый фрагмент кода, а нижняя половина - это то, что похоже на второй фрагмент кода.
спасибо за четкое и краткое объяснение ! – oipsl