⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fristwindow.java

📁 有打开文件、保存文件、自动换行、复制、剪切、设置字体等功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package mypack;
import javax.swing.*;
import javax.swing.Timer;
import java.awt.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

import java.text.SimpleDateFormat;
import java.util.Date;




class FristWindow extends JFrame implements ActionListener
{
   /**
	 * 
	 */
   private static final long serialVersionUID = 8368909061769237670L;
   //MyDialog dialog;
  
   ExitDialog exit;
   FontDialog fontdialog;
   Date nowTime;     
   SimpleDateFormat matter;  
   Container con;
   JMenuBar menubar;
   JMenu menu1,menu2,menu3,menu4,menu5,menu5_1;
   JSplitPane splitPane;   //拆分窗格
   JTextArea text1;  //文档区
   JTextField titletext;   //文档框
   JPasswordField passwordtext;   //密码文档框
   JLabel lableTitle,labelPsw,lableDate,labelTime,labelWel;
   JButton buttonDialog,button[]=new JButton[20],buttonPlay;
   JFileChooser fileChooser;
   JToolBar tbar;
   JPopupMenu menum;       //鼠标菜单   
   JMenuItem item1_1,item1_2,item1_3,itemSaveAs,
             item2_1,item2_2,item2_3,item2_4,item2_5,
             item3_1,item3_2,
             item4_1,
             item5_1,item5_2_1,item5_2_2,
             itemCopy,itemCut,itemPaste,itemCalender,itemPrint,itemIE;
   String  iconName[]={"./icon/new.gif","./icon/open.gif","./icon/save.gif","./icon/saveAs.gif","./icon/color.gif",
		   "./icon/font.jpg","./icon/copy.gif","./icon/cut.gif","./icon/paste.gif"},
		   buttonTipName[]={"new","open","save","saveAs","color","font","copy","cut","paste"}
           ,timeS;
   Timer timers=new Timer(100,this);
   FristWindow(String s)           //定义窗体各项参数
   {
	   super(s);                   //调用父类的构照方法
	   setSize(700,500);           //设置窗体初始大小
	   setLocation(120,120);       //设置窗体初始位置
	   setVisible(true);          //设置窗体是否可见 
	   setResizable(true);        //设置窗体是否可调整大小
 	   menubar=new JMenuBar();    //初始化各项参数
	   timers.start();
	   	   
//定义各项菜单
 	   //定义菜单menu1
	   menu1=new JMenu("文件(F)");
	   menu1.setMnemonic('F');
	   item1_1=new JMenuItem("打开",new ImageIcon("open.gif"));
	   item1_1.addActionListener(this);
	   item1_2=new JMenuItem("保存",new ImageIcon("save.gif"));
	   item1_2.addActionListener(this);
	   itemSaveAs=new JMenuItem("另存为",new ImageIcon("saveAs.gif"));
	   itemSaveAs.addActionListener(this);
	   item1_3=new JMenuItem("退出",new ImageIcon("exit.gif"));
	   item1_3.addActionListener(this);
	   item1_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));  //设置热键
	   item1_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
	   itemSaveAs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.ALT_MASK));
	   item1_3.setAccelerator(KeyStroke.getKeyStroke('X'));
	   menu1.add(item1_1);	   
	   menu1.add(item1_2);
	   menu1.add(itemSaveAs);
	   menu1.addSeparator();    //添加菜单项分隔线
	   menu1.add(item1_3);
       
	   //定义菜单menu2
	   menu2=new JMenu("编辑(E)");
	   menu2.setMnemonic('E');
	   item2_1=new JMenuItem("复制",new ImageIcon("copy.gif"));
	   item2_2=new JMenuItem("剪切",new ImageIcon("cut.gif"));
	   item2_3=new JMenuItem("粘贴",new ImageIcon("press.gif"));
	   item2_4=new JMenuItem("删除",new ImageIcon("delete.gif"));
	   item2_4.setEnabled(false);
	   item2_5=new JMenuItem("撤消",new ImageIcon("unistall.gif"));
	   item2_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
	   item2_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));
	   item2_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));
	   item2_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.CTRL_MASK));
	   item2_5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,InputEvent.CTRL_MASK));
	   item2_1.addActionListener(this);
	   item2_2.addActionListener(this);
	   item2_3.addActionListener(this);
	   menu2.add(item2_1);	   
	   menu2.add(item2_2);
	   menu2.add(item2_3);
	   menu2.add(item2_4);
	   menu2.addSeparator();            //添加菜单项分隔线
	   menu2.add(item2_5);
	  
	   //定义菜单menu3
	   menu3=new JMenu("格式(G)");
	   menu3.setMnemonic('G');
	   item3_1=new JMenuItem("自动换行");
	   item3_2=new JMenuItem("字体");
	   item3_1.addActionListener(this);
	   item3_2.addActionListener(this);
	   item3_1.setAccelerator(KeyStroke.getKeyStroke('W'));
	   item3_2.setAccelerator(KeyStroke.getKeyStroke('F'));
	   menu3.add(item3_1);	   
	   menu3.add(item3_2);
	   
       //定义菜单menu4
	   menu4=new JMenu("查看(L)");
	   menu4.setMnemonic('L');
	   item4_1=new JMenuItem("状态");
	   item4_1.setAccelerator(KeyStroke.getKeyStroke('S'));
	   item4_1.setEnabled(false);      //使菜单项不可用
	   itemCalender=new JMenuItem("日历");
	   itemCalender.addActionListener(this);
	   itemPrint=new JMenuItem("打印");
	   itemPrint.addActionListener(this);
	   itemIE=new JMenuItem("浏览器");
	   itemIE.addActionListener(this);
	   menu4.add(item4_1);
	   menu4.add(itemPrint);
	   menu4.add(itemCalender);
	   menu4.add(itemIE);
	   
       //定义菜单menu5
	   menu5=new JMenu("帮助(H)");
	   menu5.setMnemonic('H');
	   menu5_1=new JMenu("关于记事本(A)");
	   item5_1=new JMenuItem("帮助主题");
	   item5_2_1=new JMenuItem("关于记事本");
	   item5_2_2=new JMenuItem("版本信息");
	   item5_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.CTRL_MASK));
	   item5_2_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
	   item5_2_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,InputEvent.CTRL_MASK));
	   menu5.add(item5_1);
	   menu5.addSeparator();                               //添加菜单项分隔线
	   menu5_1.add(item5_2_1);
	   menu5_1.add(item5_2_2);
	   menu5.add(menu5_1);                                 //向菜单项中加子菜单
	    
