以下のような、アプレットのプログラムを作ったのですが、コンパイルは通るのですが、アプレットの初期化のところで止まってしまいます。理由と解決策を教えてください。
javac dev_java\TargetApplet\*.java ← これはOK
appletviewer dev_java\TargetApplet\TargetApplet.java ←init() で止まる。
(ソース一部抜粋)
package dev_java.TargetApplet ;
import java.applet.* ;
import java.awt.* ;
import java.awt.event.* ;
import dev_java.Target.* ; // 自作のpackage
/*
<applet code="TargetApplet" width=500 height=400>
</applet>
*/
public class TargetApplet extends Applet implements ActionListener, TextListener{
TextField Word ;
TextField Mean ;
TextArea Result ;
Button Search ;
Button Entry ;
EnglishDictionary ed ; /* 自作package dev_java.Target で宣言されているクラス*/
public void init()
{
Word = new TextField(20) ;
Mean = new TextField(20) ;
Search = new Button("Search") ;
Entry = new Button("Entry") ;
Result = new TextArea(20,40) ;
Word.addActionListener(this) ;
Word.addTextListener(this) ;
Mean.addActionListener(this) ;
Mean.addTextListener(this) ;
Search.addActionListener(this) ;
Entry.addActionListener(this) ;
// EnglishDictionary ed = new EnglishDictionary("dic/Target1900.dic") ;
this.add(Word) ;
this.add(Mean) ;
this.add(Search) ;
this.add(Entry) ;
this.add(Result) ;
}
}
No.2ベストアンサー
- 回答日時:
うーん、、取り敢えず下記の通りのディレクトリ構成に
なっているかどうか確認してみて下さい。
codebase
├ dev_java
│ ├ TargetApplet
│ │ ├ TargetApplet.class
│ │ └ TargetApplet.java
│ └ Target
│ ├ EnglishDictionary.class
│ └ EnglishDictionary.java
└ dic
└ Target1900.dic
で、applet タグは
/*<applet code="dev_java.TargetApplet.TargetApplet" codebase="codebase" width=500 height=400></applet>*/
と、なっている事をもう一度確認してみて下さい。
("codebase" は任意のURLです)
で、1つ気になるのが、、
>new EnglishDictionary("dic/Target1900.dic") ;
という部分ですね。
文字列としてコンストラクタに送るだけでしたら問題
はありませんけど、もしEnglishDictionaryクラスで
File file=new File("dic/Target1900.dic");
などとして、ファイルを読み込もうとしているのでし
たら問題です。ファイルを読み込むのでしたらば、、
java.net.URL#openStream() でストリームを取得
して呼び込みをしなければいけません。
それにURLは、java.applet.Applet#getCodeBase()
を含まなければいけませんから。。。
EnglishDictionary ed = new EnglishDictionary(getCodeBase()+"dic/Target1900.dic") ;
という形でコンストラクタに文字列を渡して、、、
public EnglishDictionary(String url){
URL url=new URL(url);
InputStream is=url.openStream();
・・・・・・
}
コンストラクタでは上のような処理が必要になります。
以上、気になった部分を含め補足要求とします。
出来ればエラー情報を記述してもらえると助かります。
想像だけでは難しい。
No.1
- 回答日時:
codebaseの指定をしなければならないのでは?
例えば、
http://**/**/dev_java/TargetApplet/TargetApplet. …
といった場合なら。。。
<applet code="dev_java.TargetApplet.TargetApplet" codebase="http://**/**" width=500 height=400>
</applet>
この回答への補足
codebase="..."をやってみても無理でした。
ちょっと補足ですが、ソースの先頭で
package dev_java.TargetApplet ;
の宣言をコメントアウトすれば、上手く動きますが、
自作で作った dev_java.Target package のEnglishDictinaryクラスのインスタンスの生成が出来ません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- 英語 この英文は平易な反面格調高いですか? 1 2023/01/15 12:04
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- 英語 高校英語です。 This word is too difficult for me to spell 5 2022/07/06 20:55
- 英語 My good. Do you know what this mean?と聞かれたら何と答えますか? 1 2022/03/30 01:29
- VPN 何これ 1 2022/04/19 01:32
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでのエラーについて
-
C言語の標準関数リファレンス
-
JSFで、マネージビーンに画面の...
-
System.inをClose()すると例外...
-
[RMI]UnicastRemoteObject.expo...
-
入力が整数と判定するに方法教...
-
vba クリップボードクリアにつ...
-
Pythonを勉強する道のり
-
Eclipseソース開発画面の行番号...
-
UWSCが、動作環境の違いで動か...
-
大学の授業のプログラミング、...
-
サーブレットで電卓をつくる
-
javaのジェネリックスでTとEの...
-
WindowsでのOvjective-C開発環境
-
スキル高めのIT技術者になぜ左...
-
gitでバージョン指定してダウン...
-
今年30歳、業務未経験がプロ...
-
エクセルVBAがMACで動かない
-
HDD Health 2.1を入手したい
-
JAVA言語をマスターするとホー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
propertiesが読み込めなくてnul...
-
javacのコンパイルでファイルが...
-
JAVA実行時エラーについて教え...
-
javaからデータベースに接続 エ...
-
CLASSPATHを設定しても、『Clas...
-
struts2環境構築で不具合が出て...
-
Tomcatでエラー
-
マイクラ1.7.10にcutallなどが...
-
javaのGUIツールキット
-
log4jを使用し、JAVAのバッチプ...
-
-Applet表示でのjava.lang.Clas...
-
javaサーブレット upload時
-
マイクラ Ender IO 入れたらク...
-
JavaMail関係でエラーが出ます
-
JasperExceptionのエラーログの...
-
AntでのJunitの試験
-
マイクラがクラッシュします。
-
Javaでマウスカーソルを操作
おすすめ情報