0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

JAppletの除去に苦労したこと

Posted at

 昔々、ウェブ上でアプリケーションを実行するのにJava Appletが使われていた。デスクトップアプリケーションと開発を一緒にするために、両方で動くような書き方があった。だが、今のJavaはJAppletが削除されたために、動かすたびにエラーメッセージが出るようになってしまった。
 JAppletを削除するのに苦労した点を書こうと思う。AozoraEpub3からJAppletを削除した

なんとなくの知識としてJAppletをJFrameに置き換えたらいいのではとどこかに書いてあったので、そうしてみた。

public class AozoraEpub3Applet extends JApplet
public class AozoraEpub3Applet extends JFrame

ただ、そうするとJFrameをJFrameに入れようとしているというエラーが出た。原因はJAppletに部品を入れたやつをJFrameに入れるという処理をしていた。そのために二重にJFrameに入れることになった。

final JFrame jFrame = new JFrame("AozoraEpub3");
final AozoraEpub3Applet applet = new AozoraEpub3Applet(jFrame);
だったのをappletを削除してjFrameに統一
final AozoraEpub3Applet jFrame = new AozoraEpub3Applet();
こうした。
そのほか、appletをjFrameに置換。

そのほかの問題は、appletからframeを呼び出す処理があったので、frameに置き換えたら、呼び出す側が正しくなくなっていた。
jFrameParent.getLocation()というのがそれで、getLocation()に変えた。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?