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

📄 choose.java

📁 桌面管理 可以将桌面的快捷方式集中管理
💻 JAVA
字号:
package com.deskManager.window.contr;

import com.deskManager.contr.DeskManager;
import com.deskManager.File.ConfigOperationString;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.filechooser.FileFilter;
import javax.swing.*; 

public class Choose extends JDialog implements ActionListener {

    private static final long serialVersionUID = 1L;
    JFileChooser choose = new JFileChooser();
    int temp;
    String history;

    public Choose(JFrame p, int s) {
        super(p, true);
        temp = s;
        try {
            history = new ConfigOperationString().getHistory();
        } catch (Exception ex) {
            Logger.getLogger(Choose.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.setSize(500, 400);
        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        choose.setCurrentDirectory(new File(history));
        choose.setFileFilter(new Filter(temp));
        this.add(choose);
        choose.addActionListener(this);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation((screenSize.width - this.getSize().width) / 2, (screenSize.height - this.getSize().height) / 2);

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getActionCommand().equals("ApproveSelection")) {
            if (choose.getSelectedFile() != null) {
                String path = choose.getSelectedFile().getAbsolutePath();
                if (path != null) {
                    if (temp == 0) {
                        MessageEdit.path.setText(path);
                    } else {
                        MessageEdit.icon.setText(path);
                    }
                }
                File file = new File(path);
                history = file.getParent();
                DeskManager.config.setHistory(history);
                try {
                    new ConfigOperationString().SaveOrUpdate(DeskManager.config);
                } catch (Exception ex) {
                    Logger.getLogger(Choose.class.getName()).log(Level.SEVERE, null, ex);
                }

            }
        }
        this.dispose();
    }
}

class Filter extends FileFilter {

    String end;
    String description;

    public Filter(int i) {
        if (i == 0) {
            end = ".exe";
            description = "exe应用程序";
        } else {
            end = ".jpg";
            description = "jpg图像";
        }
    }

    @Override
    public boolean accept(File f) {
        if (f.getName().endsWith(end) || f.isDirectory()) {
            return true;
        } else {
            return false;
        }
    }

    @Override
    public String getDescription() {
        return description;
    }
}

⌨️ 快捷键说明

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