0

こんにちはコミュニティ:)、だから私は本当のJava初心者ですよね?LINKGUIから開くURLを取得できないようです。現時点では、フィールドの値のみが表示されています。

これが私のhandler.javaコードです:

google = new JButton("Google");
google.setToolTipText("Open Google");
add(google);

フィールドの値を表示するのではなく、URLを開くようにしたい。これは私のアクションリスナーコードです:

    private class HandlerClass implements ActionListener {

    public void actionPerformed(ActionEvent event) {

        JOptionPane.showMessageDialog(null, String.format("%s", event.getActionCommand()));

    }

}

これが可能である場合、私はいくつかの援助を得ることができますか?:) ありがとう

4

2 に答える 2

5

を参照してくださいDesktop.browse(URI)

エラーが発生します、Cannot make a static reference to the non-static method browse(URI) from the type Desktop

いいえ、それはクラスでインスタンスメソッドを呼び出そうとしたときに起こることです。Desktopオブジェクトが必要です。

URI uri = new URI("http://google.com/");
Desktop dt = Desktop.getDesktop();
dt.browse(uri.toURL());
于 2012-04-06T00:07:30.333 に答える
2

これは他の人にも役立つかもしれません。アンドリュー・トンプソンの答えはほとんどそこにあります。

try {

     String url ="http://www.stackoverflow.com";

     Desktop dt = Desktop.getDesktop();
     URI uri = new URI(url);
     dt.browse(uri.resolve(uri));


 } catch (URISyntaxException ex) {
     Logger.getLogger(Setting.class.getName()).log(Level.SEVERE, null, ex);
 } catch (IOException ex) {
     Logger.getLogger(Setting.class.getName()).log(Level.SEVERE, null, ex);
 }

上記のコードは、URISyntaxExceptionとIOExceptionの両方を含むtrycatchブロックで囲む必要があります。

于 2012-08-31T19:48:14.227 に答える