2017-04-07 32 views
0

對於我所製作的簡單紙牌遊戲,我想製作一個GUI,在其中可以玩我的紙牌遊戲。以前,我依靠JOptionPane向我展示了我繪製的內容。現在,我不知道如何在NetBeans中使用swing界面製作GUI。所以我想知道在NetBeans生成的GUI代碼的按鈕中實現原始繪圖方法的最佳方法。謝謝!如何從JOptionPane程序到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]))); 

} 

UPDATE:添加的代碼的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); 
     } 
+0

你把這個完全相同的代碼到一個按鈕動作事件......努力幫助沒有看到其他的GUI代碼 –

+0

我更新了我 – SuppahHacka

+0

生成的GUI代碼的NetBeans後好了,所以做什麼它說...'TODO在這裏添加您的處理代碼' –

回答

0

你可以使用javax.swing和java.awt。庫,以實現你想要實現的內容。

  1. 爲您繪製的卡的數量,儘量把它的價值在一個JTextField裏面的卡一個JFrame
  2. 設計可以通過使用Graphics類來實現。
+0

是的,我已經完成了所有這些。我的設計完成了,但現在是功能部分,我不知道如何讓我的繪圖方法在新的GUI程序中工作 – SuppahHacka

+0

您介意發送窗體屏幕截圖以及代碼屏幕截圖嗎? :) –