こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

HTMLファイルを開きたい

こんにちは、いつもお世話になっています。
質問があります。

アプレットでボタンを押すと、
HTMLファイル「c:/test_folder/test.html」
を開きたいのですが、
下記コードの(☆)
のところに何を書いていいかわかりません。
どなたかご存知でしたら教えていただけないでしょうか?
よろしくお願いします。
=============================================================
import javax.swing.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.net.*;

public class situmon extends Applet implements ActionListener
{
JPanel panel;
JButton button;

public void init()
{
panel=new JPanel();
button=new JButton("次へ");
button.addActionListener(this);
panel.add(button);
this.add(panel);
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button)
{
(☆);
}
}
}

投稿日時 - 2006-07-24 20:51:24

QNo.2296887

困ってます

質問者が選んだベストアンサー

ページを開くというと、「アプレットを開いているブラウザからページを移動する」という方法と、「指定したファイルを(ダブルクリックしたときのように)開く」という方法がありますね。

アプレットを開いているブラウザからページを移動するなら、こんな感じになります。

// import java.net.URL;
URL url = new URL(移動先のページ);
this.getAppletContext().showDocument(url);

getAppletContextでAppletContextを取得し、そのshowDocumentを呼び出せばブラウザで表示されているページを移動できます。

もう一つの、指定したローカルボリュームのファイルを開く場合ですが、残念ながらそのままではできません。アプレットからは、ローカルボリュームへのアクセスは制限されていますので。
 どうしてもということだと、デジタル署名つきアプレットを作成するか、policyと呼ばれるファイルを準備するなどの特別な操作が必要となります。まぁ「原則としてローカルボリュームのファイルにはアプレットは触れられないように作られている」と考えておきましょう。そういうことをしたければアプレットではなくアプリケーションにしましょう。

投稿日時 - 2006-07-24 21:45:57

お礼

Kyon2_PaPaさん、夜分遅くご回答していただいて
ありがとうございます。

1つ目の方はできました。
実は私がやりたかったのは2つ目の方でした。
初心者の私にとっては2つ目は難しそうなので
もう少し勉強する必要がありそうです。
また、機会が合ったらよろしくお願いいます。

投稿日時 - 2006-07-24 22:22:16

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問