0

somePanel1somePanel2、および を内でsomePanel3インスタンス化しsomeFrameました。

drawStringフォームで実行する場合、 、、およびsomePanelで異なる出力を取得するにはどうすればよいですか。somePanel1somePanel2somePanel3

たとえば、3 つすべてg.drawString("X", x, y);に an を入れます。入手方法:XsomePanel

  • somePanel1出力するXには、
  • somePanel2出力するY、および
  • somePanel3出力するにはZ
4

1 に答える 1

1

あなたのコメントからSomePanel自動生成されます。メッセージを変更できるようにするためのセッターメソッドを簡単に追加できます。

class SomePanel extends JPanel {

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

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

次に使用します

somePanel1.setMessage("X");
...
于 2013-03-10T17:07:18.077 に答える