0
我有這兩個類是一個較大的項目的一部分,但由於某種奇怪的原因,當我運行main()
時瀏覽器不會顯示HTML文件。瀏覽器不會顯示HTML文件
這裏有兩類:
主營:
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class main {
public static void main(String[] args) {
BrowserFrame browser = new BrowserFrame();
JFrame mainFrame = new JFrame();
Thread browserThread = new Thread();
mainFrame.getContentPane().add(browser);
mainFrame.setSize(550,550);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
browserThread.start();
browser.setVisible(true);
mainFrame.setVisible(true);
}
}
BrowserFrame
import java.awt.BorderLayout;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JEditorPane;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;
public class BrowserFrame extends javax.swing.JPanel {
public void BrowserFrame() {
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
URL url = null;
try {
url = new URL("file:///C:/PersonalWorkSpace/PrivateEyes/html/test.html");
} catch (MalformedURLException e) {
e.printStackTrace();
}
JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setEditable(false);
JScrollPane jScrollPane = new JScrollPane(jEditorPane);
HTMLEditorKit kit = new HTMLEditorKit();
jEditorPane.setEditorKit(kit);
StyleSheet styleSheet = kit.getStyleSheet();
styleSheet.addRule("body {color:#000; font-family:times; margin: 4px;}");
styleSheet.addRule("h1 {color: blue;}");
styleSheet.addRule("h2 {color: #ff0000;}");
setLayout(new BorderLayout());
add(jEditorPane);
try {
jEditorPane.setPage(url);
} catch (IOException e) {
e.printStackTrace();
}
jEditorPane.setVisible(true);
jScrollPane.setVisible(true);
System.out.println("Browser Window Run");
}
});
}
}
我的一些代碼可能會遇到一個小飄忽/古怪,但那是因爲我是嘗試一些東西,剩下一些殘餘物。
在此先感謝。
天啊!想想我花了這麼多時間來補充點兒東西,而且這是我習慣性添加的一個詞。定時器耗盡後會接受你的答案。 – RyanSoper 2012-03-07 13:34:58
我討厭這種情況發生時,但我通常會在過程中發現一些會導致頭痛的錯誤=) – aglassman 2012-03-07 15:52:34