Создание средства просмотра Web / HTML (iframe) в JAVA / Eclipse - PullRequest
0 голосов
/ 13 февраля 2020

[ОЖИДАЕМЫЙ РЕЗУЛЬТАТ] Мне нужно создать программу, в которой нажатие кнопки изменяет веб-просмотрщик / HTML на определенную онлайн-презентацию / или iframe. Например, у меня будет 4 разные кнопки для разных презентаций, которые я хотел бы отобразить в программе, и когда я нажму на первую кнопку, первая появится в программе просмотра [она не должна занимать все пространство, она должна быть изменяемого размера / подвижной панели]

Вот ожидания

Here is the expectations

[РЕАЛЬНОСТЬ] Я не знаю, как ее кодировать, так как мы узнали java в прошлом году, и это был только базовый материал c [наш класс специализируется на программных и аппаратных технологиях]. Но мы не изучили все и знаем, что у нас есть проекты с конечным сроком преследования.

Наш преподаватель говорит, что мы следует смотреть коды с видео / веб-сайтов. И все же я не хотел ничего особенного.

Я не знаю, как получить JavaFX (так как именно его следует использовать в большинстве видео)

Я пробовал код, в котором он вставляет html в программа, но его нельзя изменить, и я не могу вставить в него iframe [от emaze.com], потому что я пытался.

package edu.school;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
import javax.swing.text.Document;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

/**
 * A complete Java class that demonstrates how to create an HTML viewer with styles,
 * using the JEditorPane, HTMLEditorKit, StyleSheet, and JFrame.
 * 
 * @author alvin alexander, devdaily.com.
 *
 */
public class HtmlEditorKitTest {
  public static void main(String[] args) {
    new HtmlEditorKitTest();
  }

  public HtmlEditorKitTest() {
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        // create jeditorpane
        JEditorPane jEditorPane = new JEditorPane();

        // make it read-only
        jEditorPane.setEditable(false);

        // create a scrollpane; modify its attributes as desired
        JScrollPane scrollPane = new JScrollPane(jEditorPane);
        scrollPane.setBounds(0, 0, 480, 446);

        // add an html editor kit
        HTMLEditorKit kit = new HTMLEditorKit();
        jEditorPane.setEditorKit(kit);

        // add some styles to the html
        StyleSheet styleSheet = kit.getStyleSheet();
        styleSheet.addRule("body {color:#000; font-family:times; margin: 4px; }");
        styleSheet.addRule("h1 {color: blue;}");
        styleSheet.addRule("h2 {color: #ff0000;}");
        styleSheet.addRule("pre {font : 10px monaco; color : black; background-color : #fafafa; }");

        // create some simple html as a string
        String htmlString = "<html>\n" +
          "<body>\n" +
          "<h1>Welcome!</h1>\n" +
          "<h2>This is an H2 header</h2>\n" +
          "<p>This is some sample text</p>\n" +
          "<p><a href=\"http://devdaily.com/blog/\">devdaily blog</a></p>\n" +
          "</body>\n";

        // create a document, set it on the jeditorpane, then add the html
        Document doc = kit.createDefaultDocument();
        jEditorPane.setDocument(doc);
        jEditorPane.setText(htmlString);

        // now add it all to a frame
        JFrame j = new JFrame("HtmlEditorKit Test");
        j.getContentPane().setLayout(null);
        j.getContentPane().add(scrollPane);

        JButton btnNewButton = new JButton("\u0423\u0440\u043E\u043A 1");
        btnNewButton.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {}
        });
        scrollPane.setColumnHeaderView(btnNewButton);

        // make it easy to close the application
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // display the frame
        j.setSize(new Dimension(498, 493));

        // pack it, if you prefer
        //j.pack();

        // center the jframe, then make it visible
        j.setLocationRelativeTo(null);
        j.setVisible(true);
      }
    });
  }
}

Он просто скопирован, и не зная, как он работает, я не понимаю, что делать изменение. Спасибо, что ответили заранее!

...