java - 在 JFrame 中显示多个网页

标签 java html swing jframe jeditorpane

如何在 JFrame 中显示多个网页?

    JEditorPane website = new JEditorPane(line);
    website.setEditable(false);
    JFrame frame = new JFrame("JxBrowser");
    addressBar.setText(line);
    frame.add(new JScrollPane(website));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(800, 600);
    frame.setVisible(true);

我已将此代码放入 for 循环中,就像通常的网站在不同的框架中打开一样,我希望所有浏览器网站都在单个框架中打开,

这怎么可能?

最佳答案

正如 @JBNizet 在评论中提到的,您可以使用 JTabbedPane。

不要将网站 JEditorPane 直接添加到 JFrame,而是执行以下操作:

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.add("Website Title", new JScrollPane(website));
frame.add(tabbedPane);

当然,您不应该为每个网站创建新的 JTabbedPane 或新的 JFrame,而应该将网站作为新选项卡添加到现有的选项卡式 Pane 中。

不要忘记每个选项卡都需要自己的地址栏对象。

关于java - 在 JFrame 中显示多个网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803230/

相关文章:

html - 如何使用 flexbox 为一个元素设置 66% 的区域,为另外两个元素设置 33% 和 33% 的区域?

html - 将超链接应用于 CSS 创建的 DIV

java - 获取从java中的单选按钮中选择的值

java - 如何让对话框显示程序的输出?

java - JAXB - 在解码期间检索命名空间映射

java - Scenebuilder/JavaFX 多边形鼠标事件 onClick

java - 如何在Android中使用正则表达式替换两个标志之间的内容?

javascript - 使用javascript调整图像大小而不会造成视觉干扰

Java Swing 背景图像重复和最大化窗口

java - 如何检查数组列表中的对象是否具有相同的值?