是啊,ie不支持swing,但是记事本还要用到 menu,awt又没有menu所以,去参考一些文章,怎么让你的ie支持swing,记事本的代码是很简单的,布局用borderLayout就可以了!
解决方案 »
- xml实现无刷新数据检索
- 有谁用过Jboss Remoting框架吗,service端处理过程中出现异常后,client端不能获得service修改过的对象值
- 自定义对象 动态生成的实体bean 如何手动注册到jboss中去
- 散分求SSH2的jar包
- jsp 调支付宝的问题
- hibernate中UserType接口的小问题
- Hibernate3.3 Oracle10g HQL 查询使用 regexp_like 函数时不支持 在Dialect注册了之后也不行
- 关于log4j?
- 如何在weblogic下把mysql的jdbc驱动安装进去?
- hibernate用户对象权限映射关系如何建立,求助,急急急!!!!!
- 如何搭建一个开发EJB环境!
- EJB编译成功后的疑问
很麻烦,所以我想那位大哥知道那有原代码可以看看啊!!!
我曾经收集的一个:
/*
* NotePad.java
*
* Created on 2003年11月20日, 下午10:31
*/ /**
*
* @author Java2_XM.K
*/
import java.io.*;
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
public class NotePad extends Frame implements ActionListener
{
TextArea textarea=new TextArea();
MenuBar menubar=new MenuBar();
Menu filemenu=new Menu("File");
MenuItem newitem=new MenuItem("New");
MenuItem openitem=new MenuItem("Open");
MenuItem saveitem=new MenuItem("Save");
MenuItem saveasitem=new MenuItem("Save As");
MenuItem exititem=new MenuItem("Exit");
Menu editmenu=new Menu("Edit");
MenuItem selectitem=new MenuItem("Select All");
MenuItem copyitem=new MenuItem("Copy");
MenuItem cutitem=new MenuItem("Cut");
MenuItem pasteitem=new MenuItem("Paste");
Menu aboutmenu=new Menu("About");
MenuItem info=new MenuItem("About NotePad");
String fileName="NoName";//设置默认的文件名
Toolkit toolkit=Toolkit.getDefaultToolkit();
Clipboard clipboard=toolkit.getSystemClipboard();//剪贴板对象
private FileDialog openFileDialog=new FileDialog(this,"Open File",FileDialog.LOAD);
private FileDialog saveAsFileDialog=new FileDialog(this,"Save File As",FileDialog.SAVE);
public NotePad()
{
setTitle("NotePad");
setFont(new Font("Times New Roman",Font.PLAIN,12));
setBackground(Color.white);
setSize(400,300);
filemenu.add(newitem);
filemenu.add(openitem);
filemenu.addSeparator();
filemenu.add(saveitem);
filemenu.add(saveasitem);
filemenu.addSeparator();
filemenu.add(exititem);
editmenu.add(selectitem);
editmenu.add(copyitem);
editmenu.addSeparator();
editmenu.add(cutitem);
editmenu.add(pasteitem);
menubar.add(filemenu);
menubar.add(editmenu);
menubar.add(aboutmenu);
aboutmenu.add(info);
setMenuBar(menubar);
add(textarea);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
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);
}
public void actionPerformed(ActionEvent e)
{
Object eventSource=e.getSource();//利用事件源判断被单击的菜单项
if(eventSource==newitem)
{
textarea.setText("");
}
else if(eventSource==openitem)
{
openFileDialog.show();
fileName=openFileDialog.getDirectory()+openFileDialog.getFile();
if(fileName!=null)
readFile(fileName);
}
else if(eventSource==saveitem)
{
if(fileName!=null)
writeFile(fileName);
}
else if(eventSource==saveasitem)
{
saveAsFileDialog.show();
fileName=saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
if(fileName!=null)
writeFile(fileName);
}
else if(eventSource==selectitem)
{
textarea.selectAll();
}
else if(eventSource==cutitem)
{
String text=textarea.getSelectedText();
StringSelection selection=new StringSelection(text);
clipboard.setContents(selection,null);
textarea.replaceRange("",textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==pasteitem)
{
Transferable contents=clipboard.getContents(this);
if(contents==null)
return;
String text;
text="";
try{text=(String)contents.getTransferData(DataFlavor.stringFlavor);}
catch(Exception exception){}
textarea.replaceRange(text,textarea.getSelectionStart(),textarea.getSelectionEnd());
}
else if(eventSource==exititem)
{
System.exit(0);
}
}
public void readFile(String fileName)
{
try
{
File file=new File(fileName);
FileReader readIn=new FileReader(file);
int size=(int)file.length();
int charsRead=0;
char[] content=new char[size];
while(readIn.ready())
charsRead+=readIn.read(content,charsRead,size-charsRead);
readIn.close();
textarea.setText(new String(content,0,charsRead));
}
catch(IOException e)
{
System.out.println("Error Opening file");
}
}
public void writeFile(String fileName)
{
try
{
File file=new File(fileName);
FileWriter writeOut=new FileWriter(file);
writeOut.write(textarea.getText());
writeOut.close();
}
catch(IOException e)
{
System.out.println("Error writing file");
}
}
public static void main(String[] args)
{
Frame frame=new NotePad();
frame.show();
}
}
清华的网站上有类似的源码,你去找一下吧。