【发布时间】:2026-02-03 09:10:02
【问题描述】:
我需要在文件对话框中添加 JPG 和 PNG 文件的类型以添加到文件类型中为了让用户只看到这两种类型的文件,这是我在 GUI 表单中单击按钮后的代码。
jLabel2.setText("");
Frame frame = null;
FileDialog fd = new FileDialog(frame, "Select Cover Photo");
fd.setAlwaysOnTop(true);
fd.setVisible(true);
if (fd.getFile() != null) {
String path = new File(fd.getDirectory(), fd.getFile()).getAbsolutePath();
if (new File(path).length() / 1024 > 1536) {
JOptionPane.showMessageDialog(null, "picture size can't mor than 1.5 MG");
}
else {
System.out.println(path);
jLabel2.setText(path);
fd.dispose();
System.out.println("size= " + new File(path).length() / 1024 + " KB");
}
} else {
System.out.println("No Data");
fd.dispose();
}
我在选择之前使用这种方法查看照片。请注意照片。
【问题讨论】:
-
使用
JFileCooser如this answer 所示。请注意,基于 AWT 的FileDialog: 1) 受到更多限制,因为它只能提供可以在所有平台上保证的功能。 2) 在 Unix / Linux 和 Mac OS 上看起来会有所不同。您将无法在这些平台上提供“Windows 外观”文件对话框,无论如何用户都希望看到不同的外观。 -
在 JFileCooser 用户在选择之前看不到图像
-
在浪费更多时间之前,请务必阅读我对评论的编辑。
标签: java swing filedialog