★★ Java の宿題ここで答えます Part 65 ★★
at TECH
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