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

📄 fileicon.java

📁 这是一个用JAVA编写的文本编辑器,主要实现了部分简单常用的功能.(并且能够实现界面风格的转换).本人发布此源码的原因是为了和所以喜欢JAVA的朋友交流交流有关Swing方面的知识,由于限本人的技术原
💻 JAVA
字号:
/*
 * ?寶擔婜 2005-7-8
 *
 * TODO 梫峏夵崯惗惉揑暥審揑柾斅丆??帄
 * 鈞岥 亅 庱?? 亅 Java 亅 戙??幃 亅 戙?柾斅
 */
package notepad;

import java.io.File;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.filechooser.FileView;

/**
 * @author zhh
 *
 * TODO 梫峏夵崯惗惉揑?宆拲?揑柾斅丆??帄
 * 鈞岥 亅 庱?? 亅 Java 亅 戙??幃 亅 戙?柾斅
 */
public class FileIcon extends FileView {
    
    //********************************************************************
    /**
     * 返回值为null的话,java look and feel功能会处理掉这个项目,<BR>
     * 并取得相关值来加以设置.一般而言可以使用f.getName()当返回值.
     * 
     * @param argFile 
     */
    //********************************************************************
    
    public String getName(File argFile) {
      
  	  return null; 
                      
    }

    //********************************************************************
    /**
     * 返回值为null的话,java look and feel功能会处理掉这个项目,并取得相关<BR>
     * 值来加以设置.你也可以自己设置对此图片的描素,如这是一张风景图片等等.
     * 
     * @param argFile 
     */
    //********************************************************************
    public String getDescription(File argFile) {
      
  	  return null; 
  	                 
    }

    public String getTypeDescription(File f) {
      
      String extension = getExtensionName(f);
        
      if(extension.equals("java")) {
        return "JAVA Source File";
      }
      if(extension.equals("html")) {
        return "HTML File";
      }
      if(extension.equals("txt")) {
        return "Text File";
      }
      if(extension.equals("jsp")) {
        return "Java Server Pages File";
      }
      return "";
    }

    public Icon getIcon(File f) {
      
      String extension = getExtensionName(f);
      if(extension.equals("java")) {
        
        return new ImageIcon(notepad.Notepad_Frame1.class.getResource("java.gif"));
      }
      if(extension.equals("html")) {
        return new ImageIcon(notepad.Notepad_Frame1.class.getResource("html.gif"));
      }
      if(extension.equals("txt")) {
        return new ImageIcon(notepad.Notepad_Frame1.class.getResource("txt.gif"));
      }
      if(extension.equals("jsp")) {
        return new ImageIcon(notepad.Notepad_Frame1.class.getResource("jsp.gif"));
      }
      return null;
    }
    
    //********************************************************************
    /**
     * 返回值为null的话,java look and feel功能会处理掉这个项目,并取得相关<BR>
     * 值来加以设置.若你不希望某个目录被浏览,则返回值可以设为Boolean.FALSE.
     * 
     * @param argFile 
     */
    //********************************************************************
    public Boolean isTraversable(File argFile) {
    	return null; 
                       
    }

    //********************************************************************
    /**
     * 在FileIcon类中我们增加一个getExtensionName()方法,用来返回文件的扩展名<BR>
     * 名称.
     * 
     * @param argFile 
     */
    //********************************************************************
    public String getExtensionName(File argFile) {
     	String extension ="";
  	  String fileName = argFile.getName();
          int index = fileName.lastIndexOf('.');

          if (index > 0 && index < fileName.length()-1) {
              extension = fileName.substring(index+1).toLowerCase();
          }
          return extension;
      }
  }

⌨️ 快捷键说明

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