★★ Java の宿題ここで答えます Part 65 ★★ at TECH
[2ch|▼Menu]
307:デフォルトの名無しさん
08/06/30 11:12:30
>>306
2の図形選択と1の直線追加の手抜き差分。
直線のクラス LineFigure は直してないが、座標計算要修正。
class DrawApplication に以下を追加:
 private String figureMode;
 public void setFigureMode(String figureMode) {
  this.figureMode = figureMode;
 }
同クラス内メソッド void createFigure(int x, int y) を修正:
 //Figure f = oval ? new OvalFigure(x, y, 0, 0, currentColor): new RectangleFigure(x, y, 0, 0, currentColor);
 Figure f = null;
 if(figureMode.equals("Oval")) {
  f = new OvalFigure(x, y, 0, 0, currentColor);
 } else if(figureMode.equals("Rectangle")) {
  f = new RectangleFigure(x, y, 0, 0, currentColor);
 } else {
  f = new LineFigure(x, y, 0, 0, currentColor);
 }
class DrawMain の void main(String argv[]) を修正:
 //final JButton fc = new JButton("図形変更");
 final JComboBox fc = new JComboBox(new String[]{"Oval","Rectangle","Line"});
 fc.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
   app.setFigureMode((String)fc.getSelectedItem());
   }
  });
 fc.setSelectedItem("Oval");


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5383日前に更新/381 KB
担当:undef