http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/im …
これをコンパイルしようとすると終盤でシンボルFigureTypeが見つけられないとでてしまいます
どこを修正・追加すればコンパイル可能になるでしょうか
追加部分の詳細な場所とソースも書いてくださると嬉しいです
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> Lineも他の図形と同様に
> クリックした箇所を始点にドラッグしてクリックはなした場所まで
> のラインになるようにするにはどこを変えればよいでしょうか?
すでにご自分でおやりになったかもしれませんが、Lineのreshape()メソッドの中を次のように書き換えます。なお、weightとかheightの変数名も、Lineに関しては変えないとおかしいですね。
-------------------------------------
public void reshape(int x1,int y1,int x2,int y2) {
/*
x = Math.min(x1, x2);
y = Math.min(y1, y2);
width = Math.abs(x1 - x2);
height = Math.abs(y1 - y2);
*/
x = x1;
y = y1;
width = x2;
height = y2;
}
------------------------------------
No.2
- 回答日時:
補記:
以下は、createFigure()メソッドのデバッグ結果です。LineFigureについては、なんかへんだなーと思いつつ、要求がよく分からないのでそのままにしてあります(reshape()も、Lineのはへんだけど…)。
---------------------------------------
public void createFigure(int x,int y) {
Figure f;
switch(f_type){
case FigureType.RECTANGLE:
f = new RectangleFigure(x, y, 0, 0, currentColor);
break;
case FigureType.OVAL:
f = new OvalFigure(x, y, 0, 0, currentColor);
break;
case FigureType.LINE:
f = new LineFigure(x, y, x, y, currentColor);
break;
case FigureType.FILLRECT:
f = new FillRectFigure(x, y, 0, 0, currentColor);
break;
default:
f = new RectangleFigure(x, y, 0, 0, currentColor);
break;
}
figures.addElement(f);
drawingFigure = f;
drawPanel.repaint();
}
------------------------------
No.1
- 回答日時:
FigureTypeはほかのクラスの内部クラスなので、そのクラス名で修飾するか、またはFigureTypeを外に出して独立のクラスにしてください。
でも、こんな簡単な定数集は、
static enum FigureType{RECTANGLE, OVAL, LINE, FILLRECT};
で十分でしょうね。
ありがとうございました
言われましたとおりに独立にしましたらコンパイルできました
そしてコンパイルしたのはいいのですが
Lineだけ挙動がおかしくなっていました
Lineも他の図形と同様に
クリックした箇所を始点にドラッグしてクリックはなした場所までのラインになるようにするにはどこを変えればよいでしょうか?
変な箇所を中心に線が動くようになってしまいました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- その他(ブラウザ) iPhone SEです。 ソースからコンパイルする方法ってどうすればいいのですか。教えてくださると嬉 3 2022/10/02 08:08
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- その他(ネットショッピング・通販・ECサイト) ネットサイトの中国で洋服を購入しました。昨日の返信です 4からの追跡番号):https://toi. 1 2022/12/28 09:47
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- その他(ネットショッピング・通販・ECサイト) 中国のサイトで注文して昨日の返信です 配送状況は、下記配達会社のWEBサイトにご確認いただけます。 3 2022/12/31 08:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
java spring でエラーが出て困...
-
(Swing)JTextFieldを半角のみ入...
-
sin曲線とcos曲線を描くプログ...
-
Javaでポインタ的なことはでき...
-
式の型は配列型で int に解決済...
-
「配列定数は、イニシャライザ...
-
ビープ音をなめらかに鳴らしたい
-
共有メモリについて
-
C#での画像ファイルをドラッグ...
-
行の途中から読み込む方法
-
複数のボタンを配置し、それぞ...
-
javaのエラーの意味がわかりま...
-
JAVAでCの関数ポインタのような...
-
java 長さの異なる配列の代入
-
三目並べ(Tick-Tack-Toe)をJav...
-
DataSet(DataTable)の使い方
-
javaでcsvファイル読込時の改行...
-
intが負の時に投げる例外はあり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
「配列定数は、イニシャライザ...
-
JUnit4のアノテーションについて
-
C#で実行時にメソッドの返り値...
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
c# デリゲート関連の命名について
-
java streamでenum配列への変換
-
intが負の時に投げる例外はあり...
-
Java 初心者 int型の取り扱い方
-
C++からC#のdllを参照する際、...
-
アンマネージDLLで、ダイアログ...
-
【C#】フォームをなめらかに移動
-
(Swing)JTextFieldを半角のみ入...
-
Javaで簡単なアニメーションを...
-
javaのエラーの意味がわかりま...
-
C#で判断文(三択)の省略形は...
-
共有メモリについて
おすすめ情報