javaAPP之记事本

import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
import java.io.*;
import javax.swing.undo.*;
import javax.swing.border.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.event.*;
import java.awt.datatransfer.*;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;
import javax.swing.JFileChooser;

public class myApp
{
    public static void main(String[] args)
  {  
       myFrame myV = new myFrame();         
    
     try{
            myV.initmyFrame();
   
      }catch(Exception e)
      {
        e.printStackTrace();
      }finally
      {
         myV.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
     
  }
}

class myFrame extends JFrame
{
   JFrame frame = new JFrame("MyFristApp");
   JTextArea editView = new JTextArea();
   JMenuBar MenuBar = new JMenuBar();
   JToolBar ToolBar = new JToolBar();
//设置工具条的选项
   JButton jbt_FileNew = new JButton("新建");
   JButton jbt_FileOpen = new JButton("打开");
   JButton jbt_FileSave = new JButton("保存");
  
//设置文件菜单
   JMenu File = new JMenu("文件");
   JMenuItem fileNew  = new JMenuItem("新建");
   JMenuItem fileOpen = new JMenuItem("打开");
   JMenuItem fileSave = new JMenuItem("保存");
   JMenuItem filePrint = new JMenuItem("打印");
   JMenuItem fileExit = new JMenuItem("退出");
//设置编辑菜单
   JMenu Edit = new JMenu("编辑");
   JMenuItem editUndo = new JMenuItem("重做");
   JMenuItem editPaste = new JMenuItem("粘贴");
   JMenuItem editCopy = new JMenuItem("复制");
   JMenuItem editFind = new JMenuItem("查找");
   JMenuItem editReplace = new JMenuItem("替换");
//设置显示菜单 
   JMenu Veiw = new JMenu("视图");
   JMenuItem veiwFont = new JMenuItem("字体");
   JMenuItem veiwFColor = new JMenuItem("颜色");
   JMenuItem veiwBColor = new JMenuItem("背景色");
//设置帮助菜单
   JMenu Help = new JMenu("帮助");
   JMenuItem helpContent = new JMenuItem("关于");
   void initmyFrame()
   {
 //添加文件菜单    
       File.insert(fileNew ,1);
       File.insert(fileOpen,2);
       File.insert(fileSave,3);
       File.insert(filePrint,4);
       File.insert(fileExit,5);
       MenuBar.add(File);
  //添加编辑菜单     
       Edit.insert(editUndo,1);
       Edit.insert(editPaste,2);
       Edit.insert(editCopy,3);
       Edit.insert(editFind,4);
       Edit.insert(editReplace,5);
       MenuBar.add(Edit);
  //添加显示菜单
       Veiw.insert(veiwFont,1);
       Veiw.insert(veiwFColor,2);
       Veiw.insert(veiwBColor,2);
       MenuBar.add(Veiw);
  //添加帮助菜单
       Help.insert(helpContent,1);
       MenuBar.add(Help);

   //添加工具栏
       ToolBar.add(jbt_FileNew);
       ToolBar.add(jbt_FileOpen);
       jbt_FileOpen.addActionListener(new ActionListener(){
          public void  actionPerformed(ActionEvent e)
          {
              try{
              JFileChooser chooser = new JFileChooser();
              chooser.showOpenDialog(frame);
              File file = chooser.getSelectedFile();
              FileInputStream fis = new FileInputStream(file);
              BufferedInputStream bis = new BufferedInputStream(fis) ;
              editView.setText( "文件名称:"+file.getName()+"/n"+"父目录:"+file.getParent()+"/n最后修改时间:"+file.lastModified()+"/n文件长度"+file.length()+"/n绝对路径:"+file.isAbsolute());

              int count = bis.available();
              byte[] ch = new byte[count];
              bis.read(ch,0,count);
              String fileconten=new String(ch,0,count);
              editView.setText(editView.getText()+"/n/n/n"+fileconten);
              }catch(Exception ee)
              {
                ee.printStackTrace();
              }
           }      
      });

      fileOpen.addActionListener(new ActionListener(){
        public void  actionPerformed(ActionEvent e){
       try{
              JFileChooser chooser = new JFileChooser();
              chooser.showOpenDialog(frame);
              File file = chooser.getSelectedFile();
              FileInputStream fis = new FileInputStream(file);
              BufferedInputStream bis = new BufferedInputStream(fis) ;
              editView.setText( "文件名称:"+file.getName()+"/n"+"父目录:"+file.getParent()+"/n最后修改时间:"+file.lastModified()+"/n文件长度"+file.length()+"/n绝对路径:"+file.isAbsolute());

              int count = bis.available();
              byte[] ch = new byte[count];
              bis.read(ch,0,count);
              String fileconten=new String(ch,0,count);
              editView.setText(editView.getText()+"/n/n/n"+fileconten);
              }catch(Exception ee)
              {
                ee.printStackTrace();
              }
           }      
   });
    
       ToolBar.add(jbt_FileSave); 
      
       frame.getContentPane().add(ToolBar, BorderLayout.NORTH);  
       frame.setJMenuBar(MenuBar );  
       frame.getContentPane().add(editView );
       frame.setSize(400,300);
       frame.setVisible(true);
   }
     
  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值