arkadaşlar verdiğiniz cevaplar için çok teşekkürler fakat JTextArea nın içine dosyadan okuduğum şeyleri yazdıramıyorum.JTextField in içerisine yazdırabiliyorum ama sadece en son dosyaya eklediğim şeyi yazdırabiliyorum ona da.acaba nasıl yapabilirim?? package siralama;
import java.awt.*;
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
public class siralama extends JFrame implements ActionListener{
JLabel etiket;
FileWriter dosyayaz;
FileReader dosyaoku;
JTextField bosluk;
JTextArea sonuc;
JButton buton,buton2;
Container c;
public static void main(String args[]){
JFrame a=new siralama();
a.setVisible(true);
}
public siralama(){
c=getContentPane();
c.setLayout(null);
this.setSize(new Dimension(500,500));
etiket=new JLabel("isimgir");
etiket.setBounds(40,40,50,50);
etiket.setVisible(true);
c.add(etiket);
bosluk=new JTextField("");
bosluk.setBounds(40,70,50,20);
bosluk.setVisible(true);
c.add(bosluk);
buton=new JButton("onay");
buton.setBounds(300,200,70,70);
buton.addActionListener(this);
buton.setVisible(true);
c.add(buton);
buton2=new JButton("listele");
buton2.setBounds(300,300,70,70);
buton2.addActionListener(this);
buton2.setVisible(true);
c.add(buton2);
JTextArea sonuc=new JTextArea(3,3);
sonuc.setBounds(40,105,200,200);
sonuc.setVisible(true);
c.add(sonuc);
c.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==buton)
try{
dosyayaz=new FileWriter("kayit.txt",true);
dosyayaz.write(bosluk.getText()+"
");
dosyayaz.close();
bosluk.setText("");
}
catch(IOException ex){
System.exit(1);
}
if(e.getSource()==buton2)
try{
String satir=null;
File f = new File("kayit.txt");
Reader in = new FileReader(f);
BufferedReader bf = new BufferedReader(in);
while((satir=bf.readLine())!=null){
sonuc.setText(satir); //sonuc.append(satir); yazsam da olmuyor
/*fakat mesela bosluk.setText(satir) yazarsam en son dosyaya kayd. gösterior*/
}
dosyaoku.close();
}
catch(FileNotFoundException a){
}
catch(Exception b){
}
}
}
// TODO Auto-generated method stub
|