📄 choose.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 + -