next up previous contents
Next: 課題 Up: ステップ1 Previous: paintメソッドのオーバーライド   目次

プログラムの実行と修正

作成したプログラムを実行すると,直線は描画されるが, 実行開始直後に,MyFrame.paintメソッドで例外が発生している. そこで,実行直後の path 変数に直線が設定されていない状態で drawメソッドの呼び出しを避けるように paintメソッドを修正する.

  public void paint(Graphics g) {  
    super.paint(g); スーパークラスの paint メソッドを呼び出す
    if(path != null) {  
      Graphics2D g2 = (Graphics2D)jPanel1.getGraphics();  
      g2.setColor(Color.RED); 描画色を赤にする
      g2.setStroke(new BasicStroke((float)8)); 線幅を8ピクセルにする
      g2.draw(path); pathに指定された図を描く
    }  
  }  



TKinoshita 2016-07-13