![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
java超初学者です。詳しいかたご教授願います。
java アプリケーションをjava アプレットに書き換えたいのですが、具体的にはどう書き換えを行ったらいいのか修正をお願いします。
(文字制限があるので、14個あるクラスファイルの中で(内1つはhtmlファイル)、メインメソッドを持つ実行クラスだけのせています。)
Appletを継承させる、属性をメインクラスとコンストラクタはpublic にする、
mainメソッドを削除し、initメソッドへ書き換える、サイズ指定は<applet>タグで指定する。等調べましたが
具体的にわかりません。特にコンストラクタとメインメソッドの部分のアプレットへの書き換えがわかりませんでした。
宜しくお願い致します。
//実行クラスです。
import java.awt.*;
import java.awt.event.*;
/**
*ゲームクラス(ここから始まる)<p>
*画面の作成
*/
public class Game extends Frame
{
/**
* メインクラス
*/
public static void main(String args[])
{
//フレームの作成
new Game();
}
/**
* 引数なしのコンストラクタ
*/
Game()
{
//*** ウィンドウの初期化
//タイトル
super("Shooting Game");
//クローズボタンによる終了処理の実装
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
setSize(500, 500);//ウィンドウのサイズ
//*** キャンバスの初期化
MyCanvas mc = new MyCanvas();
add(mc);//フレームにキャンバスを追加
setVisible(true);//ウィンドウの表示
//ゲームデータの初期化
mc.init();
//スレッドを作成
mc.initThread();
}
}
No.1ベストアンサー
- 回答日時:
半角スペース2個を全角スペース1個に変換しています。
import java.applet.*;
import java.awt.*;
public class **** extends Applet implements Runnable { //****はアプレット名
Dimension d;
Thread kicker = null;
Image offs;
Graphics grf;
public void init() { //初期処理
d=getSize();
offs=createImage(d.width, d.height);
grf=offs.getGraphics();
}
public void run() { //ここは触らなくて良い
Thread.currentThread().setPriority(Thread.NORM_PRIORITY-3);
while(kicker != null) {
repaint();
try {
Thread.sleep(100);//動作が遅い場合は数字を小さくする(ミリ秒)
} catch(InterruptedException e) {}
}
kicker=null;
}
public void update(Graphics g){ //ここは触らなくて良い
paint(g);
}
public void paint(Graphics g) {
grf.setColor(Color.white);
//ここで画面を作る
g.drawImage(offs,0,0,this);
}
public void start() { //ここは触らなくて良い
if(kicker == null) {
kicker = new Thread(this);
kicker.start();
}
}
public void stop() { //ここは触らなくて良い
if(kicker != null) {
kicker = null;
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java final 1 2022/06/10 22:49
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[C#.net]スレッド化された別フ...
-
C#で、あるクラスのメンバーす...
-
C# タスクバーを隠したフォーム...
-
書式の設定
-
LVM_SETITEMSTATEでListViewの...
-
C# visibleプロパティをfalseに...
-
Junitテストでvoid戻り値メッソ...
-
ボタンの複数割り当てについて
-
大量のデータを読み込んで表示...
-
ダブルクォーテーションのrepla...
-
javaで質問です。 文字列2023/2...
-
java junit list同士の比較方法
-
VBAで配列の計算
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
ループ処理の際、最後だけ","を...
-
0dの意味を教えてください
-
テキストファイルにおいて任意...
-
カタカナの小文字を大文字に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#で、あるクラスのメンバーす...
-
大量のデータを読み込んで表示...
-
Junitテストでvoid戻り値メッソ...
-
Processingでマウスクリックで...
-
C#でのWNetAddConnection3の使...
-
ボタンのイベントで異なるウィ...
-
C#で別のFormへ複数の値を返そ...
-
GetDIBits関数の使い方について
-
【Java】画像表示が出来ない!
-
ボタンの複数割り当てについて
-
Thread.sleepのInterruptedExce...
-
C# MouseHoverを何度も呼ぶには
-
C# DataGridView列カスタマイズ
-
正規表現
-
unityでのC++エラーの原因がわ...
-
C# visibleプロパティをfalseに...
-
C# 矢印キーの取得
-
C#から、C++で作成したdll内の...
-
C#でキーイベントが発生しない...
-
JavaFXでの表内のチェックボッ...
おすすめ情報