跨JFrame中的多个JPanel的DrawString

时间:2013-03-10 16:45:22

标签: java swing jframe jpanel drawstring

我在somePanel1内实例化了somePanel2somePanel3someFrame

如果我在drawString表单中执行somePanel,我怎样才能使somePanel1somePanel2somePanel3中的输出有所不同。< / p>

例如g.drawString("X", x, y);在所有三个X中放置somePanel。我怎么得到:

  • somePanel1输出X
  • somePanel2输出Y
  • somePanel3输出Z

1 个答案:

答案 0 :(得分: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");
...