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

📄 np.java

📁 java编写的记事本
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
			    final Dialog d = new Dialog ( mainFrame , "Font");//新建对话框
			    d.setLocation( 250 ,250);// 起始位置    
			    d.setLayout( new BorderLayout());//表格布局
			    
			    //上部分面板
			    Label l_font = new Label ("font");//font标签        
			    Panel p_1 = new Panel();
			    p_1.add(l_font);
			    p_1.setVisible(true);
			    
			    
			    //中部分面板    
			    List font_list = new List (6 , false);//字体列表    
			    
			    //添加字体项目
			    font_list.add("Plain");///普通字体
			    font_list.add("Bold"); ///粗体
			    font_list.add("Italic");//斜体    
			    
			    font_list.addItemListener( new MyItemListener_font() ); //字体增加监视器
			    Panel p_2 = new Panel();
			    p_2.add(font_list);     
			    p_2.setVisible(true);   
			    
			    
			    //下部分面板
			    Button ok  = new Button ("确定");
			    ok.addActionListener( new ActionListener(){
			    	public void actionPerformed(ActionEvent e)
			    	{
			    		d.dispose();
			    	}
			    });     
			    ok.setSize( new Dimension (20 , 5) );
			    Panel p_3 = new Panel();//下部分面板
			    p_3.add(ok);    
			    p_3.setVisible(true);        
			    
			    //添加三个面板
			    d.add(p_1 , BorderLayout.NORTH);
			    d.add(p_2 , BorderLayout.CENTER);
			    d.add(p_3 , BorderLayout.SOUTH);    
			    d.pack();     
			    
			    d.addWindowListener( new WindowAdapter(){ //关闭对话框窗口
			    	public void windowClosing(WindowEvent ee)
			    	{      
			    		d.dispose();
			    	}
			    });			    
			    d.setVisible(true);
		   	}
		  });
		  
		//小写字母转大写
		ji3_3.addActionListener( new ActionListener(){
			   public void actionPerformed(ActionEvent e){
			    String s = jta.getText();//得到所输入的文本内容  
			    StringBuffer temp = new StringBuffer("");
			    for(int i = 0 ; i<s.length() ; i++){
			     if((int)s.charAt(i)>=97 && (int)s.charAt(i)<=122 ){
			      temp.append((char)((int)s.charAt(i)-32));
			     }
			     else
			      temp.append(s.charAt(i));
			    }    
			    s = new String(temp);
			    jta.setText(s);
			   }
		});		  
			  
		//大写字母转小写
		ji3_4.addActionListener( new ActionListener(){
			  public void actionPerformed(ActionEvent e){
				    String s = jta.getText();//得到所输入的文本内容  
				    StringBuffer temp = new StringBuffer("");
				    for(int i = 0 ; i<s.length() ; i++){
					     if((int)s.charAt(i)>=65 && (int)s.charAt(i)<=90 ){
					      temp.append((char)((int)s.charAt(i)+32));
					     }
					     else
					      temp.append(s.charAt(i));
					}    
					s = new String(temp);
					jta.setText(s);
			   }
		});	  
			  
		//加密
		ji3_5.addActionListener( new ActionListener(){
			public void actionPerformed(ActionEvent e){
			    String s = jta.getText();//得到所输入的文本内容
			    StringBuffer temp = new StringBuffer("");
			    for(int i = 0 ; i<s.length() ; i++){
			     if(s.charAt(i)>=40 && s.charAt(i)<=125){
			      if(i%2==0){
			       temp.append((char)(s.charAt(i) + 1 ));
			      }
			      else
			       temp.append((char)(s.charAt(i) - 1 ));
			     }
			     else
			      temp.append(s.charAt(i));
			     
			    }     
			    s = new String(temp);
			    jta.setText(s);
			}
		});
			  
		//解密
		ji3_6.addActionListener( new ActionListener(){
			public void actionPerformed(ActionEvent e){
			    String s = jta.getText();//得到所输入的文本内容  
			    StringBuffer temp = new StringBuffer("");
			    for(int i = 0 ; i<s.length() ; i++){
			     if(s.charAt(i)>=40 && s.charAt(i)<=125){
			      if(i%2==0){
			       temp.append((char)(s.charAt(i) - 1 ));
			      }
			      else
			       temp.append((char)(s.charAt(i) + 1 ));
			     }
			     else
			      temp.append(s.charAt(i));
			    }    
			    s = new String(temp);
			    jta.setText(s);
			 }
		});

		//关于记事本  
		ji5_2.addActionListener( new ActionListener(){
			 public void actionPerformed(ActionEvent e){				 
					//final Dialog d = new Dialog ( mainFrame , "关于记事本");//新建对话框
					//TextArea  ta = new TextArea("欢迎使用java v1.0版本的记事本 " + "\n版权所有\n" + "Copyright@Launching\n" + "\n盗版绝不追究\n\n" + "支持盗版" + "\n盗版万岁!\n" + "\n\n2008年8月8号");//添加标签
					//ta.setSize( new Dimension ( 5 , 5));
					//ta.setEditable(false);//不可编辑
					//d.setResizable(false);//不可调整大小
					//  
					//Button ok  = new Button ("确定");
					//ok.addActionListener( new ActionListener(){
					//	public void actionPerformed(ActionEvent e)
					//	{
					//		d.dispose();
					//	}
					//});     
					//ok.setSize( new Dimension (20 , 5) );
					//Panel p_3 = new Panel();//下部分面板
					//p_3.add(ok);    
					//p_3.setVisible(true);        
					//
					//d.add(ta);
					//d.add(p_3 , BorderLayout.SOUTH);    
					//d.pack();     
					//d.addWindowListener( new WindowAdapter(){ //关闭对话框窗口
					// public void windowClosing(WindowEvent ee){      
					//  d.dispose();
					// }
					//});    
					//d.setLocation( 100 ,250);// 起始位置
					//d.setVisible(true);   
				 String message="          ----JAVA牌记事本----\n版本:1.0\n作者:XXX\n版权所有\nCopyright@Launching\n\nQQ:275699230\nEmail:ashangdi.com\n感谢您的使用\n\n盗版绝不追究\n";
				 JOptionPane.showMessageDialog(th,message,"关于",JOptionPane.PLAIN_MESSAGE);
			}
		});		
	}
	
	//新建的函数
	void newFile(){
		String s = jta.getText();
		this.statubar.setText("状态栏:新建文本…………");
	    if(bsaved == true || s.equals(ss) || s.equals("") && fileName.equals("")){
	    	jta.replaceRange("", 0 , jta.getText().length()) ;//清空文本区的内容
			fileName = "";//文件名清空
			updateFname();
	    }			    	
	    else{
	    	int i = JOptionPane.showConfirmDialog(null, "您的文本内容已经改变,是否保存?");
	    	if(i == 0){
	    		jfc.setCurrentDirectory(new File(""));
				int hit = jfc.showSaveDialog(null);
				if(hit == 0) {
					try {
						BufferedWriter bw = new BufferedWriter(new FileWriter(jfc.getSelectedFile().getAbsolutePath()));
						String str = jta.getText();
						
						bw.write(str);	
						bw.close();
							
					} catch (FileNotFoundException e1) {
						e1.printStackTrace();
					} catch (IOException e2) {
						e2.printStackTrace();
					}
					jta.replaceRange("", 0 , jta.getText().length()) ;//清空文本区的内容
					fileName = "";//文件名清空
					updateFname();
				}					
		    }
	    	else if(i == 1){
	    		jta.replaceRange("", 0 , jta.getText().length()) ;//清空文本区的内容
				fileName = "";//文件名清空
				updateFname();
	    	}
	    }				   
	}
	
	
	//打开的函数
	void openFile(){
		jfc.setCurrentDirectory(new File(""));//默认为我的文档
		int hit = jfc.showOpenDialog(null);
		if(hit == 0) {
			try {				
				BufferedReader br = new BufferedReader(new FileReader(jfc.getSelectedFile().getAbsolutePath()));
				fileName = jfc.getSelectedFile().getAbsolutePath();
				statubar.setText("状态栏:  打开文件:"+fileName); 
				String str = "";
				while(br.ready()) {
					str += br.readLine() + "\r\n";
				}
				jta.setText(str);
				ss = jta.getText();
				
			} catch (FileNotFoundException e1) {
				e1.printStackTrace();
				statubar.setText("状态栏:   打开文件出错: "+e1.getMessage()); 
			} catch (IOException e2) {
				e2.printStackTrace();
			}
		}
		updateFname();		
	}
	
	//保存的函数
	void saveFile(){
		jfc.setCurrentDirectory(new File(""));
		int hit = jfc.showSaveDialog(null);
		if(hit == 0) {
			try {
				BufferedWriter bw = new BufferedWriter(new FileWriter(jfc.getSelectedFile().getAbsolutePath()));
				fileName = jfc.getSelectedFile().getAbsolutePath();//得到文件名和路径
				statubar.setText("状态栏:  保存文件:"+fileName); 
				String str = jta.getText();
			
				bw.write(str);	
				bw.close();
				
			} catch (FileNotFoundException e1) {
				e1.printStackTrace();
				statubar.setText("状态栏:   保存文件出错: "+e1.getMessage()); 
			} catch (IOException e2) {
				e2.printStackTrace();
			}
		}	
		updateFname();
		bsaved = true;
	}
	
	
	//剪切的函数	 	
	void FileCut (ActionEvent e) {
		statubar.setText("状态栏:  剪切…………");
		tempString = jta.getSelectedText(); ///得到要复制的内容,暂存在tempString中
	    StringBuffer  tmp = new StringBuffer ( jta.getText());//临时存储文本   
	    int start = jta.getSelectionStart();  //得到要删除的字符串的起始位置
	    int len = jta.getSelectedText().length(); //得到要删除的字符串的长度
	    tmp.delete( start , start+len); ///删除所选中的字符串
	    jta.setText(tmp.toString());//用新文本设置原文本 
	     
	}
	
	//复制的函数	
	void FileCopy(ActionEvent e) {
		statubar.setText("状态栏:  复制…………"); 
		tempString = jta.getSelectedText(); ///得到要复制的内容,暂存在tempString中		
	}
	
	//粘贴的函数	
	void FilePaste(ActionEvent e) {
		statubar.setText("状态栏:  粘贴…………"); 
		StringBuffer  tmp = new StringBuffer ( jta.getText());//临时存储文本   
	    int start = jta.getSelectionStart();  //得到要粘贴的位置
	    tmp.insert(start , tempString);//查入要粘贴的内容
	    jta.setText(tmp.toString());//用新文本设置原文本 	    
	}
	
	//删除的函数	
	void FileDel(ActionEvent e) {
		statubar.setText("状态栏:  删除…………");
		StringBuffer  tmp = new StringBuffer ( jta.getText());//临时存储文本   
		int sjtart = jta.getSelectionStart();  //得到要删除的字符串的起始位置
		int len = jta.getSelectedText().length(); //得到要删除的字符串的长度
		tmp.delete( sjtart , sjtart+len); ///删除所选中的字符串
		jta.setText(tmp.toString());//用新文本设置原文本 		 
	}
	
	//查找的函数 	
	void FileFindNext(ActionEvent e) 
	{ 
		statubar.setText("状态栏:  查找…………");
		new Frame1(jta); 	
	} 
	
	//全选的函数	
	void AllSelect(ActionEvent e){ 
		statubar.setText("状态栏:  全选…………"); 
		jta.setSelectionStart(0); 
		jta.setSelectionEnd(this.jta.getText().length()); 		
	} 
	
	//时间的函数
	void FileTime(ActionEvent e)
	{ 
		statubar.setText("状态栏:  时间…………"); 
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
		jta.append("\r\n当前时间:"+sdf.format(new Date())); 		
	} 
	
	//换行的函数
	void FileLine(ActionEvent e){ 
		if(!jta.getLineWrap()){ 
			jta.setLineWrap(true); 
		} 
		else{ 
			jta.setLineWrap(false); 
		} 
	}
	
	//颜色选择器的函数	
	public void fcolor(ActionEvent e)
	{ 
		statubar.setText("状态栏:  颜色选择器…………"); 
		Color bcolor=jta.getForeground(); 
		jColor.setColor(bcolor); 
		jta.setForeground( 
		JColorChooser.showDialog(jta,"选择颜色",bcolor)); 		
	} 
	
	//显示状态栏的函数
	void statu(boolean stat){ 
		
		if(stat){ 
			statubar.setVisible(true); 
		} 
		else{ 
			statubar.setVisible(false); 
		} 
	}
	
	//更改标题栏的函数	 	
	void updateFname(){ 
		String str; 
		if(fileName==""){ 
			str="无标题"; 
		} 
		else{ 
			str=fileName; 
		} 
		if(!bsaved){ 
			str=str+" - 记事本"; 
		} 
		else{
			str=str+" - 记事本"; 
		}
		this.setTitle(str); 
		this.repaint(); 
	} 
		
	
/***主函数*********************************************************************************/

	public static void main(String[] args) throws Exception {
		//String s = JOptionPane.showInputDialog("请输入帐号");
		@SuppressWarnings("unused")
		Np np = new Np();		
	}
	
	//鼠标事件
	@Override
	public void mouseReleased(MouseEvent arg0) {
		
	}

	@Override
	public void mouseClicked(MouseEvent e) {
		
	}

	@Override
	public void mouseEntered(MouseEvent e) {
		
	}

	@Override
	public void mouseExited(MouseEvent e) {
		
	}

	@Override
	public void mousePressed(MouseEvent e) {
			
	}

}//public class Np 结束

⌨️ 快捷键说明

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