这一切都是关于没有出现在JEditorPane上的原因但现在给你一个严肃的建议:强烈建议不要使用setBounds。您应该使用内置布局来对齐Swing中的组件。JavaAWT和Swing为这类任务提供了很多有用的布局。请参阅布局管理器视觉指南,了解如何使用这些布局
当我们按下按钮时,我在JFrame中添加了一个网页(网页在同一框架中打开)。它运行良好。但我想添加一个滚动窗格,但当我添加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
原因是这一行:
jep.setBounds(100, 50, 150, 100);
您已经设置了JEditorPane
的边界,但现在已经将该JEditorPane
添加到了JScrollPane
中。因此,与其为JEditorPane
设置边界,不如为JScrollPane
使用setbounds
这一切都是关于没有出现在JEditorPane上的原因但现在给你一个严肃的建议:强烈建议不要使用setBounds。您应该使用内置布局来对齐Swing中的组件。JavaAWT和Swing为这类任务提供了很多有用的布局。请参阅布局管理器视觉指南,了解如何使用这些布局