2016-12-09 32 views
0

我正試圖在GUI上創建一個紙牌遊戲。在這個過程中,我有:從其他類的GUI中繪圖

public static void main(String[] args) { 

    JComponent component = new JComponent(){ 
     public void paintComponent(Graphics graph) { 
     draw(graph); 
     } 
    }; 

    JFrame frame = new JFrame(); 
    frame.add(component); 

} 

public static void draw(Graphics g) { 
    g.fillRect(0,50,100,150); 
} 

這個工作,但是當我試圖把同樣的事情(不主要)到另一個類的構造函數,什麼也不顯示在GUI上,當我初始化主要是類的一個實例(JButtons工作)。有沒有一種方法可以從另一個類上繪製GUI?

我正在嘗試創建一個字段類,該類可以繪製類似棋盤的棋類以及矩形的Card類,並且可以通過JButton在字段上移動。

回答

0

這可以很容易地通過在其他班級中繪製方法來解決。就像你提到的那樣,我們稱之爲卡片。

public class Card { 
    public void draw(Graphics g) { 
     // draw your card here 
    } 
} 

而在你的主所有你需要的是創建至少一個卡對象,調用card.draw(g);在正選賽方法。我假設你會使用多張卡片,所以我建議在這裏使用數組。我希望你明白這個主意。

避免創建多個JFrames,如果可能的話,堅持一個。