回 帖 发 新 帖 刷新版面

主题:一个很郁闷勒问题,麻烦帮我看看

我正在初步用J2SE编写记事本程序 结果出现咯一个很郁闷勒问题 
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class EditWindow extends  JFrame implements ActionListener{
    JMenuBar MenuBar;
    JMenu Menu,menu2,menu3;
    JSplitPane splitPane;
    JMenuItem /*itemNewCreate,itemOpen,itemSave,*/itemCopy,itemCut,itemPaste,itemLineWrap;
    JTextArea text;
    EditWindow(String s){
        super(s);
        setSize(280,290);
        setLocation(150,160);
        setVisible(true);
        MenuBar = new JMenuBar();
        //menu2 = new JMenu("文件");
        Menu = new JMenu("编辑");
        menu3 = new JMenu("格式");
        itemCopy = new JMenuItem("复制");
        itemCut = new JMenuItem("剪切");
        itemPaste = new JMenuItem("粘贴");
        itemLineWrap = new JMenuItem("自动换行");//为实现功能
        /*menu2.add(itemNewCreate);
        menu2.add(itemOpen);
        menu2.add(itemSave);*/
        Menu.add(itemCopy);
        Menu.add(itemCut);
        Menu.add(itemPaste);
        menu3.add(itemLineWrap);
        //MenuBar.add(menu2);
        MenuBar.add(Menu);
        MenuBar.add(menu3);
        setJMenuBar(MenuBar);
        text = new JTextArea();
        add(new JScrollPane(text),BorderLayout.CENTER);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        validate();
        itemCopy.addActionListener(this);
        itemCut.addActionListener(this);
        itemPaste.addActionListener(this);        
        }
    public void actionPerformed(ActionEvent e){
        if(e.getSource()==itemCopy){
            text.copy();
            }
        else if(e.getSource()==itemCut){
            text.cut();
            }
        else if(e.getSource()==itemPaste){
            text.paste();
            }
        }
    }
public class myNoteBook{
    public static void main(String args[]){
        EditWindow win = new EditWindow("窗口");
        }
    }
    
我不清楚为什么把注释符号去掉之后,语法上没有出现任何问题,也不报错,但是出现一些看不懂的类似于报错的东东,有没有高手帮我看看,我到底错到哪啊~~~~

回复列表 (共3个回复)

沙发

太简单了,中间你的代码不完整。
将注释去掉之后再在中间添加:
        itemNewCreate = new JMenuItem("新建");
        itemOpen = new JMenuItem("打开");
        itemSave = new JMenuItem("保存");
然后相应的添加监听器就可以了。

板凳


add(new JScrollPane(text),BorderLayout.CENTER);
这句改为getContentPane().add(new JScrollPane(text),BorderLayout.CENTER);

3 楼


[em2]呵呵 又是这种问题 我想了半天都没发现没有添加 唉 太大意了…… 不过还是谢谢两位热心帮我解决问题哈 谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册