[ОЖИДАЕМЫЙ РЕЗУЛЬТАТ] Мне нужно создать программу, в которой нажатие кнопки изменяет веб-просмотрщик / HTML на определенную онлайн-презентацию / или iframe. Например, у меня будет 4 разные кнопки для разных презентаций, которые я хотел бы отобразить в программе, и когда я нажму на первую кнопку, первая появится в программе просмотра [она не должна занимать все пространство, она должна быть изменяемого размера / подвижной панели]
Вот ожидания
![Here is the expectations](https://i.stack.imgur.com/8HEZE.png)
[РЕАЛЬНОСТЬ] Я не знаю, как ее кодировать, так как мы узнали 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);
}
});
}
}
Он просто скопирован, и не зная, как он работает, я не понимаю, что делать изменение. Спасибо, что ответили заранее!