第一回の演習の総評です.現在準備中です.
import objectdraw.*; import java.awt.*; public class CrossedLines extends WindowController { public void onMousePress( Location point ) { new Line( 40, 40, 60, 60, canvas ); new Line( 60, 40, 60, 40, canvas ); } public void onMouseRelease( Location point ){ canvas.clear(); } }
逆に良くない例は,次のような形です.
import objectdraw.*; import java.awt.*; public class CrossedLines extends WindowController { public void onMousePress( Location point ) { new Line( 40, 40, 60, 60, canvas ); new Line( 60, 40, 60, 40, canvas ); // 同じブロック中の文のインデントが不揃い. } public void onMouseRelease( Location point ){ canvas.clear(); } // ブロックを閉じる際は,インデントを戻したい. }
BlueJでは,文の先頭でTabキーやShift+Tabキーを押すことで楽に整形できる機能や,メニューの Edit → Auto-layout を選択するとファイル全体のインデントを整える機能が付いています.活用してみましょう.BlueJ の機能については Week 06 の資料も参考にして下さい.