请教高手java问题

问题描述

/***@(#)EditorFrame.java**EditorFrameapplication**@author*@version1.002011/3/19*/importjava.lang.*;importjava.awt.*;importjava.io.*;importjava.awt.datatransfer.*;importjava.awt.event.*;publicclassEditorFrameextendsFrameimplementsActionListenter{TextAreatextArea=newTextArea();MenuBarmenuBar=newMenuBar();MenufileMenu=newMenu("File");MenuItemnewItem=newMenuItem("New");MenuItemopenItem=newMenuItem("Open");MenuItemsaveItem=newMenuItem("Save");MenuItemsaveAsItem=newMenuItem("SaveAs");MenuItemexitItem=newMenuItem("Exit");MenueditMenu=newMenu("Edit");MenuItemselectItem=newMenuItem("SelectAll");MenuItemcopyItem=newMenuItem("Copy");MenuItemcutItem=newMenuItem("Cut");MenuItempasteItem=newMenuItem("Paste");StringfileName="NoName";ToolkittoolKit=Toolkit.getDefaultToolkit();ClipboardClipBoard=toolKit.getSystemClipboard();privateFileDialogopenFileDialog=newFileDialog(this,"OpenFile",FileDialog.LOAD);privateFileDialogsaveAsFileDialog=newFileDialog(this,"SaveFileAs",FileDialog.SAVE);publicEditorFrame(){setTitle("私密日记本");setFont(newFont("TimesNewRoman",Font.PLAIN,12));setBackground(Color.white);setSize(400,300);fileMenu.add(newItem);fileMenu.add(openItem);fileMenu.add(saveItem);fileMenu.add(saveAsItem);fileMenu.addSeparator();fileMenu.add(exitItem);editMenu.add(selectItem);editMenu.addSeparator();editMenu.add(copyItem);editMenu.add(cutItem);editMenu.add(pasteItem);menuBar.add(fileMenu);menuBar.add(editMenu);setMenuBar(menuBar);add(textArea);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});newItem.addActionListener(this);openItem.addActionListener(this);saveItem.addActionListener(this);saveAsItem.addActionListener(this);exitItem.addActionListener(this);selectItem.addActionListener(this);copyItem.addActionListener(this);cutItem.addActionListener(this);pasteItem.addActionListener(this);}publicvoidactionPerformed(ActionEvente){ObjecteventSource=e.getSource();if(eventSource==newItem){textArea.setText("");}elseif(eventSource==openItem){openFileDialog.show();fileName=openFileDialog.getDirectory()+openFileDialog.getFile();if(fileName!=null)readFile(fileName);}elseif(eventSource==saveItem){if(fileName!=null)writeFile(fileName);}elseif(eventSource==saveAsItem){saveAsFileDialog.show();fileName=saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();if(fileName!=null)writeFile(fileName);}elseif(eventSource==copyItem){Stringtext=textArea.getSelectedText();StringSelectionselection=newStringSelection(text);ClipBoard.setContents(selection,null);}elseif(eventSource==cutItem){Stringtext=textArea.getSelectedText();StringSelectionselection=newStringSelection(text);ClipBoard.setContents(selection,null);textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());}elseif(eventSource==pasteItem){Transferablecontents=ClipBoard.getContents(this);if(contents==null)return;Stringtext;text="";try{text=(String)contents.getTransferData(DataFlavor.stringFlavor);}catch(Exceptionexception){}textArea.replaceRange(text,textArea.getSelectionStart(),textArea.getSelectionEnd());}elseif(eventSource==exitItem){System.exit(0);}}publicvoidreadFile(StringfileName){try{Filefile=newFile(fileName);FileReaderreadln=newFileReader(file);intsize=(int)file.length();intcharsRead=0;char[]content=newchar[size];while(readln.ready())charsRead+=readln.read(content,charsRead,size-charsRead);readln.close();textArea.setText(newString(content,0,charsRead));}catch(Exceptione){System.out.println("Erroropenningfile");}}publicvoidwriteFile(StringfileName){try{Filefile=newFile(fileName);FileWriterwriteOut=newFileWriter(file);writeOut.write(textArea.getText());writeOut.close();}catch(IOExceptione){System.out.println("Errorwritingfile");}}publicstaticvoidmain(String[]args){Frameframe=newEditorFrame();frame.show();//TODO,addyourapplicationcodeSystem.out.println("HelloWorld!");}}请教高手,为什么运行时会出现无法将java.awt.MenuItem中的addActionListener(java.awt.event.ActionListener)应用于(EditorFrame)

解决方案

解决方案二:
看的我头都大了
解决方案三:
publicclassEditorFrameextendsFrameimplementsActionListenter{ActionListener写错了
解决方案四:
真正的扭摆的人敢于无视注释的存在!
解决方案五:
看的太痛苦

时间: 2024-09-11 07:27:10

请教高手java问题的相关文章

java基础-请教高手,以下代码为何输出false

问题描述 请教高手,以下代码为何输出false public class Test7 { public static void main(String[]args){ Test test1 = new Test("aa"); Object obj = new Test("aa"); System.out.println(test1.equals(obj)); } } class Test{ private String value; public Test(Stri

请教高手:使用Eclipse+Tomcat开发网页报表,可否使用VE(Visual Editor)?

问题描述 请教高手:我准备使用Eclipse+Tomcat开发网页报表,为了使网页报表界面漂亮,可否使用EclipseJAVA的可视开发环境VE(VisualEditor)?若可以,请简单说明一下如何配合使用?谢谢! 解决方案 解决方案二:http://jingyan.baidu.com/album/7082dc1cade033e40a89bdc1.html一般不用这个吧?jqueryeasyui界面还可以解决方案三:首先VE这个项目已经死了很多年了其次VE是做awt/Swing的,除非你准备用

在本地运行就可以,但是发布到服务器后就报异常,下面是日志记录,请教高手(急)

问题描述 2009-11-258:55:47org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletactionthrewexceptionjava.lang.NoSuchMethodException:Action[/cques]doesnotcontainspecifiedmethod(checklogs)atorg.apache.struts.actions.DispatchActio

请教高手关于myeclipse中derby数据库的问题

问题描述 请教高手我用myeclipse6.0新建了一个Java工程TestDerby又用myeclipsedatabaseexplorer在工程TestDerby内建了一个derby数据库DerbyTest并建了一张表但是用工程中的Java代码访问DerbyTest数据库却产生了异常把myeclipse重启一下然后运行,能够运行成功但是用myeclipsedatabaseexplorer连接上Derby数据库,在断开连接后,再运行Java代码,又产生上述异常了不知为什么异常内容如下:Excep

android-小白请教高手问题,今天看了持久化技术的关于一个从文件中读取数据的问题

问题描述 小白请教高手问题,今天看了持久化技术的关于一个从文件中读取数据的问题 想要完成一个功能,向EditText里输入数据,数据存放在一个文件夹后,然后按下back键,再重新启动这个程序,再从这个文件里读取数据,出现的是这个数据已经填充在EditText里 下面是代码 MainActivity import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import

源码-请教关于java中jxl jar包原理

问题描述 请教关于java中jxl jar包原理 最近使用jxl操作excel,对其中源码有些疑问,表示看不懂,请问哪位大神指导源码中的Java代码是怎么操作Excel的? 解决方案 用pio吧,jxl不支持2010+的office文件 解决方案二: 楼主看看这些java书籍对你有没有用 http://download.csdn.net/album/detail/1191

求救-网站服务器被CC攻击,导致cpu高达100%。请教高手解决方法!

问题描述 网站服务器被CC攻击,导致cpu高达100%.请教高手解决方法! 网站服务器被CC攻击,w3pw进程超过25%导致cpu高达100%.请教高手解决方法!

诚心请教高手 :使用JDBC更新ORACLE数据

问题描述 程序需求:程序每5分钟,要更新一次数据库里表的数据,每一次要执行38条SQL语句,每一条SQL语句要更新大约16000多个字段,在运行当中出现了这样一个问题,大约运行10个多小时以后,程序就卡死了,程序什么异常都没抛出,控制台也没有异常抛出,诚心请教高手,在这方面有没有更好的解决方案.try{Longstart=System.currentTimeMillis();conn.setAutoCommit(false);stmt=conn.createStatement();//listS

线程中止-请教一个JAVA线程的奇怪问题

问题描述 请教一个JAVA线程的奇怪问题 在学习JAVA线程时候的遇到一个很奇怪的现象.让我们先来看代码 public class TestThread { public static void main(String[] args) { IRun ir = new IRun(); Thread it = new Thread(ir); it.start(); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger