我有一张卡片游戏,其基础是利用ArrayList把卡储存在人民手中。 我有一条主要方法,通过游戏,利用主要班级中使用Invoke Later的read子,更新GUI班。
此时,我正在玩弄青 con和投入,并装入扫描器,以便从参与者手中挑选卡片。 我想做的是,在参与者必须作出选择时,也许会随着援引和等待而走到一起。 然后等待参与者点击德国马克的对应卡,并返回卡片的适当位置。 然后由我的游戏处理这一选择。
现在我如何更新我的全球倡议。
public static void Play(ArrayList<Card> ...){
UpdateHand(player1, deck, deckused);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUI.getInstance().UpdateHand();
}
});
给听众贴上卡片,把他们的名字贴在他们相应的位置上。
public void PlayerSelection()
{
selection = -1;
Information = new JLabel("Please Select Your Card");
ButtonDisplay.add(Information);
ButtonDisplay.updateUI();
for (int i = 0; i < (HumanHand.size()); i++)
{
Card card = HumanHand.get(i);
BufferedImage cardImage = null;
try {
cardImage = ImageIO.read(new File("card/" + card + ".jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JLabel picLabel = new JLabel(new ImageIcon( cardImage ));
String name = "" + i;
picLabel.setName(name);
picLabel.addMouseListener((MouseListener) this);
HumanHandDisplay.add(picLabel);
}
}
在烟火被点击时,储存供选择的斜体。
public void mouseClicked(MouseEvent e) {
String name = ((JLabel)e.getSource()).getName();
System.out.println("Working " + name);
selection = Integer.parseInt(name);
}
我想将这一英寸归还给我的主班“游戏”方法,用于计算的其他部分。 我可以说明如何做到这一点,特别是等待选择。 我听到,这可以做到,但我对如何在我的工作中执行这一点感到不快。 如果任何人能够帮助,那将是巨大的。