日期:2014-05-20  浏览次数:20697 次

关于记事本!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
import   java.awt.*;
import   java.awt.event.*;
import   java.io.*;
import   javax.swing.*;
import   javax.swing.text.*;

//简单的文本编辑器implements   ActionListener
public   class   edit   extends   JFrame   implements   ActionListener{
JTextPane   textPane   =   new   JTextPane();   //文本窗格,编辑窗口

JFileChooser   filechooser   =   new   JFileChooser();   //文件选择器

public   edit()   {   //构造函数
super( "简单的文本编辑器 ");
JMenuBar   menubar   =   new   JMenuBar();
Container   container   =   getContentPane();   //得到容器

container.add(textPane,   BorderLayout.CENTER);   //增加文本窗格
container.add(menubar,   BorderLayout.NORTH);   //增加状态栏

setSize(330,   200);   //设置窗口尺寸
setVisible(true);     //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     //关闭窗口时退出程序

    JMenu   menuFile   =   new   JMenu( "文件 ");   //实例化菜单
JMenu   menuEdit   =   new   JMenu( "编辑 ");
JMenu   menuAbout   =   new   JMenu( "帮助 ");
JMenuItem   menu1   =new   JMenuItem   ( "新建 ");
menu1.addActionListener(this);
menuFile.add(menu1)   ;

menubar.add(menuFile);   //增加菜单
        menubar.add(menuEdit);
        menubar.add(menuAbout);


}








public   void   actionPerformed(ActionEvent   e)
{           if   (e.getSource()==menu1)

  {
textPane.cut();     //调用文本窗格的剪切命令
}  

}

















public   static   void   main(String[]   args)   {
new   edit();
}

}


cannot   resolve   symbol   varible   menu1????????????????????????????????


------解决方案--------------------
JMenuItem menu1 =new JMenuItem ( "新建 ");

放在

public edit() { //构造函数

之前

作为成员变量
------解决方案--------------------
ls正解,写在这儿其余成员函数就无法调用了
------解决方案--------------------
if (e.getSource()==menu5){
textPane.paste(); } //调用文本窗格的粘贴命令

改为:
if (e.getSource()==menu6){
textPane.paste(); } //调用文本窗格的粘贴命令

------解决方案--------------------
我刚刚做好了一个,实现了新建,打开,保存,另存为,退出功能,有机会交流一下!
------解决方案--------------------
hcxy413(),我也写了个比较简陋的,你的能贴出来看看吗