Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从JOptionPane程序转到GUI界面_Java - Fatal编程技术网

Java 如何从JOptionPane程序转到GUI界面

Java 如何从JOptionPane程序转到GUI界面,java,Java,对于我正在制作的一个简单的纸牌游戏,我想制作一个GUI,在其中我可以玩我的纸牌游戏。以前,我依靠JOptionPane来展示我画的东西。现在,我不知道如何使用我在NetBeans中使用swing接口制作的GUI绘制卡片。因此,我想知道用NetBeans生成的GUI代码在按钮中实现我的原始绘图方法的最佳方法。谢谢大家! 以下是绘图方法: public static void Draw() { System.out.println(player1 + " drew " + suits[ca

对于我正在制作的一个简单的纸牌游戏,我想制作一个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);
        }

您可以使用javax.swing和java.awt。库以实现您希望实现的内容

  • 对于您绘制的卡的编号,请尝试将其值放入JFrame中的jtextfield中
  • 该卡的设计可以用图形类实现

  • 你把同样的代码放到按钮上的ActionEvent中。。。如果没有看到其他GUI代码,我很难提供帮助。我用为我生成的GUI代码NetBeans更新了帖子。好吧,照上面说的做<代码>TODO在此处添加您的处理代码,但我不知道该在此处添加什么。我不能只是复制粘贴我以前的方法,因为我不希望弹出一个显示我的卡的窗口。我想知道我是否可以通过执行Draw drawCard=new Draw()之类的操作从另一个类调用方法;但是那不起作用,绘图不是一门课,是吗?这是一种静态方法。您不能
    new
    a方法。你可以自己制作一张
    卡片
    卡片组
    类,然后你可以调用
    Card Card=Deck.draw()。我的设计已经完成,但现在是功能部分,我不知道如何在新的GUI程序中使用我的绘图方法。您介意发送表单的屏幕截图和代码的屏幕截图吗?:)