Реализация Bootstrap в программе просмотра HTML Swing на Java - PullRequest
0 голосов
/ 10 декабря 2018

В последнее время я проходил курс обучения веб-приложениям в моем университете и заинтересовался созданием html-просмотра для моей веб-страницы в качестве веселого побочного проекта.У меня сейчас есть часть работы с использованием Swing.Он может загрузить html-страницу и таблицу стилей css, но у меня возникли проблемы с интеграцией моего шаблона начальной загрузки.Вот текущая функция, которую я использую для отображения страницы

public htmlReader(String[] stylesheet, String[] htmlpage)
{
    SwingUtilities.invokeLater(new Runnable(){
        public void run()
        {
            JEditorPane jeditpane = new JEditorPane();

            jeditpane.setEditable(false);

            JScrollPane scrollpane = new JScrollPane(jeditpane);

            HTMLEditorKit editkit = new HTMLEditorKit();
            jeditpane.setEditorKit(editkit);

            StyleSheet styleSheet = editkit.getStyleSheet();
            int i = 0;
            while (i < stylesheet.length)
            {
                styleSheet.addRule(stylesheet[i]);
                i++;
            }

            String htmlContents = "";
            i = 0;
            while (i < htmlpage.length)
            {
                htmlContents += htmlpage[i];
                i++;
            }

            Document doc = editkit.createDefaultDocument();
            jeditpane.setDocument(doc);
            jeditpane.setText(htmlContents);

            JFrame frame = new JFrame("W2andW2 - in developement");
            frame.getContentPane().add(scrollpane, BorderLayout.CENTER);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(new Dimension(300,200));
            frame.pack();
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    });
}

Есть ли какой-нибудь хороший способ заставить что-то подобное отображаться с помощью начальной загрузки?Какие изменения мне нужно сделать, чтобы заставить это работать?

...