[英]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.