电脑维修第一互动门户_www.PC106.com 为了方便您再次访问电脑维修站,请点击收藏本站!设为首页
操作系统 · 硬件学院 · 软件学院 · 网络学院 · DIY 经验 · 数据恢复 · 网站技术 · 维修网点 · IT 黄 页 · 大师答疑
故障症状 · 电脑优化 · 病毒快报 · 黑客安全 · 维修宝典 · 电脑保养 · 服 务 器 · 在线杀毒 · 在线电视 · 网址服务
维修 CPU·主板·硬盘·内存·显卡·显示器·键盘鼠标·声卡音箱·软驱光驱·打印机·机箱电源·BIOS·网卡·局域网·浏览器
您现在的位置: 电脑维修 >> 网站技术 >> JSP技术 >> Java技巧及代码 >> 网站技术正文
由Java实现简单的文本编辑器
作者:佚名 文章来源:本站原创 点击数: 更新时间:2007-3-26 23:03:59

onListener( itemHandler );
   }

   // select first Font menu item
   fonts[ 0 ].setSelected( true );

   fontMenu.addSeparator();

   // set up style menu items
  

   styleItems = new JCheckBoxMenuItem[ styleNames.length ];


   // create style checkbox menu items
   for ( int count = 0; count < styleNames.length; count++ ) {
     styleItems[ count ] =
      new JCheckBoxMenuItem( styleNames[ count ] );
     fontMenu.add( styleItems[ count ] );
     StyleHandler styleHandler = new StyleHandler();
     styleItems[ count ].addItemListener( styleHandler );
   }

   // put Font menu in Format menu
   formatMenu.add( fontMenu );

   // add Format menu to menu bar
   bar.add( formatMenu );

   JMenu helpMenu = new JMenu( "帮助(H)" );
   helpMenu.setMnemonic( 'H' );
 
  //帮助菜单项
   JMenuItem helpItem = new JMenuItem( "帮助主题(H)..." );
   helpItem.setMnemonic( 'H' );
   helpMenu.add( helpItem );
   helpItem.addActionListener(
     new ActionListener(){
     public void actionPerformed( ActionEvent event ){
     JTextArea helpText = new JTextArea(
      "格式里的自动换行说明:单击一次切换功能\n只能实现整个文本的风格,字体等的设置\n"+
      "复制,粘贴可以实现插入到鼠标当前位置\n标题栏显示行数");
     JScrollPane scroller = new JScrollPane(helpText);
     JOptionPane.showMessageDialog(null,scroller);
     }
     }
   );
   bar.add( helpMenu ); //添加
  
   // set up label to display text
   displayText = new JTextArea();
   displayText.setForeground( colorvalues[ 0 ] );
   displayText.setFont( new Font( "Serif", Font.PLAIN, 24 ) );//设置默认字体
   scroll = new JScrollPane( displayText,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
      JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS );

   container.add( scroll, BorderLayout.CENTER );
   displayText.addKeyListener( //通过对displayText注册键盘事件来获得当前文本的 行数
     new KeyListener(){
     public void keyPressed( KeyEvent event ){
     rowNumber = displayText.getLineCount();//获得文本区的函数
     setTitle("总共" + rowNumber + "行");//设置标题
     }
    
     public void keyReleased( KeyEvent event ){//空
     }
     public void keyTyped( KeyEvent event ){//空
     }
     }
   );
  


   setSize( 700, 500 );
   setVisible( true );

  } // end constructor


  public static void main( String args[] )
  {
   Notepad application = new Notepad();
   application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  }

  // inner class to handle action events from menu items
  private class ItemHandler implements ActionListener {

   // process color and font selections
   public void actionPerformed( ActionEvent event )
   {
     // process color selection
     for ( int count = 0; count < colorItems.length; count++ )

      if ( colorItems[ count ].isSelected() ) {
        displayText.setForeground( colorvalues[ count ] );
        break;
      }

     // process font selection
     for ( int count = 0; count < fonts.length; count++ )

      if ( event.getSource() == fonts[ count ] ) {
        displayText.setFont(
         new Font( fonts[ count ].getText(), style, 72 ) );
        break;
      }

     repaint();

   } // end method actionPerformed

  } // end class ItemHandler

  // inner class to handle item events from check box menu items
  private class StyleHandler implements ItemListener {

   // process font style selections
   public void itemStateChanged( ItemEvent e )
   {
     style = 0;

     // check for bold selection
     if ( styleItems[ 0 ].isSelected() )
      style += Font.BOLD;

     // check for italic selection
     if ( styleItems[ 1 ].isSelected() )
      style += Font.ITALIC;

     displayText.setFont(
      new Font( displayText.getFont().getName(), style, 72 ) );

     repaint();
   }

  } // end class StyleHandler
 


} // end class Notepad

上一页  [1] [2] [3] 

上网速度更快更爽、更安全下载使用Firefox火狐浏览器

网站技术录入:admin    责任编辑:admin 
  • 上一篇网站技术: 没有了

  • 下一篇网站技术:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

     IT图片报道

    14万元天价!640GB闪存硬盘美国问

    双核独显19寸液晶惠普PC机只卖49

    佳能MP160售价仅580元

    神舟双核液晶电脑3999起
     IT热点报道

    普通IT报道 中国电信称三年内实现光纤到户
    普通IT报道 广达个人电脑宣布已开始在江苏投入量产
    普通IT报道 14万元天价!640GB闪存硬盘美国问世
    普通IT报道 节后病毒猖獗系统瘫痪
    普通IT报道 AMD推出6款节能处理器
    推荐IT报道 双核独显19寸液晶惠普PC机只卖4999元
    普通IT报道 微软无奈下调Vista销售预期 XP仍是主角
    普通IT报道 佳能MP160售价仅580元
    推荐IT报道 神舟双核液晶电脑3999起
    推荐IT报道 4999元玩Vista 七喜12寸轻薄本升级
    关于公司 | 免责声明 | 广告服务 | 招贤纳士 | 联系我们 | 友情链接 1 2 3
    Copyright©2005 - 2007  http://www.PC106.com  All Right Reserved   
    桂ICP备06015569号

    技术咨询
    22097366
    10231086
    30636841
    技术交流群
    27717914