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(),我也写了个比较简陋的,你的能贴出来看看吗