JAVA小程序 文本编辑器

  • J8_946289
    了解作者
  • 8.8KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-06 09:47
    上传日期
可直接运行的小程序 简单的JAVA程序
JAVA小程序 文本编辑器.zip
  • 文本编辑器
  • src
  • EditorJFrame.java
    10.7KB
  • bin
  • EditorJFrame.class
    7.8KB
  • .project
    401B
  • .classpath
    232B
内容介绍
//【例6.5】 文本编辑器。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EditorJFrame extends JFrame implements ActionListener, MouseListener { private JComboBox combox_name, combox_size; //字体、字号组合框 private JCheckBox checkb_bold, checkb_italic; //粗体、斜体复选框 private JRadioButton radiob_color[]; //颜色单选按钮 private JTextArea text; //文本区 private Color color; //text的当前文本色 private JPopupMenu popupmenu; //快捷菜单 public EditorJFrame() { super("文本编辑器"); //默认BorderLayout布局 Dimension dim = getToolkit().getScreenSize(); //获得屏幕分辨率 this.setBounds(dim.width/4,dim.height/4,dim.width/2,dim.height/2); //窗口居中 this.setDefaultCloseOperation(EXIT_ON_CLOSE); //窗口关闭时,程序结束 text = new JTextArea("Welcome 欢迎"); text.addMouseListener(this); //文本区注册鼠标事件监听器 this.getContentPane().add(new JScrollPane(text)); //文本区添加到滚动窗格,滚动窗格添加到框架内容窗格中部 JToolBar toolbar=new JToolBar(); //创建工具栏,默认水平方向 this.getContentPane().add(toolbar,"North"); //工具栏添加到框架内容窗格北部 GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fontsName=ge.getAvailableFontFamilyNames(); //获得系统字体 combox_name = new JComboBox(fontsName); //组合框显示系统字体 combox_name.addActionListener(this); //组合框注册单击事件监听器 toolbar.add(combox_name); String sizestr[]={"20","30","40","50","60","70"}; combox_size = new JComboBox(sizestr); //字号组合框 combox_size.setEditable(true); //设置组合框可编辑 combox_size.addActionListener(this); //组合框注册单击事件监听器 toolbar.add(combox_size); checkb_bold = new JCheckBox("粗体"); //字形复选框 toolbar.add(checkb_bold); checkb_bold.addActionListener(this); //复选框注册单击事件监听器 checkb_italic = new JCheckBox("斜体"); toolbar.add(checkb_italic); checkb_italic.addActionListener(this); String colorstr[]={"红","绿","蓝"}; ButtonGroup bgroup_color = new ButtonGroup(); //按钮组 radiob_color = new JRadioButton[colorstr.length]; //颜色单选按钮数组 for (int i=0; i<radiob_color.length; i++) { radiob_color[i]=new JRadioButton(colorstr[i]); //颜色单选按钮 radiob_color[i].addActionListener(this); bgroup_color.add(radiob_color[i]); //单选按钮添加到按钮组 toolbar.add(radiob_color[i]); //单选按钮添加到工具栏 } radiob_color[0].setSelected(true); //设置单选按钮的选中状态 this.addmyMenu(); //调用自定义方法,添加菜单 this.setVisible(true); // String password = JOptionPane.showInputDialog(this, "密码"); // System.out.println(password); //单击"撤消"按钮返回null } private void addmyMenu() //添加主菜单、快捷菜单、对话框 { JMenuBar menubar = new JMenuBar(); //菜单栏 this.setJMenuBar(menubar); //框架上添加菜单栏 String menustr[]={"文件","编辑","帮助"}; JMenu menu[]=new JMenu[menustr.length]; for (int i=0; i<menustr.length; i++) { menu[i] = new JMenu(menustr[i]); //菜单 menubar.add(menu[i]); //菜单栏中加入菜单 } menu[0].add(new JMenuItem("打开")); //生成菜单项并加入到菜单 menu[0].add(new JMenuItem("保存")); menu[0].addSeparator(); //加分隔线 JMenuItem menuitem_exit = new JMenuItem("退出"); menu[0].add(menuitem_exit); menuitem_exit.addActionListener(this); //菜单项注册单击事件监听器 JMenu menu_style = new JMenu("字形"); menu_style.add(new JCheckBoxMenuItem("粗体")); menu_style.add(new JCheckBoxMenuItem("斜体")); /* String stylestr[]={"粗体", "斜体"}; JCheckBoxMenuItem cbmenuitem_style[]=new JCheckBoxMenuItem[stylestr.length]; for (int i=0; i<cbmenuitem_style.length; i++) { cbmenuitem_style[i] = new JCheckBoxMenuItem(stylestr[i]); //字形复选菜单项 cbmenuitem_style[i].addItemListener(this); menu_style.add(cbmenuitem_style[i]); }*/ menu[1].add(menu_style); //菜单加入到菜单中成为二级菜单 JMenu menu_color = new JMenu("颜色"); menu[1].add(menu_color); ButtonGroup buttongroup = new ButtonGroup(); //按钮组 String colorstr[]={"红","绿","蓝"}; JRadioButtonMenuItem rbmi_color[]=new JRadioButtonMenuItem[colorstr.length]; for (int i=0; i<rbmi_color.length; i++) { rbmi_color[i] = new JRadioButtonMenuItem(colorstr[i]); //单选菜单项 buttongroup.add(rbmi_color[i]); //单选菜单项添加到按钮组 rbmi_color[i].addActionListener(this); menu_color.add(rbmi_color[i]); //单选菜单项添加到菜单 } popupmenu = new JPopupMenu(); //快捷菜单对象 String menuitemstr[]={"剪切","复制","粘贴"}; JMenuItem popmenuitem[] = new JMenuItem[menuitemstr.length]; for (int i=0; i<popmenuitem.length; i++) { popmenuitem[i] = new JMenuItem(menuitemstr[i]); //菜单项 popupmenu.add(popmenuitem[i]); //快捷菜单加入菜单项 popmenuitem[i].addActionListener(this); } popmenuitem[0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK));//设置快捷键Ctrl+X popmenuitem[1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK));//设置快捷键Ctrl+C popmenuitem[2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK));//设置快捷键Ctrl+V text.add(popupmenu); //文本区添加快捷菜单 } public void actionPerformed(ActionEvent e) //单击事件处理方法 { if (e.getSource() instanceof JRadioButton) //选择一个颜色复选框 { if (e.getSource()==radiob_color[0]) color = new Color(255,0,0); if (e.getSource()==radiob_color[1]) color = new Color(0,255,0); if (e.getSource()==radiob_color[2]) color = new Color(0,0,255); text.setForeground(color); //设置文本区颜色 return; } if (e.getSource() instanceof JMenuItem) //单击菜单项 { if (e.getActionCommand()=="退出") if (JOptionPane.showConfirmDialog(this, "终止当前程序运行?")==0) System.exit(0); //单击确认对话框中的“是”按钮,结束程序运行 if (e.getActionCommand()=="剪切") text.cut(); //将选中文本剪切送系统剪贴板 if (e.getActionCommand()=="复制") text.copy(); //将选中文本复制送系统剪贴板 if (e.getActionCommand()=="粘贴") text.paste(); //将剪贴板的文本粘贴在当前位置 return; }
评论
    相关推荐
    • 微信菜单编辑器程序
      微信菜单编辑器程序源码
    • 简单文本编辑器.rar 可执行程序
      这是对小程序的打包 有需要的小伙伴可以下载运行
    • 程序源码编辑器
      cView.exe [程序源码编辑器] V1.0.1.0一款国人造的程序编辑器 - 特别献给Delphi程序员! ,献给delphi迷们的一个礼物包! 在编程中,我发现用记事本编辑程序不太方便,因此写了这个东东,我写这个东西,是因为我...
    • 还可以的文本编辑器
      经过2次开发的一个小程序。比那jiedt的好多了,下载来试试,就知道了!!!!!!!!!!!
    • c#小程序 类似文本编辑器
      自己上课用的一个文本编辑器,是用c#编的,多文档编辑器,包括复制粘贴剪贴搜索替换等功能。
    • 小程序富文本编辑器
      这个是小程序富文本编辑器,可以编辑出文字图片混排的效果,网上找的资源,希望能帮到有需要的人
    • 程序编辑器
      程序编辑器,非常不错
    • C#简易文本编辑器用于文本编辑的小程序
      vs2005编写的简易文本编辑器,使用方便 十分实用
    • wxcnode:Cnode社区小程序
      发布话题没有引入富文本编辑器功能,目前发布话题和更新话题只能输入和修改文字,不支持上传图片,内容很多的话题,里面嵌套代码,图片的话, 博主应该也不会选择使用手机来发布的,一般都会在PC上发布。 目前小程序还...
    • SIM800C_MQTT.rar
      使用SIM800C模块,使用MQTT协议,连接中国移动onenet平台,能实现数据的订阅、发布、存储等