FileChooserTest.java
Dosyayı İndir
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class FileChooserTest extends JFrame implements ActionListener{
JTextPane pane;
public FileChooserTest() {
pane=new JTextPane();
JMenuBar bar=new JMenuBar();
JMenu menu=new JMenu("File");
JMenuItem open=new JMenuItem("Open");
JMenuItem saveas=new JMenuItem("Save As");
open.addActionListener(this);
saveas.addActionListener(this);
menu.add(open);
menu.add(saveas);
bar.add(menu);
getContentPane().add(pane);
setJMenuBar(bar);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Open")){
JFileChooser chooser=new JFileChooser();
// Kullanıcının secim yapıp yapmadığını anlıyoruz.
int result=chooser.showOpenDialog(this);
if(result==JFileChooser.APPROVE_OPTION){
File file=chooser.getSelectedFile();
try{
FileInputStream fis=new FileInputStream(file);
pane.read(fis,null);
}catch(Exception ex){
ex.printStackTrace();
}
}
}else if(e.getActionCommand().equals("Save As")){
JFileChooser chooser=new JFileChooser();
int result=chooser.showSaveDialog(this);
if(result==JFileChooser.APPROVE_OPTION){
File file=chooser.getSelectedFile();
try{
FileWriter writer=new FileWriter(file);
pane.write(writer);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}
public static void main(String[] args){
FileChooserTest test=new FileChooserTest();
test.setBounds(10,10,200,200);
test.setVisible(true);
}
}
Dosyayı İndir