//定义鼠标弹出式菜单
	   menum=new JPopupMenu();                          
	   itemCut=new JMenuItem("剪切");
	   itemCopy=new JMenuItem("复制");
	   itemPaste=new JMenuItem("粘贴");
	   itemCopy.addActionListener(this);
	   itemCut.addActionListener(this);
	   itemPaste.addActionListener(this);
	   menum.add(itemCopy);
	   menum.add(itemCut);
	   menum.add(itemPaste);
//向菜单条中添加各项菜单	   
	   menubar.add(menu1);                               
	   menubar.add(menu2);
	   menubar.add(menu3);
	   menubar.add(menu4);
	   menubar.add(menu5);
	   setJMenuBar(menubar);                              //将菜单条添加到窗体中
	   
	   text1=new JTextArea();                       //定义文本文档区
	   text1.addMouseListener(new MouseAdapter()   //文档text1的触发监听器
	   {
           public void mousePressed(MouseEvent e)
           {
        	   if(e.getModifiers()==InputEvent.BUTTON3_MASK)
        	   {
        		   menum.show(text1,e.getX(),e.getY());
        	   }
           }
	   }   
        );
	  
//     添加标签和文本框
	   labelWel=new JLabel("计专041_0404402009_赵晶",JLabel.CENTER);
	   lableTitle=new JLabel("标题");          
	   labelPsw=new JLabel("密码");
	   titletext=new JTextField(10);
	   labelTime=new JLabel("",JLabel.CENTER);
	  // times();
	   
	   
       passwordtext=new JPasswordField(10);
       passwordtext.setEchoChar('*');
	   titletext.addActionListener(this);
	   passwordtext.addActionListener(this);
	   
//	 添加工具栏
	   GridLayout grid=new GridLayout(1,10);
	   tbar=new JToolBar();
	   tbar.setLayout(grid);
	   for(int i=0;i<iconName.length;i++)
	   {
		   button[i]=new JButton(new ImageIcon(iconName[i]));
		   button[i].setToolTipText(buttonTipName[i]);
		   button[i].addActionListener(this);
		   tbar.add(button[i]);
	   }
	   /*
	   buttonColor=new JButton("颜色",new ImageIcon("color.gif"));
	   buttonColor.addActionListener(this);
	   buttonFileOpen=new  JButton(new ImageIcon("open.gif"));//打开文件
	   buttonFileOpen.addActionListener(this);
	   buttonCut=new JButton("剪切");
	   buttonCut.addActionListener(this);
	   buttonCopy=new JButton("复制");
	   buttonCopy.addActionListener(this);
	   buttonPaste=new JButton("粘贴");   
	   buttonPaste.addActionListener(this);
	   buttonPlay=new JButton("娱乐");
	   buttonPlay.addActionListener(this);
	   buttonDialog=new JButton("测试对话框");
	   buttonDialog.addActionListener(this);
	   buttonFont=new JButton("字体对话框");
	   buttonFont.addActionListener(this);
	   tbar=new JToolBar();	
	   tbar.add(buttonColor);
	   tbar.add(buttonFileOpen);
	   tbar.add(buttonCopy);
	   tbar.add(buttonCut);
	   tbar.add(buttonPaste);
	   tbar.add(buttonPlay);
	   tbar.add(buttonDialog);
	   tbar.add(buttonFont);*/

//刷新
 	  
	   
	   
//标题图标
	   Toolkit kit=Toolkit.getDefaultToolkit(); 
	   Image img=kit.getImage("./ico/mfind.jpg"); 
	   setIconImage(img);  
	  
//	 添加面板
	  /* JPanel jpan=new JPanel();        
	   jpan.setLayout(new FlowLayout());
	   
	   
	   jpan.add(lableTitle);
	   jpan.add(titletext);
	   jpan.add(labelPsw);
	   jpan.add(passwordtext);
	   jpan.add(labelTime);
	   jpan.validate();*/
	   exit=new ExitDialog();
	   exit.setModal(false);  //设置exit窗体为“有”模式
	   JSplitPane pane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,labelWel,labelTime);

	   fontdialog=new FontDialog(this,"FontDialog",true);     //设置字体对话框
	  
	   //dialog=new MyDialog(this,"Dialog",true);
	   fileChooser = new JFileChooser();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -