📄 DosyaKlasorListesiJLabel.java .java dosyası
⬇️ İndir
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class DosyaKlasorListesiJLabel {
DosyaKlasorListesiJLabel() {
JFrame frame = new JFrame();
JPanel anapanel = new JPanel();
anapanel.setLayout(null);
anapanel.setBackground(new Color(100, 242, 162));
anapanel.setBounds(0,0,700,500);
String masaustu = System.getProperty("user.home") + File.separator + "Desktop";
JLabel masaustuLabel = new JLabel(masaustu);
masaustuLabel.setHorizontalAlignment(JLabel.CENTER);
masaustuLabel.setFont(new Font("Ubuntu", Font.PLAIN, 20));
masaustuLabel.setBounds(0,15,700,25);
anapanel.add(masaustuLabel);
anapanel.add(dosyaListePaneli(masaustu));
frame.add(anapanel);
frame.setSize(700,530);
frame.setLayout(null);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static JScrollPane dosyaListePaneli(String x) {
File masaustu = new File(x);
File[] dosyalar = masaustu.listFiles();
JPanel panel = new JPanel();
panel.setLayout(null);
panel.setBackground(new Color(242, 236, 206));
panel.setPreferredSize(new Dimension(600,dosyalar.length*30));
JScrollPane sc = new JScrollPane(panel);
sc.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
sc.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
sc.setBounds(50,60,600,400);
JLabel dosyaInfo;
int y = 0;
for(File dosya : dosyalar) {
String isim = dosya.getName();
String type = dosyaTuru(dosya);
long size = dosya.length();
Date tarih = new Date(dosya.lastModified());
String tarihString = new SimpleDateFormat("dd/mm/yyyy H:mm:ss").format(tarih);
dosyaInfo = new JLabel((y+1) + "- " + isim + " ( " + type + ", " + size + " bytes, " + tarihString + " )");
dosyaInfo.setBounds(10,10+(y*30),600,25); y++;
panel.add(dosyaInfo);
}
return sc;
}
public static String dosyaTuru(File dosya) {
String dosyaninTuru = "";
if(dosya.isDirectory()) {
dosyaninTuru = "Klasör";
return dosyaninTuru;
} else {
String dosyaAdi = dosya.getName();
int index = dosyaAdi.lastIndexOf(".");
if(index == -1) {
dosyaninTuru = "Bilinmeyen Dosya Turu";
return dosyaninTuru;
}
String tur = dosyaAdi.substring(index + 1); // armut.txt -> index = 5 ---> tur = txt
dosyaninTuru = tur.toUpperCase() + " dosyası";
return dosyaninTuru;
}
}
}