各位高手,新抄的一段代码,错误很多,但不知道是哪里的错误,谁能告诉下!
import java.awt.*;
import java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;public class JiShi extends Frame implements ActionListener{
TextArea text=new TextArea();
MenuBar m=new MenuBar(); Menu m1=new Menu("文件");
MenuItem m11=new MenuItem("新建");
MenuItem m12=new MenuItem("打开");
MenuItem m13=new MenuItem("保存");
MenuItem m14=new MenuItem("另存为");
MenuItem m15=new MenuItem("退出"); Menu m2=new Menu("编辑");
MenuItem m21=new MenuItem("全选");
MenuItem m22=new MenuItem("复制");
MenuItem m23=new MenuItem("剪切");
MenuItem m24=new MenuItem("粘贴"); Toolkit toolkit=Toolkit.getDefaultToolkit();
ClipBoard clipbord=Toolkit.getSystemClipBoard(); FileDialog open=new FileDialog(this,"打开文件",FileDialog.LOAD);
FileDialog open=new FileDialog(this,"保存文件",FileDialog.SAVE);
public JiShi(){
setTitle("记事本");
setFont(new Font("Time New Roman",Font.PLAIN),12);
setBackGround(Color.White);
setMenuBar("m");
add(text); m1.add(m11);
m1.add(m12);
m1.add(m13);
m1.add(m14);
m1.add(m15);
m.add(m1); m2.add(m21);
m2.add(m22);
m2.add(m23);
m2.add(m24);
m.add(m2); addWindowListener(new WindowAdapt(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//注册监听器
m11.addAcitionListener(this);
m12.addAcitionListener(this);
m13.addAcitionListener(this);
m14.addAcitionListener(this);
m15.addAcitionListener(this);
m21.addAcitionListener(this);
m22.addAcitionListener(this);
m23.addAcitionListener(this);
m24.addAcitionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==m11)
text.setText(" ");
else if(e.getSource()==m12){
open.show();
filename=open.getDirectory()+open.getFile();
if(filename!=null)
openFile(filename);
}
else if(e.getSource()==m13){
if(filename==null){
save.show();
filename=save.getDirectory()+open.getfile();
}
if(filename!=null)
saveFile(filename);
}
else if(e.getSource()==m14){
save.show();
filename=open.getdirectory()+open.getfile();
if(filename!=null)
saveFile(filename);
}
else if(e.getsource()==m15)
System.exit(0);
else if(e.getSource()==m21)
text.selectAll();
else if(e.getSource()==m22){
String s=new String();
s=text.getSelectText();
StringSelect selection=new StringSelect(s);
clipboard.setContents(selection,null);
}
else if(e.getSource()==m23){
String s=new String();
s=text.getSelectText();
StringSelect selection=new StringSelect(s);
clipboard.setContents(selection,null);
text.replaceRange("",text.getSelectStart(),text.getSelectEnd());
}
else if(e.getSource()==m24){
Transferable contents=clipboard.getcontents(this);
if(contents==null)
return;
String s=new String();
try{
s=(String)contents.getTransferData(DataFlavor.StringFlavor);
}
catch(Exception e)
{
}
text.replaceRange(s,text.getSelectStart(),text.getSelectStart());
}
}
public void openFile(String filename){
try{ File file=new File(filename);
FileReader rd=new FileReader(file);
//把文件中的内容存入字符数组,数组的长度等于文件的长度
size=(int)file.length();
char[] data=new char[size];
int i=0;
while (rd.ready())
i+=rd.read(data,i,size);
text.setText(data,0,size);
rd.close();
}
catch(IOException ioe){
}
}
public void saveFile(String filename){
try{
file file=new File(filename);
FileWrite out=new FileWrite(file);
String s=new String();
s=text.getText();
out.write(s);
out.close();
}
catch(IOException ioe){
}
}
public static void main(String[] s)
{
JiShi f=new JiShi();
}
}
import java.awt.*;
import java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;public class JiShi extends Frame implements ActionListener{
TextArea text=new TextArea();
MenuBar m=new MenuBar(); Menu m1=new Menu("文件");
MenuItem m11=new MenuItem("新建");
MenuItem m12=new MenuItem("打开");
MenuItem m13=new MenuItem("保存");
MenuItem m14=new MenuItem("另存为");
MenuItem m15=new MenuItem("退出"); Menu m2=new Menu("编辑");
MenuItem m21=new MenuItem("全选");
MenuItem m22=new MenuItem("复制");
MenuItem m23=new MenuItem("剪切");
MenuItem m24=new MenuItem("粘贴"); Toolkit toolkit=Toolkit.getDefaultToolkit();
ClipBoard clipbord=Toolkit.getSystemClipBoard(); FileDialog open=new FileDialog(this,"打开文件",FileDialog.LOAD);
FileDialog open=new FileDialog(this,"保存文件",FileDialog.SAVE);
public JiShi(){
setTitle("记事本");
setFont(new Font("Time New Roman",Font.PLAIN),12);
setBackGround(Color.White);
setMenuBar("m");
add(text); m1.add(m11);
m1.add(m12);
m1.add(m13);
m1.add(m14);
m1.add(m15);
m.add(m1); m2.add(m21);
m2.add(m22);
m2.add(m23);
m2.add(m24);
m.add(m2); addWindowListener(new WindowAdapt(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//注册监听器
m11.addAcitionListener(this);
m12.addAcitionListener(this);
m13.addAcitionListener(this);
m14.addAcitionListener(this);
m15.addAcitionListener(this);
m21.addAcitionListener(this);
m22.addAcitionListener(this);
m23.addAcitionListener(this);
m24.addAcitionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==m11)
text.setText(" ");
else if(e.getSource()==m12){
open.show();
filename=open.getDirectory()+open.getFile();
if(filename!=null)
openFile(filename);
}
else if(e.getSource()==m13){
if(filename==null){
save.show();
filename=save.getDirectory()+open.getfile();
}
if(filename!=null)
saveFile(filename);
}
else if(e.getSource()==m14){
save.show();
filename=open.getdirectory()+open.getfile();
if(filename!=null)
saveFile(filename);
}
else if(e.getsource()==m15)
System.exit(0);
else if(e.getSource()==m21)
text.selectAll();
else if(e.getSource()==m22){
String s=new String();
s=text.getSelectText();
StringSelect selection=new StringSelect(s);
clipboard.setContents(selection,null);
}
else if(e.getSource()==m23){
String s=new String();
s=text.getSelectText();
StringSelect selection=new StringSelect(s);
clipboard.setContents(selection,null);
text.replaceRange("",text.getSelectStart(),text.getSelectEnd());
}
else if(e.getSource()==m24){
Transferable contents=clipboard.getcontents(this);
if(contents==null)
return;
String s=new String();
try{
s=(String)contents.getTransferData(DataFlavor.StringFlavor);
}
catch(Exception e)
{
}
text.replaceRange(s,text.getSelectStart(),text.getSelectStart());
}
}
public void openFile(String filename){
try{ File file=new File(filename);
FileReader rd=new FileReader(file);
//把文件中的内容存入字符数组,数组的长度等于文件的长度
size=(int)file.length();
char[] data=new char[size];
int i=0;
while (rd.ready())
i+=rd.read(data,i,size);
text.setText(data,0,size);
rd.close();
}
catch(IOException ioe){
}
}
public void saveFile(String filename){
try{
file file=new File(filename);
FileWrite out=new FileWrite(file);
String s=new String();
s=text.getText();
out.write(s);
out.close();
}
catch(IOException ioe){
}
}
public static void main(String[] s)
{
JiShi f=new JiShi();
}
}
FileDialog open=new FileDialog(this,"保存文件",FileDialog.SAVE);这一行不对吧,怎么两个一样的,是不是 FileDialog open=new FileDialog(this,"打开文件",FileDialog.LOAD);
FileDialog save=new FileDialog(this,"保存文件",FileDialog.SAVE);
啊?
import java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;public class JiShi extends Frame implements ActionListener {
TextArea text = new TextArea(); MenuBar m = new MenuBar(); Menu m1 = new Menu("文件"); MenuItem m11 = new MenuItem("新建"); MenuItem m12 = new MenuItem("打开"); MenuItem m13 = new MenuItem("保存"); MenuItem m14 = new MenuItem("另存为"); MenuItem m15 = new MenuItem("退出"); Menu m2 = new Menu("编辑"); MenuItem m21 = new MenuItem("全选"); MenuItem m22 = new MenuItem("复制"); MenuItem m23 = new MenuItem("剪切"); MenuItem m24 = new MenuItem("粘贴"); Toolkit toolkit = Toolkit.getDefaultToolkit(); Clipboard clipbord = toolkit.getSystemClipboard();
FileDialog open = new FileDialog(this, "打开文件", FileDialog.LOAD); FileDialog save = new FileDialog(this, "保存文件", FileDialog.SAVE);
public JiShi() {
setTitle("记事本");
setFont(new Font("Time New Roman", Font.PLAIN,12));
setBackground( Color.white);
setMenuBar(m);
add(text); m1.add(m11);
m1.add(m12);
m1.add(m13);
m1.add(m14);
m1.add(m15);
m.add(m1); m2.add(m21);
m2.add(m22);
m2.add(m23);
m2.add(m24);
m.add(m2); addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); // 注册监听器
m11.addActionListener(this);
m12.addActionListener(this);
m13.addActionListener(this);
m14.addActionListener(this);
m15.addActionListener(this);
m21.addActionListener(this);
m22.addActionListener(this);
m23.addActionListener(this);
m24.addActionListener(this);
this.setVisible(true);
} public void actionPerformed(ActionEvent e) {
String filename=null;
if (e.getSource() == m11)
text.setText(" ");
else if (e.getSource() == m12) {
open.show();
filename = open.getDirectory() + open.getFile();
if (filename != null)
openFile(filename);
} else if (e.getSource() == m13) {
if (filename == null) {
save.show();
filename = save.getDirectory() + open.getFile();
}
if (filename != null)
saveFile(filename);
} else if (e.getSource() == m14) {
save.show();
filename = open.getDirectory() + open.getFile();
if (filename != null)
saveFile(filename);
} else if (e.getSource() == m15)
System.exit(0);
else if (e.getSource() == m21)
text.selectAll();
else if (e.getSource() == m22) {
String s = new String();
s = text.getSelectedText();
StringSelection selection = new StringSelection(s);
clipbord.setContents(selection, null);
} else if (e.getSource() == m23) {
String s = new String();
s = text.getSelectedText();
StringSelection selection = new StringSelection(s);
clipbord.setContents(selection, null);
text.replaceRange("", text.getSelectionStart(), text.getSelectionStart());
} else if (e.getSource() == m24) {
Transferable contents = clipbord.getContents(this);
if (contents == null)
return;
String s = new String();
try {
s = (String) contents.getTransferData(DataFlavor.stringFlavor);
} catch (Exception ee) {
}
text.replaceRange(s, text.getSelectionStart(), text.getSelectionEnd());
}
} public void openFile(String filename) {
try { File file = new File(filename);
FileReader rd = new FileReader(file);
// 把文件中的内容存入字符数组,数组的长度等于文件的长度
int size = (int) file.length();
char[] data = new char[size];
int i = 0;
while (rd.ready())
i += rd.read(data, i, size);
text.setText(data.toString());
rd.close();
} catch (IOException ioe) { }
} public void saveFile(String filename) {
try {
File file = new File(filename);
FileWriter out = new FileWriter(file);
String s = new String();
s = text.getText();
out.write(s);
out.close();
} catch (IOException ioe) { }
} public static void main(String[] s) {
JiShi f = new JiShi(); }
}
谢谢!改了这个错误,还是有很多,例如:我已经导入下列包,但是还是提示错误:import java.awt.*;
import java.io.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
错误主要是:
cannot resolve symbol出错的地方主要有:
类:ClipBoard,Font,WindowAdpt
方法:注册监听器部分和涉及到上面几个类的方法,那位高手知道是怎么回事???????????????????????????
我用jdk1.4.11,环境应该没什么问题吧,因为我调试其他的程序很正常,
出错的地方主要有:
类:ClipBoard,Font,WindowAdpt
方法:注册监听器部分和涉及到上面几个类的方法,
----------------------------------
ClipBoard-->Clipboard