是啊,ie不支持swing,但是记事本还要用到 menu,awt又没有menu所以,去参考一些文章,怎么让你的ie支持swing,记事本的代码是很简单的,布局用borderLayout就可以了!

解决方案 »

  1.   

    说错了,呵呵,我说的是awt不支持工具条,做记事本还是要用工具条的,在南区放置工具条,中区是文本编辑器,北区是状态条,这样一个很简单的记事本就做完了,工具条先实现一个打开,新建,保存就可以!
      

  2.   

    还有一个问题是applet在本地存储的问题
    很麻烦,所以我想那位大哥知道那有原代码可以看看啊!!!
      

  3.   

    源码没有,不过在jdk应用软件中有一个用java编写的记事本的程序
      

  4.   

    JDK包里有个程序是个笔记本的
    我曾经收集的一个:
    /* 
    * 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(); 

      

  5.   

    有本书叫《java课程设计》,清华出的,里面有个类似的设计。
    清华的网站上有类似的源码,你去找一下吧。