JTextAreaを持ったJInternalFrameを作りたい
swingでメモ帳を作っているのですが、
新規作成が押されるごとに新しい
JTextAreaを持ったJInternalFrameを作りたいのです。
他にもコピーやJpopupメニューなども機能として
追加しているのですがそれらの機能も新しく作った
JInternalFrameで機能するようにしたいんです。
参考になるサイトなど見たりしたんですが
自力では無理でした。。どなたかお願いします☆
public class NotePad extends JFrame{
JDesktopPane desktop = new JDesktopPane();
static JTextArea editArea = new JTextArea();
static NotePad frame = new NotePad();
public static void main(String[] args){
frame.setTitle("メモ帳");
frame.setSize(500,400);
frame.setVisible(true);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public NotePad(){
JScrollPane sp = new JScrollPane(editArea,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
NewAction newAction = new NewAction();
JMenuBar mb = new JMenuBar();
JMenu mn1 = new JMenu("ファイル");
mn1.add(newAction);
mb.add(mn1);
setJMenuBar(mb);
getContentPane().add(sp, BorderLayout.CENTER);
}
class NewAction extends AbstractAction{
NewAction(){
putValue(NAME, "新規ファイル作成");
public void actionPerformed(ActionEvent e){
JInternalFrame inframe = new JInternalFrame(
true, true, true, true);
JTextArea ta = new JTextArea("");
JScrollPane sp2 = new JScrollPane(ta,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
inframe.getContentPane().add(spane)
desktop.add(inframe);
inframe.setVisible(true);
}
お礼
回答ありがとうございます。 配列を使うのは、ちょっと苦手ですが、 コードをみると、一行ですんでいるので、 簡単そうです。 今度、使ってみようと思います。