簡體   English   中英

如何打開一個HTML文件?

[英]How to open a html file?

我一直試圖在單擊幫助按鈕時打開一個htmlfile 而且我需要將文件導入到源包中,因此在構建后不會顯示錯誤。 我正在使用netbeans 當我將文件復制到src並嘗試運行該文件時,它在編譯時顯示錯誤。 我想知道如何將文件添加到src以及如何通過向用戶詢問系統中安裝的瀏覽器列表來打開文件。 這是我搜索並嘗試過的代碼。

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

我嘗試使用“我的桌面” html文件。 現在工作正常。 這對您很有用。(我的默認瀏覽器是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();
                }
            }
        });
    }
}

試試這個。

在此處輸入圖片說明

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();
                }
            }
        });
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM