【问题标题】:How to go from JOptionPane program to GUI interface如何从 JOptionPane 程序转到 GUI 界面
【发布时间】: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 一个方法。你可以自己创建一个CardDeck 类,然后调用Card card = deck.draw(),例如。

标签: java


【解决方案1】:

您可以使用 javax.swing 和 java.awt。库来实现你想要实现的。

  1. 对于您抽出的卡片编号,尝试将其值放入 JFrame 内的 jtextfield 中
  2. 可以使用 Graphics 类来实现卡片的设计。

【讨论】:

  • 是的,我已经做到了。我的设计已经完成,但现在是功能部分,我不知道如何让我的绘图方法在新的 GUI 程序中工作
  • 您介意发送表单的屏幕截图以及代码的屏幕截图吗? :)
猜你喜欢
  • 1970-01-01
  • 2014-02-21
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 2020-03-25
  • 1970-01-01
相关资源
最近更新 更多