📄 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; } } }