为什么java中找不到符号
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;publiccla...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class TextViewer extends Frame implements ActionListener{
Menu jmenu = new Menu("文件");
Menu pmenu =new Menu("编辑");
MenuItem mcut =new MenuItem("剪切");
MenuItem mcopy=new MenuItem("复制");
MenuItem chose=new MenuItem("全选");
MenuItem mtie=new MenuItem("粘贴");
MenuItem rid=new MenuItem("清除");
MenuItem Open = new MenuItem("打开");
MenuItem Save = new MenuItem("保存");
MenuItem Exit = new MenuItem("退出");
TextArea txt = new TextArea();
public static void main(String[] args){
TextViewer editor = new TextViewer();
}
public TextViewer(){
super("文本编辑器");
jmenu.add(Open);
Open.addActionListener(this);
jmenu.add(Save);
Save.addActionListener(this);
jmenu.addSeparator();
jmenu.add(Exit);
Exit.addActionListener(this);
pmenu.add(mcut);
mcut.addActionListener(this);
pmenu.add(mcopy);
mcopy.addActionListener(this);
pmenu.add(chose);
chose.addActionListener(this);
pmenu.add(mtie);
mtie.addActionListener(this);
jmenu.addSeparator();
pmenu.add(rid);
rid.addActionListener(this);
MenuBar menu = new MenuBar();
menu.add(jmenu);
menu.add(pmenu);
setMenuBar(menu);
setLayout(new BorderLayout());
add("Center", txt);
txt.setEditable(true);
setSize(400,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == Exit)
System.exit(0);
else if(e.getSource()==Open)
{
JFileChooser j=new JFileChooser();
j.showOpenDialog(this);
try{
File f=j.getSelectedFile();
FileInputStream in=new FileInputStream(f);
byte b[]=new byte[in.available()];
in.read(b);
in.close();
String s=new String(b);
txt.setText(s);
}catch(Exception ee){}
}
else if(e.getSource()==Save)
{
JFileChooser j=new JFileChooser();
j.showSaveDialog(this);
try{
File f=j.getSelectedFile();
FileWriter out=new FileWriter(f);
out.write(txt.getText());
out.close();
}catch(Exception ee){}
}
else
if (e.getSource()==chose)
{
txt.selectAll();
}
else
if(e.getSource()==rid)
{
txt.setText("");
}
else
if(e.getSource()==mcut)
{
mcut.cut();
}
else
if(e.getSource()==mcopy)
{
mcopy.copy();
}
else
if(e.getSource()==mtie)
{
mtie.past();
}
}
} 展开
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class TextViewer extends Frame implements ActionListener{
Menu jmenu = new Menu("文件");
Menu pmenu =new Menu("编辑");
MenuItem mcut =new MenuItem("剪切");
MenuItem mcopy=new MenuItem("复制");
MenuItem chose=new MenuItem("全选");
MenuItem mtie=new MenuItem("粘贴");
MenuItem rid=new MenuItem("清除");
MenuItem Open = new MenuItem("打开");
MenuItem Save = new MenuItem("保存");
MenuItem Exit = new MenuItem("退出");
TextArea txt = new TextArea();
public static void main(String[] args){
TextViewer editor = new TextViewer();
}
public TextViewer(){
super("文本编辑器");
jmenu.add(Open);
Open.addActionListener(this);
jmenu.add(Save);
Save.addActionListener(this);
jmenu.addSeparator();
jmenu.add(Exit);
Exit.addActionListener(this);
pmenu.add(mcut);
mcut.addActionListener(this);
pmenu.add(mcopy);
mcopy.addActionListener(this);
pmenu.add(chose);
chose.addActionListener(this);
pmenu.add(mtie);
mtie.addActionListener(this);
jmenu.addSeparator();
pmenu.add(rid);
rid.addActionListener(this);
MenuBar menu = new MenuBar();
menu.add(jmenu);
menu.add(pmenu);
setMenuBar(menu);
setLayout(new BorderLayout());
add("Center", txt);
txt.setEditable(true);
setSize(400,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == Exit)
System.exit(0);
else if(e.getSource()==Open)
{
JFileChooser j=new JFileChooser();
j.showOpenDialog(this);
try{
File f=j.getSelectedFile();
FileInputStream in=new FileInputStream(f);
byte b[]=new byte[in.available()];
in.read(b);
in.close();
String s=new String(b);
txt.setText(s);
}catch(Exception ee){}
}
else if(e.getSource()==Save)
{
JFileChooser j=new JFileChooser();
j.showSaveDialog(this);
try{
File f=j.getSelectedFile();
FileWriter out=new FileWriter(f);
out.write(txt.getText());
out.close();
}catch(Exception ee){}
}
else
if (e.getSource()==chose)
{
txt.selectAll();
}
else
if(e.getSource()==rid)
{
txt.setText("");
}
else
if(e.getSource()==mcut)
{
mcut.cut();
}
else
if(e.getSource()==mcopy)
{
mcopy.copy();
}
else
if(e.getSource()==mtie)
{
mtie.past();
}
}
} 展开
展开全部
因为mcut中没有cut();方法
mcopy中没有copy()方法
mtie中没有past()方法,
刚才把你的程序导入了eclipse,发现你用的对象中根本没有你调用的方法,所以肯定报错
mcopy中没有copy()方法
mtie中没有past()方法,
刚才把你的程序导入了eclipse,发现你用的对象中根本没有你调用的方法,所以肯定报错
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是因为你没导入包啊?
有些包需要导入全名的。可能你光导入java.awt.*不行,你完整的导入java.awt.MenuItem试试看。
有些包需要导入全名的。可能你光导入java.awt.*不行,你完整的导入java.awt.MenuItem试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询