1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package File;
/**
* 获取文件属性
* */
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MdifyfileAttribute extends JFrame implements ActionListener{
JButton chooseButton = new JButton("浏览...");
JLabel nameLabel = new JLabel();
JLabel sizelabel = new JLabel("文件大小");
JLabel pathLabel = new JLabel("文件路径");
JLabel uriLabel = new JLabel("URI路径");
JLabel datelabel = new JLabel("最后修改日期");
JTextField sizeField = new JTextField(30);
JTextField pathField = new JTextField(30);
JTextField uriField = new JTextField(30);
JTextField dateField = new JTextField(30);
JCheckBox readCheckBox = new JCheckBox("可读");
JCheckBox writeCheckBox = new JCheckBox("可写");
JCheckBox hideCheckBox = new JCheckBox("隐藏");
JPanel panel = new JPanel();
public MdifyfileAttribute(){
panel.setLayout(new FlowLayout());
panel.add(chooseButton);
panel.add(nameLabel);
panel.add(sizelabel);
panel.add(sizeField);
panel.add(pathLabel);
panel.add(pathField);
panel.add(uriLabel);
panel.add(uriField);
panel.add(datelabel);
panel.add(dateField);
JPanel checkPanel = new JPanel();
checkPanel.add(readCheckBox);
checkPanel.add(writeCheckBox);
checkPanel.add(hideCheckBox);
panel.add(checkPanel);
setContentPane(panel);
chooseButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
JFileChooser chooser = new JFileChooser();
// 显示文件选择对话框
chooser.showOpenDialog(MdifyfileAttribute.this);
File file = chooser.getSelectedFile();
if(file != null){
nameLabel.setText(file.getName());
sizeField.setText(file.length() + "");
pathField.setText(file.getPath());
uriField.setText(file.toURI() + "");
dateField.setText(new Date(file.lastModified()) + "");
readCheckBox.setSelected(file.canRead());
writeCheckBox.setSelected(file.canWrite());
hideCheckBox.setSelected(file.isHidden());
}
}
});
setSize(400, 400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new MdifyfileAttribute();
}
}