class Deal implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
dl.setDeck();
dl.shuffle();
dl.firstDraw(pl);
for(Card c:pl.showHand())
panelplay.add(new JLabel(c.getImageIcon()));
panelplay.validate();
}
}
이것은 Jbutton의 이벤트 처리기입니다. 메서드 pl.showHand()는 사용자 정의 클래스 'Card'의 ArrayList를 반환합니다. 루프 내부에 println()을 삽입하면 인쇄가 표시되므로 코드가 실행 중이지만 패널 panelplay에는 카드 이미지가 표시되지 않습니다.이미지가 JPanel에 표시되지 않습니다.
이 게시물을 봐 http://stackoverflow.com/questions/299495/java-swing-how-to-add-anage-to-a-jpanel –
페인트 구성 요소를 덮어 쓰지 않고 다른 옵션을 사용할 수 있습니다. 그것을 JLabel에 추가 한 다음 JPanel에 레이블을 추가하십시오. 나는 그것을하고있다. 그러나 아직도 나를 위해 일하지 않고있다. : | –