0

Swing を使用して Java で GUI の基本的なエディター タイプを設計しようとしています。NewGUI を埋める空白のテキスト領域が必要な clickという名前のメニュー項目があります。私のコードは次のとおりです。


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class UI extends JFrame {
    private JMenuBar bar;
    private JMenu menu;
    private JMenuItem item;
    private JTextPane tp;

    public UI() {
        setLayout(new FlowLayout());
        bar = new JMenuBar();
        setJMenuBar(bar);

        menu = new JMenu("File");
        bar.add(menu);

        item = new JMenuItem("New");
        menu.add(item);
        item.addActionListener(new xyz());
    }

    public class xyz implements ActionListener {
        public void actionPerformed(ActionEvent arg0) {
            JTextPane tp = new JTextPane();
            add(tp);
        }
    }

    public static void main(String args[]) {
        // do the rest of the stuffs
    }
}

ただし、 をクリックしてもNew、同じフレームに textPane が表示されません。誰か説明してくれませんか。

4

2 に答える 2

1

テキストペインは、おそらくJTabbedPaneこのアプリの場合に追加する必要があります。複数のドキュメントをサポートします。「単一ドキュメント」を対象とする場合は、起動時にテキスト ペインをフレームに配置します。

于 2012-09-21T23:18:25.020 に答える
1
  • JTextPane#setText("")新しいものを作成する代わりに使用するJTextPane

  • それ以外の場合は、およびで通知する必要がContainerあります(re)validate()repaint()

于 2012-09-21T17:32:30.483 に答える