0

当我们按下按钮时,我在我的 JFrame 中添加了一个网页(网页在同一个框架中打开)。它工作正常。但是我想给它添加一个scrollPane,但是当我添加JScrollPane jsp = new JScrollPane(jep);(jep = JEditorPane)时,网页就不会出现。

如果需要,我会在此页面添加更多信息。

代码(主要部分)

            JEditorPane jep = new JEditorPane();
            jep.setEditable(false);
            try {
                jep.setPage("xxxxxxxxxxxxx");
            } catch (IOException error) {
                jep.setContentType("text/html");
            }   
            jep.setBounds(100, 50, 150, 100);
            JScrollPane jsp = new JScrollPane(jep);
                            add(jsp)
                add(jep);

谢谢,~3751_Creator

4

1 回答 1

1

原因是这条线:

jep.setBounds(100, 50, 150, 100);

您已经设置了界限,JEditorPane但现在您已将其添加JEditorPaneJScrollPane. 因此,与其为JEditorPane您设置界限,不如使用setboundsfor JScrollPane


这一切都是关于没有显示 JEditorPane 的原因。但是现在这里给你一个严肃的建议:强烈建议不要使用 setBounds。您应该使用内置布局来对齐 Swing 中的组件。Java AWT 和 Swing 为此类任务提供了许多有用的布局。查看A Visual Guide to Layout Managers以了解如何使用这些布局。

于 2013-07-29T19:33:16.827 回答