0

「すでに答えがあるかもしれない質問」で答えを見つけたと思い続けていると、何か他の奇妙なことが起こります...

デスクトップに .java ファイルがあります...

import java.awt.*;
import java.applet.Applet;

public class MyFirstApplet extends Applet {
public void paint (Graphics g) {
g.drawString("This is my first Applet!!!", 200, 100);
}
}

デスクトップにhtmlファイルがあります...

<HTML>
<HEAD>
<TITLE>My First Applet</TITLE>
<BODY>
<CENTER>
<APPLET CODE = 'MyFirstApplet.class' WIDTH = 300 HEIGHT = 250 BORDER = 3>
</APPLET>
</CENTER>
</BODY>
</HTML>

.java ファイルをコンパイルします。デスクトップにコンパイルされます。drawString の座標を変更します。もう一度コンパイルしますが、何も変わりません。クラス ファイルを完全に削除しても、古いファイルが表示されます。ブラウザのキャッシュ (firefox) をクリアし、html ファイルを再度開いても、古いファイルが表示されます。いろいろ試してみると、たまに変更したように見えるのですが、なぜそうなるのかわかりません。

私の質問は、Java コードの変更を簡単に確認してアプレットを学習できるようにするにはどうすればよいですか? また、別の質問を追加できる場合 (このフォーラムは初めてなので、よくわかりません)、クラス ファイルとブラウザー キャッシュを削除した場合、ブラウザーはどこからこのクラス ファイルを取得しますか?

4

2 に答える 2

1

アプレットのテストには、ブラウザー以外の 3 つのツールをお勧めします。

  1. SDK で提供されるApplet Viewer 。
  2. アップルティア
  3. ハイブリッド アプリケーション/アプレットを作成します。

これらのテスト アプローチのいずれも、クラスをキャッシュしません。

ブラウザでのテストに関しては、必要な場合があります。たとえば、文字列は Javascript を介してユーザーによって提供されます。上記のツールはいずれもクラスをキャッシュしませんが、JS もサポートしていません。

ブラウザ ベースのテストに移行する必要があるときは、次のようにします。

  1. アプレットおよび JWS アプリを表示するようにJava コンソールが構成されていることを確認します。
  2. ブラウザでアプレット ページを開きます。
  3. (現在開いている) コンソールで、 と入力Xてクラス キャッシュをクリアし、ブラウザでページを更新します (例: F5)。
于 2013-04-29T05:40:58.927 に答える