求java记事本代码

解决方案 »

  1.   

    1楼的是官方提供的参考例子很难懂下面这些简单得多http://download.csdn.net/search?q=java%E8%AE%B0%E4%BA%8B%E6%9C%AC
      

  2.   

    我以前写过一个,不过功能不是太完善,具体效果可看:http://hi.baidu.com/aimilin/blog/item/9e003b2a57ecb2f0e7cd406b.html
    下载的地址:http://download.csdn.net/detail/afgasdg/1852333
      

  3.   


    import java.awt.Button;import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;public class MyText extends JFrame {
    private Button button ;
    // 用来放JTextArea的面板
    private JScrollPane myJScrollPane;
    // 声明JFrame中的JTextArea和JMenuBar
    private JTextArea myTextArea;
    private JMenuBar myMenuBar;
    // 声明JMenuBar中的JMenu
    private JMenu myMenuFile;
    private JMenu myMenuEdit;
    private JMenu myMenuForm;
    private JMenu myMenuCheck;
    private JMenu myMenuHelp;
    // 声明myMenuFile的JMenuItem
    private JMenuItem myMenuItemNew;
    private JMenuItem myMenuItemOpen;
    private JMenuItem myMenuItemSave;
    private JMenuItem myMenuItemSaveAs;
    private JMenuItem myMenuItemPageSetup;
    private JMenuItem myMenuItemPrint;
    private JMenuItem myMenuItemExit; //**************************************
    // 需要自己在这里定义其他JMenu的JMenuItem
    //************************************** public MyText() {

    // 为myTextArea和myMenuBar分配内存
    this.myTextArea = new JTextArea();
    this.myMenuBar = new JMenuBar();
    //把JTextArea放到JScrollPane中去
    this.myJScrollPane = new JScrollPane(this.myTextArea);
    // 为JMenu分配内存并命名
    this.myMenuFile = new JMenu("文件");
    this.myMenuEdit = new JMenu("编辑");
    this.myMenuForm = new JMenu("格式");
    this.myMenuCheck = new JMenu("查看");
    this.myMenuHelp = new JMenu("帮助");
    // 为JMenuItem分配内存并命名
    this.myMenuItemNew = new JMenuItem("新建");
    this.myMenuItemOpen = new JMenuItem("打开");
    this.myMenuItemSave = new JMenuItem("保存");
    this.myMenuItemSaveAs = new JMenuItem("另存为...");
    this.myMenuItemPageSetup = new JMenuItem("页面设置...");
    this.myMenuItemPrint = new JMenuItem("打印");
    this.myMenuItemExit = new JMenuItem("退出");
    // 把JMenuItem添加到JMenu中去
    this.myMenuFile.add(this.myMenuItemNew);
    this.myMenuFile.add(this.myMenuItemOpen);
    this.myMenuFile.add(this.myMenuItemSave);
    this.myMenuFile.add(this.myMenuItemSaveAs);
    this.myMenuFile.add(this.myMenuItemPageSetup);
    this.myMenuFile.add(this.myMenuItemPrint);
    this.myMenuFile.add(this.myMenuItemExit); //****************************************************
    // 在这里把自己定义的其他的JMenuItem也添加到相应的JMenu中去
    //**************************************************** // 把JMenu添加到JMenuBar中去
    this.myMenuBar.add(this.myMenuFile);
    this.myMenuBar.add(this.myMenuEdit);
    this.myMenuBar.add(this.myMenuForm);
    this.myMenuBar.add(this.myMenuCheck);
    this.myMenuBar.add(this.myMenuHelp);
    // 把JMenuBar和JScrollPane添加到JFrame中去
    this.setJMenuBar(this.myMenuBar);
    this.add(this.myJScrollPane);

    //***************************
    // 在这里需要给所有JMenuItem对象加上监听
    //*************************** // 设置JFrame属性
    this.setTitle("记事本");
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setBounds(200, 200, 800, 500);
    } //******************************************************************************
    // 这里需要自己写监听来监听JMenuItem的事件,与给JButton添加监听一样,也可以直接在构造函数中给JMenuItem添加内部类监听
    //****************************************************************************** public static void main(String[] args) {
    new MyText().setVisible(true);
    }
    }
      

  4.   

    JDK安装目录下有个demo目录,里面有个记事本范例,包括源代码。
      

  5.   

    创建如
    class OpenAction extends AbstractAction {
        ...
    }
    class SaveAction extends AbstractAction {
        ...
    }
    ...
    可以添加到 JMenu,JToolBar