2013-03-10 65 views
0

我在someFrame中實例化了somePanel1,somePanel2somePanel3跨JFrame中的多個JPanel的DrawString

如果我做了drawStringsomePanel形式,我怎樣才能在somePanel1somePanel2somePanel3輸出有所不同。

例如g.drawString("X", x, y);在全部三個somePanel s中都放置了X。我如何獲得:

  • somePanel1輸出X
  • somePanel2輸出Y,並且
  • somePanel3輸出Z

回答

1

來自您的評論SomePanel是自動生成的。你可以簡單的添加一個setter方法,以允許修改的消息:

class SomePanel extends JPanel { 

    // message to be used in drawString 
    private String message; 

    public void setMessage(String message) { 
     this.message = message; 
    } 
    ... 
} 

然後用

somePanel1.setMessage("X"); 
... 
+0

這幾乎是我有什麼。我想我真正要問的是如何「實例化傳遞'X','Y','Z'」? – 2013-03-10 17:44:33

+0

對不起,但是,某些Panel1是以someFrame的形式自動創建的... 'private main somePanel somePanel1;' 所以我不能在somePane窗體中使用它。如果我使用 'somePanel1 =新SomePanel( 「X」);在someFrame' 我得到一個無法找到符號錯誤 – 2013-03-10 18:03:34

+0

我的意思是'私人Main.somePanel somePanel1;' – 2013-03-10 18:10:32