0

我尝试了几种意见,但它们都不起作用。

此方法返回 JTextArea

    private static JTextArea getJArea() {
    if (jArea == null) {
        jArea = new JTextArea();
        jArea.setBounds(new Rectangle(16, 153, 468, 139));
        jArea.setVisible(true);
        jArea.setLineWrap(true);
        jArea.setWrapStyleWord(true);
        jArea.setEditable(false);
        jsp.getViewport().add(jArea);

    }
    return jArea;
}

我在 JDesktopPane 中添加了这个区域和这个代码片段

jDesktopPane.add(getJArea(), null);

这不起作用,我试图创建一个 JScrollPane 并将 JTextArea 分配给他并将其添加到 JDesktopPane,但这也不起作用。

4

1 回答 1

1

你也需要使用JInternalFrameJDesktopPane应该是 JInternalFrame对象的父容器。

JInternalFrame iframe = new JInternalFrame("Title", true, true, true, true);
iframe.setSize(180, 150);
iframe.setVisible(true);
iframe.getContentPane().add(new JScrollPane(new JTextArea("TestText",20,20)));
JDesktopPane desktop = new JDesktopPane();
desktop.add(iframe);

然后添加JDesktopPane到例如JFrame,你就完成了。

于 2009-10-16T12:15:07.350 回答