ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュの携帯アプリ開発

  • mixiチェック
  • このエントリーをはてなブックマークに追加
次のようになるプログラムを完成させてください。

?5キーでカメラを起動し、写真を取って、画面に表示します。
?画面に表示された画像を2,4,6,8キーで上下左右に動かします。
?画面に表示された画像を1,3キーで拡大縮小します。
?画面に表示された画像を7,9キーで左右回転させます。


というプログラムで、最後の列に

java:104: 'class' または 'interface' がありません。
というエラーが表示されます。

何か抜けているのでしょうか?


import com.nttdocomo.opt.ui.j3d.Math;
import com.nttdocomo.io.*;
import com.nttdocomo.ui.*;
import com.nttdocomo.util.*;
import com.nttdocomo.device.*;
import com.nttdocomo.system.*;
import javax.microedition.io.*;
import java.util.*;
import java.io.*;

public class CameraAppl extends IApplication{
static final private String AUTHOR_NAME="氏 名";
public void start(){
Display.setCurrent(new CameraCanvas());
showDialog();
}

public void showDialog(){
Dialog dialog = new Dialog(Dialog.BUTTON_OK,"");
dialog.setText("このアプリは『"+AUTHOR_NAME+"』が作成されました.");
dialog.show();
}
}

class CameraCanvas extends Canvas{
int x = 0, y = 0;// 座標
int r = 0;// 回転角
float scale = 1.0;// 拡縮率
Image img = null;

public void paint(Graphics g){
g.lock();
g.setColor(Graphics.getColorOfName(Graphics.GRAY));
g.fillRect(0,0, getWidth(), getHeight());
if(img != null) {
// 二次元アフィン変換
int []m = new int[6];
m[0]=(int)(Math.cos(r)*scale);
m[1]=(int)(-Math.sin(r)*scale);
m[2]=(int)(Math.cos(r)*(-i.getWidth()/2)*scale-Math.sin(r)*(-i.getHeight()/2)*scale + x*4096);
m[3]=(int)(Math.sin(r)*scale);
m[4]=(int)(Math.cos(r)*scale);
m[5]=(int)(Math.sin(r)*(-i.getWidth()/2)*scale+Math.cos(r)*(-i.getHeight()/2)*scale + y*4096);
g.drawImage(i,m);
}
g.unlock(true);
}

public void processEvent(int type, int param){
if(type==Display.KEY_RELEASED_EVENT){
// 撮影
if(param==Display.KEY_5) {
try{Camera camera=Camera.getCamera(0);
camera.setlmageSize(180,180);
camera.takePicture();
MediaImage mi = MediaManager.getlmage(camera.getlnputStream(0));
mi.use();
img = mi.getImage();}

catch(Exception e){
e.printStackTrace();}
} else
// 移動
if(param == Display.KEY_2){
++y;}
else if(param == Display.KEY_8){
--y;
}else if(param == Display.KEY_4){
--x;
}else if(param == Display.KEY_6){
++x;
}else

// 拡縮

if(param == Display.KEY_1){
s += 0.1f;
}else
if(param == Display.KEY_3){
s -= 0.1f;
}else

// 回転

if(param == Display.KEY_7){
r += 32;
if(r >= 4096){
r -= 4096;}
}else
if(param == Display.KEY_9){
r -= 32;
if(r < 0){
r += 4096;
}
}
repaint(); //再描画
}
}
}
} ←ここに表示されます。

コメント(2)

閉じかっこ } が一個多いだけじゃない?

クラスが定義されていないのに、 } がありますってことだよね?

eclipse にはって collect indent でかくにんするとわかりますよ

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング