欢迎来到天天文库
浏览记录
ID:6075423
大小:52.67 KB
页数:13页
时间:2018-01-02
《java编写的文本编辑器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、界面:代码(编译后可直接运行)://简单的类似记事本的文档编辑器importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.io.*;importjava.awt.font.*;importjavax.swing.undo.UndoManager;publicclassMyTxt{publicstaticvoidmain(String[]args){Aframeframe=newAframe();fr
2、ame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classAframeextendsJFrame{publicAframe(){setTitle("我的记事本");setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane();JPaneltxtPanel=newJPanel();JPanelcomboxPanel=newJPanel();JPaneltextPanel=newJPanel();
3、txtArea=newJTextArea("",17,40);JScrollPanescrollPane=newJScrollPane(txtArea);txtPanel.add(scrollPane);contentPane.add(comboxPanel,BorderLayout.NORTH);contentPane.add(txtPanel);contentPane.add(textPanel,BorderLayout.SOUTH);//Caidanlan:添加主菜单并设置快捷键JMenuBarmenuBar=newJMenu
4、Bar();setJMenuBar(menuBar);fileMenu=newJMenu("文件(F)");editMenu=newJMenu("编辑(E)");typeMenu=newJMenu("格式(O)");viewMenu=newJMenu("查看(V)");helpMenu=newJMenu("帮助(H)");aboutMenu=newJMenu("关于(A)");fileMenu.setMnemonic('F');editMenu.setMnemonic('E');typeMenu.setMnemonic('O');v
5、iewMenu.setMnemonic('V');helpMenu.setMnemonic('H');aboutMenu.setMnemonic('A');menuBar.add(fileMenu);menuBar.add(editMenu);menuBar.add(typeMenu);menuBar.add(viewMenu);menuBar.add(aboutMenu);menuBar.add(helpMenu);//wenjian“文件”菜单的子菜单添加以及设置加速器,监听器aa=fileMenu.add(newShowAct
6、ion("新建"));aa.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));ab=fileMenu.add(newShowAction("打开"));ab.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));ac=fileMenu.add(newShowAction("保存"));ac.setAccelerator(KeyStroke.
7、getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));ad=fileMenu.add(newShowAction("另存为"));ad.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));fileMenu.addSeparator();ae=fileMenu.add(newShowAction("页面设置"));ae.setAccelerator(KeyStroke.getKeyStroke
8、(KeyEvent.VK_U,InputEvent.CTRL_MASK));af=fileMenu.add(newShowAction("打印"));af.setAccelerator(KeyStroke.getKeyStroke(K
此文档下载收益归作者所有