Java编写的文本编辑器(11页).doc
《Java编写的文本编辑器(11页).doc》由会员分享,可在线阅读,更多相关《Java编写的文本编辑器(11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-Java编写的文本编辑器-第 11 页界面:代码(编译后可直接运行):/简单的类似记事本的文档编辑器import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.io.*;import java.awt.font.*;import javax.swing.undo.UndoManager;public class MyTxt public static void main(String args) Aframe frame = new Aframe()
2、; frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show();class Aframe extends JFrame public Aframe() setTitle(我的记事本); setSize(WIDTH, HEIGHT); Container contentPane = getContentPane(); JPanel txtPanel = new JPanel(); JPanel comboxPanel = new JPanel(); JPanel textPanel = new JPanel(); txtA
3、rea=new JTextArea(,17,40); JScrollPane scrollPane =new JScrollPane(txtArea); txtPanel.add(scrollPane); contentPane.add(comboxPanel,BorderLayout.NORTH); contentPane.add(txtPanel); contentPane.add(textPanel,BorderLayout.SOUTH); /Caidan lan:添加主菜单并设置快捷键 JMenuBar menuBar =new JMenuBar(); setJMenuBar(menu
4、Bar); fileMenu=new JMenu(文件(F); editMenu=new JMenu(编辑(E); typeMenu=new JMenu(格式(O); viewMenu=new JMenu(查看(V); helpMenu=new JMenu(帮助(H); aboutMenu=new JMenu(关于(A); fileMenu.setMnemonic(F); editMenu.setMnemonic(E); typeMenu.setMnemonic(O); viewMenu.setMnemonic(V); helpMenu.setMnemonic(H); aboutMenu.se
5、tMnemonic(A); menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(typeMenu); menuBar.add(viewMenu); menuBar.add(aboutMenu); menuBar.add(helpMenu); /wenjian“文件”菜单的子菜单添加以及设置加速器,监听器 aa=fileMenu.add(new ShowAction(新建); aa.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK); a
6、b=fileMenu.add(new ShowAction(打开); ab.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK); ac=fileMenu.add(new ShowAction(保存); ac.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); ad=fileMenu.add(new ShowAction(另存为); ad.setAccelerator(KeyStroke.getKeySt
7、roke(KeyEvent.VK_A,InputEvent.CTRL_MASK); fileMenu.addSeparator(); ae=fileMenu.add(new ShowAction(页面设置); ae.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,InputEvent.CTRL_MASK); af=fileMenu.add(new ShowAction(打印); af.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK); fil
8、eMenu.addSeparator();/分割线 ag=fileMenu.add(new ShowAction(退出); ag.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK); /bianji“编辑”菜单的子菜单添加以及设置加速器,监听器 ah=editMenu.add(new ShowAction(撤消); editMenu.addSeparator(); ah.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CT
9、RL_MASK); ai=editMenu.add(new ShowAction(剪切); ai.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK); aj=editMenu.add(new ShowAction(复制); aj.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK); an=editMenu.add(new ShowAction(粘贴); an.setAccelerator(KeyStrok
10、e.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK); ak=editMenu.add(new ShowAction(删除); ak.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,InputEvent.CTRL_MASK); editMenu.addSeparator(); al=editMenu.add(new ShowAction(查找); al.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MA
11、SK); am=editMenu.add(new ShowAction(全选); am.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK); /geshi“格式”菜单的子菜单添加以及设置加速器,监听器 zdhh=new JMenu(自动换行(L); zdhh.setMnemonic(L); typeMenu.add(zdhh); ButtonGroup group =new ButtonGroup(); xz=new JRadioButtonMenuItem(选择); xz.addActionLis
12、tener(new ShowAction(选择); xz.setSelected(true); qxxz=new JRadioButtonMenuItem(取消); qxxz.addActionListener(new ShowAction(取消); qxxz.setSelected(true); group.add(xz);group.add(qxxz); zdhh.add(xz);zdhh.add(qxxz); bj=typeMenu.add(new ShowAction(背景颜色); bj.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK
13、_C,InputEvent.CTRL_MASK); zt=typeMenu.add(new ShowAction(字体); zt.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK); /字体弹出框中的“确定”按钮 que=new Button(确定); que.addActionListener(new boxlistener(); /chakan“查看”菜单的子菜单添加以及设置加速器,监听器 ztl=viewMenu.add(new ShowAction(状态栏); ztl.setAccelera
14、tor(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); /guanyu“关于”菜单的子菜单添加以及设置加速器,监听器 zzxx=aboutMenu.add(new ShowAction(作者信息); zzxx.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK); bq=aboutMenu.add(new ShowAction(版权); bq.setAccelerator(KeyStroke.getKeyStroke(KeyEve
15、nt.VK_B,InputEvent.CTRL_MASK); sm=aboutMenu.add(new ShowAction(声明); sm.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); /bangzhu“帮助”菜单的子菜单添加以及设置加速器,监听器 shm=helpMenu.add(new ShowAction(说明); shm.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK); /文本框底部
16、工具栏的设置 toolbar2=new JToolBar(); textPanel.add(toolbar2); text1=new JTextField(就绪,10); text2=new JTextField(欢迎使用该记事本!,10); text3=new JTextField(,10); text4=new JTextField(,10); textPanel.setLayout(new GridLayout(1, 4); toolbar2.add(text1); toolbar2.add(text2); toolbar2.add(text3); toolbar2.add(text4)
17、; text1.setEditable(false); text2.setEditable(false); text3.setEditable(false); text4.setEditable(false); /组合框的设置 /字体 zitiLabel=new JLabel(字体);comboxPanel.add(zitiLabel); String zit=宋体,华文行楷,楷体,黑体,幼圆; zitibox=new JComboBox(zit); comboxPanel.add(zitibox); /颜色 yanseLabel=new JLabel(颜色);comboxPanel.add(
18、yanseLabel); String yans=黑色,蓝色,绿色,红色,黄色,蓝绿色,浅灰色; yansebox=new JComboBox(yans); comboxPanel.add(yansebox); /大小 daxiaoLabel=new JLabel(大小);comboxPanel.add(daxiaoLabel); String dax=15,10,5,20,25,30,35,40,.; daxiaobox=new JComboBox(dax); comboxPanel.add(daxiaobox); zitibox.setEditable(true); yansebox.se
19、tEditable(true); daxiaobox.setEditable(true); comboxPanel.setLayout(new FlowLayout(FlowLayout.LEFT);/靠左排列 /组合框注册监听器 yansebox.addActionListener(new boxlistener(); zitibox.addActionListener(new boxlistener(); daxiaobox.addActionListener(new boxlistener(); txtPanel.setLayout(new GridLayout(1, 1); /实例化“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编写 文本 编辑器 11
限制150内