十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
java可使用FileSystemView和ShellFolder类获取文件的小图标和大图标,以下是详细代码:
目前成都创新互联已为成百上千的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、大柴旦网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
import java.awt.FlowLayout;
import java.io.File;
import java.io.FileNotFoundException;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.filechooser.FileSystemView;
public class GetFileIcon {
/**
* @param args
*/
public static void main( String[] args )
{
String filePath = "D:/sheet1.xlsx";
File f = new File( filePath );
JFrame frm = new JFrame();
frm.setSize( 300, 200 );
frm.setLocationRelativeTo( null );
frm.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frm.setVisible( true );
frm.setLayout( new FlowLayout( 10, 10, FlowLayout.LEADING ) );
JLabel sl = new JLabel( "小图标" );
frm.add( sl );
JLabel bl = new JLabel( "大图标" );
frm.add( bl );
sl.setIcon( getSmallIcon( f ) );
bl.setIcon( getBigIcon( f ) );
}
/**
* 获取小图标
* @param f
* @return
*/
private static Icon getSmallIcon( File f )
{
if ( f != null f.exists() )
{
FileSystemView fsv = FileSystemView.getFileSystemView();
return(fsv.getSystemIcon( f ) );
}
return(null);
}
/**
* 获取大图标
* @param f
* @return
*/
private static Icon getBigIcon( File f )
{
if ( f != null f.exists() )
{
try {
sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder( f );
return(new ImageIcon( sf.getIcon( true ) ) );
} catch ( FileNotFoundException e ) {
/* TODO Auto-generated catch block */
e.printStackTrace();
}
}
return(null);
}
}
首先,打开java开发工具,MyEclipse工具,添加一个java项目,在这里小编不做图片介绍了
2
/7
进入到Java Project中,引入相关的jar包和import相关的java类,编写一个java awt窗口的java代码,保存代码(要有这个良好的习惯哦)最重要的内容来了,要修改java运行界面左上角的logo图标
你需要在java代码中加入如下两个语句
Image icon = Toolkit.getDefaultToolkit().getImage("G:\\0000分享\\分享\\图片1.jpg"); // 图片的具体位置
jf.setIconImage(icon); //设置窗口的logo保存好新修改的java代码后,再次点击运行java项目,你将会看到如下的效果,java运行界面左上角的logo图标真的就改变了,下面将附上我使用的图片及运行画面效果
1.
网站图标是在html或者jsp页面中设置的
2.
在网页的
head.../head
区加入代码:link
rel="Shortcut
Icon"
href="favicon.ico"
/,如果用这一种方法的话,其中
ICO
文件的文件名就不一定要用
favicon.ico了,可以用任意的名字来命名,如:aoul.ico,你甚至可以使每一个目录下的每一个网页文件的IE地址栏图标都不同,但前提是
必须做到图标文件的链接地址要正确。
3
.动态ico图标的实现方法,先把做好的gif动态图标命名为favico.gif
head/head之间加上:
link
rel="icon"
href="favicon.gif"
type="image/gif"
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Practise{
public static void main(String[] args) {
new MyFrame();
}
}
class MyFrame extends JFrame
{
public MyFrame()
{
final JButton btnChangeImage=new JButton("改变图标");
btnChangeImage.setIcon(new ImageIcon(".\\images\\icon1.png"));
btnChangeImage.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
btnChangeImage.setIcon(new ImageIcon(".\\images\\icon2.png"));
}
});
this.getContentPane().add(btnChangeImage);
this.setSize(300,200);
this.setLayout(new FlowLayout());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用户单击“关闭”按钮时关闭窗口
this.setVisible(true);
}
}