【发布时间】:2017-09-02 06:49:21
【问题描述】:
对于我正在制作的简单纸牌游戏,我想制作一个可以玩纸牌游戏的 GUI。以前,我依靠 JOptionPane 向我展示我绘制的内容。现在,我不知道如何使用我使用 NetBeans 中的 swing 界面制作的 GUI 来绘制卡片。所以我想知道用 NetBeans 生成的 GUI 代码在按钮中实现我的原始绘图方法的最佳方法。谢谢!
绘制方法如下:
public static void Draw() {
System.out.println(player1 + " drew " + suits[cardSuit(deck1[deck1CardPosition])] + " of power " + (cardPower(deck1[deck1CardPosition])));
JOptionPane.showMessageDialog(null, player1 + " drew " + suits[cardSuit(deck1[deck1CardPosition])] + " of power " + (cardPower(deck1[deck1CardPosition])));
System.out.println(player2 + " drew " + suits[cardSuit(deck2[deck2CardPosition])] + " of power " + (cardPower(deck2[deck2CardPosition])));
JOptionPane.showMessageDialog(null, player2 + " drew " + suits[cardSuit(deck2[deck2CardPosition])] + " of power " + (cardPower(deck2[deck2CardPosition])));
}
更新:添加 NetBeans 为我自动生成的代码块:
private void DrawActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
动作监听器:
Draw.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
DrawActionPerformed(evt);
}
【问题讨论】:
-
您将相同的代码放入按钮上的 ActionEvent 中......如果没有看到其他 GUI 代码,很难提供帮助
-
我用 NetBeans 为我生成的 GUI 代码更新了帖子
-
好的,照它说的做...
TODO add your handling code here -
但我不知道该放什么。我不能只是复制粘贴我以前的方法,因为我不想弹出一个显示我的卡的窗口。我想知道是否可以通过执行 Draw drawCard = new Draw(); 之类的方法从另一个类调用方法但这没有用
-
Draw不是一个类,是吗?这是一种静态方法。你不能new一个方法。你可以自己创建一个Card或Deck类,然后调用Card card = deck.draw(),例如。
标签: java