11

Java アプレットを使用した心理学実験を設計しています。Java アプレットを全画面表示にする必要があります。これを行う最善の方法は何ですか、どうすればこれを行うことができますか。

私は 3 年間 Java アプレットを使用していないので (最後に使用したのはコースの宿題でした :)) 概念のほとんどを忘れてしまいました。私はグーグルでそのリンクを見つけました: Dani web

しかし、上記のリンクで説明されている方法では、アプレット内に JFrame を配置する必要がありますが、その方法はわかりません。

時間があまりないため、迅速で汚い方法が必要な場合は何でも、これがここで質問した理由です。

事前にサンクス

4

4 に答える 4

6

明白な答えは、アプレットを使用しないことです。JFrame または JWindow を最上位コンテナとして使用するアプリケーションを作成します。アプレットをアプリケーションに変換するのは大した作業ではありません。アプレットは、他のもの (通常は Web ページ) に埋め込むように設計されています。

すでにアプレットを持っていて、それを全画面表示にしたい場合は、2 つの手っ取り早いハックがあります。

1)。画面解像度がわかっている場合は、HTML でアプレット パラメータをそのサイズに設定し、ブラウザをフル スクリーン モードで実行します。

2)。Web ページではなく、appletviewer でアプレットを実行し、appletviewer ウィンドウを最大化します。

于 2009-01-10T14:59:25.623 に答える
5

アプレットから (「start()」メソッドから、またはできればユーザーが「開く」ボタンを押した後に) 新しいフレームを開き、最大化するように設定しないのはなぜですか?

JFrame frame = new JFrame();
//more initialization code here
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
frame.setSize(dim.width, dim.height);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

忘れないでください: JFrame を作成し、EDT から開く必要があります。アプレットの start() がそのスレッドで呼び出されるとは限らないため、SwingUtilities.invokeLater() を使用してください。もちろん、ボタン ルートを選択した場合は、EDT でボタン リスナーが呼び出されるので、安全です。

于 2009-01-10T17:35:23.453 に答える
4

WebStart を使いたいと思います。ブラウザからデプロイできますが、それ以外は本格的なアプリケーションです。ブラウザ的なセキュリティ上の制限がいくつかありますが、現在アプレットを使用しているため、問題はないと考えてよいでしょう。

于 2009-01-10T15:19:38.267 に答える