SWİNG İLE OKUDUĞUMUZ DOSYAYI GÖRÜNTÜLEME

/**
 *
 * @author Gökhan
 */
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;



public class DosyaOku extends JFrame implements ActionListener{
        JTextArea jtxa;
        int i;
        DefaultListModel<String> dlm;
        JList<String> jlist;
    public DosyaOku(){
        this.setDefaultCloseOperation(3);
        this.setSize(new Dimension(500,500));
        this.setLayout(new FlowLayout());
        JPanel jpn=new JPanel();
        jpn.setPreferredSize(new Dimension(400,400));
 
       
dlm = new DefaultListModel<String>();

jlist = new JList(dlm);

JScrollPane jscp = new JScrollPane(jlist);
jscp.setPreferredSize(new Dimension(166, 150));

jpn.add(jscp);
        JButton jbtn=new JButton("Dosyayı Göster");
        jbtn.setPreferredSize(new Dimension(120,30));
        jbtn.addActionListener(this);
       
     
        jpn.add(jbtn);
         
        this.add(jpn);
        this.setVisible(true);
    }
    public static int satirDondur(){
        int sayac=0;
  try{
            FileInputStream f=new FileInputStream("A.txt");
    try (DataInputStream d = new DataInputStream(f)) {
        BufferedReader b=new BufferedReader(new InputStreamReader(d));
        while(b.readLine()!=null){
            sayac++;
        }
    }
       }
        catch(Exception e)
       {
            System.err.println("Hata" + e.getMessage()); 
       }
  return sayac;
 
    }
   
    public static void main(String[] args) {
       new DosyaOku();
    } 

    @Override
    public void actionPerformed(ActionEvent e) {
         String [] str=new String[satirDondur()];
       
        try{
            FileInputStream f=new FileInputStream("A.txt");
    try (DataInputStream d = new DataInputStream(f)) {
        BufferedReader b=new BufferedReader(new InputStreamReader(d));
        for(i=0;i<str.length;i++){
        str[i]=b.readLine();
        dlm.addElement(str[i]);
        }
    }
       }
        catch(Exception ex)
       {
            System.err.println("Hata" + ex.getMessage()); 
       }
           
    }
}


Bir önceki yazımızda klasörümüze eklediğimiz bir text dosyamızı nasıl okuyabileceğimizi görmüştük.Şimdi de JList,JScrollPane ve JButton component'leri ile okuduğumuz dosyayı listeliyoruz.Böylece dosya üzerinde silme veya güncelleme işlemleri yapabilir.Veya bu dosyaları kontrollü bir şekilde veritabanına yazabiliriz.

İYİ ÇALIŞMALAR...

Hiç yorum yok:

Yorum Gönder

Spring Boot Uygulamasını Heroku üzerinde Deploy Etme

Bu yazımızda sizlere spring boot ile yazılmış basit bir Rest api'nin heroku üzerinde nasıl deploy edebileceğimizi göstereceğim. Önce ...