激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java根據擴展名獲取系統圖標和文件圖標示例

java根據擴展名獲取系統圖標和文件圖標示例

2019-11-13 12:54java教程網 JAVA教程

這篇文章主要介紹了java根據擴展名獲取系統圖標和文件圖標示例,需要的朋友可以參考下

代碼如下:


import java.io.File;
import java.io.IOException;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.BoxLayout;
import javax.swing.filechooser.FileSystemView;
import sun.awt.shell.ShellFolder;

 

public class FileIconExtractor extends JFrame implements ActionListener{
private JButton getIconBtn = new JButton("get Icon");
private JPanel iconPanel = new JPanel();
private JTextField extField = new JTextField();
private JLabel smallIconLabel = new JLabel("small Icon here");
private JLabel bigIconLabel = new JLabel("big Icon here");

public FileIconExtractor() {
this.setSize(200, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
getIconBtn.setActionCommand("GETICON");
getIconBtn.addActionListener(this);
iconPanel.setLayout(new BoxLayout(iconPanel, BoxLayout.Y_AXIS));
iconPanel.add(smallIconLabel);
iconPanel.add(bigIconLabel);
this.add(extField, BorderLayout.NORTH);
this.add(iconPanel, BorderLayout.CENTER);
this.add(getIconBtn, BorderLayout.SOUTH);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("GETICON")) {
String ext = extField.getText();
File file;
try
{
      file = File.createTempFile("icon", "." + ext);
      FileSystemView view = FileSystemView.getFileSystemView();
      Icon smallIcon = view.getSystemIcon(file);
      ShellFolder shellFolder = ShellFolder.getShellFolder(file);
      Icon bigIcon = new ImageIcon(shellFolder.getIcon(true));
      setIconLabel(smallIcon, bigIcon);
      file.delete();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}

private void setIconLabel(Icon smallIcon, Icon bigIcon) {
smallIconLabel.setIcon(smallIcon);
bigIconLabel.setIcon(bigIcon);
}

public static void main(String[] args) {
FileIconExtractor fie = new FileIconExtractor();
}
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 啪啪激情 | 国产亚洲欧美日韩在线观看不卡 | 久久久一区二区三区精品 | 日本成人午夜视频 | 在线成人精品视频 | 日韩黄色影视 | 天天看夜夜爽 | 国产精品美女久久久久久不卡 | 欧美一区二区三区久久综合 | www.三区| 国产精品久久久久久久hd | 色婷婷一区二区三区 | 青青草成人免费视频在线 | 欧美精品一区二区三区四区 | 成人做爰高潮片免费视频美国 | 成人福利电影在线观看 | 99国产精品国产免费观看 | 正在播放91视频 | ⅴideo裸体秀hd | 国产va在线观看免费 | 九一免费在线观看 | 欧美日韩亚洲一区二区三区 | 欧美综合成人 | 亚洲一区在线视频观看 | 99在线热播精品免费 | 国产精品爱久久久久久久 | 色在线视频网站 | 黄色大片在线免费观看 | 精品国产一区二区三区久久久 | 欧美性受xxx黑人xyx性爽 | 色中色在线播放 | www.777含羞草 | 一级免费黄色 | 请播放一级毛片 | 亚洲福利在线免费观看 | 精品国产96亚洲一区二区三区 | 欧美成人小视频 | 久久国产精品久久精品国产演员表 | 黄色片在线播放 | 免费国产一级特黄久久 | 香蕉成人在线视频 |