2017-07-02 2 views
0

私はヘルプボタンをクリックするとhtmlfileを開こうとしています。そして私はソースパッケージにファイルをインポートする必要がありますので、ビルド後にエラーを表示することはありません。私はnetbeansを使用しています。ファイルをsrcにコピーしてファイルを実行しようとすると、コンパイル時にエラーが発生しました。私はsrcにファイルを追加する方法と、システムにインストールされているブラウザのリストをユーザに尋ねて開く方法を知りたい。ここで私は私のデスクトップhtmlファイルを使用してみましたhtmlファイルを開くには?

try 
    {   
     File htmlFile = new File(this.getClass().getResource("help.html").getFile()); 
     Desktop.getDesktop().browse(htmlFile.toURI()); 
    } 
    catch (IOException ex) 
    { 
     System.out.println(ex); 
    } 
+0

。 –

+0

@ KarthikeyanVaithilingam申し訳ありませんがコードがエラーでコンパイルされていることを示して以来、私はそれを実行していません。私が 'src'パッケージにファイルを追加すると、コードは正常にコンパイルされません。 – Previn

+0

コンパイルエラーがあります。 –

答えて

0

事前に私が検索しましたコードとtried..Thanksです。今は正常に動作します。 これはあなたにとって役に立ちます(私のデフォルトブラウザはchromeです)

お試しください。

import java.awt.BorderLayout; 
import java.awt.Button; 
import java.awt.Desktop; 
import java.awt.FlowLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.io.File; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class FileOpenBrowser { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     JFrame frame = new JFrame("FileOpenBrowser"); // set API Name 
     JPanel topPanel = new JPanel(new FlowLayout()); // set Panel Layout 

     File urlDesktop = new File(
       "C://Documents and Settings/Hariharan/Desktop/help.html"); 

     Button btn = new Button("Help"); 
     btn.setBounds(50, 100, 60, 30); 
     topPanel.add(btn); 

     frame.add(topPanel, BorderLayout.PAGE_START); 

     frame.setSize(300, 300); 
     frame.setVisible(true); 
     frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     btn.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       try { 
        Desktop.getDesktop().open(urlDesktop); 
       } catch (Exception e1) { 
        e1.printStackTrace(); 
       } 
      } 
     }); 
    } 
} 
+0

しかし、ビルドした後は、ファイルへのパスを記述しているので間違いを表示します。しかし 'src'フォルダに' .html file'を追加して起動する必要があります – Previn

0

これを試してみてください。あなたは私たちに例外を与える必要があり

enter image description here

import java.awt.BorderLayout; 
import java.awt.Button; 
import java.awt.Desktop; 
import java.awt.FlowLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.io.File; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class FileOpenBrowser { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     JFrame frame = new JFrame("FileOpenBrowser"); // set API Name 
     JPanel topPanel = new JPanel(new FlowLayout()); // set Panel Layout 

     Button btn = new Button("Help"); 
     btn.setBounds(50, 100, 60, 30); 
     topPanel.add(btn); 

     frame.add(topPanel, BorderLayout.PAGE_START); 

     frame.setSize(300, 300); 
     frame.setVisible(true); 
     frame.setLocationRelativeTo(null); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     btn.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       try { 
        System.out.println("Start.."); 
        File file = new java.io.File("src/help.html").getAbsoluteFile(); 
        Desktop.getDesktop().open(file);      
        System.out.println("End.."); 
       } catch (Exception e1) { 
        e1.printStackTrace(); 
       } 
      } 
     }); 
    } 
} 
関連する問題