2012-03-07 4 views
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"); 
      } 
     }); 
    } 
} 

Некоторые из моего кода может встретить, как немного неустойчивый/странно, но это потому, что я был пробуя некоторые вещи, и остатки остались.

Заранее спасибо.

ответ

4

Удалить void перед BrowserFrame(). Он рассматривается как метод вместо конструктора.

+0

О, Боже мой! Думать, что я все это время добавлял биты и отбирал бит, и это было одно слово, которое я добавил по привычке. Примите ваш ответ, как только таймер исчезнет. – RyanSoper

+0

Ненавижу, когда это происходит, но я обычно обнаруживаю несколько ошибок в процессе, которые позже вызвали бы головные боли =) – aglassman