0
У меня есть эти два класса, которые должны быть частью более крупного проекта, но по какой-то нечетной причине браузер не будет показывать файл HTML при запуске main()
.Браузер не будет показывать 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
Ненавижу, когда это происходит, но я обычно обнаруживаю несколько ошибок в процессе, которые позже вызвали бы головные боли =) – aglassman