Notepad merupakan aplikasi untuk menulis dan menyimpan nya kedalam tipe file text atau .txt . Kita bisa membuat aplikasi ini dengan cara sederhana, yang nanti nya mempunyai fungsi hampir sama seperti notepad pada umum, mempunyai fungsi new, open dan tentu juga save.
JFileChooser adalah kelas bawaan pada Java yang memungkinkan kita untuk melakukan browse file.
kita memanfaat kan nya untuk memilih file, baik itu untuk menyimpan atau membuka file nanti nya.
Berikut potongan source code yang digunakan.
1. Untuk Tombol New, source code nya
private void NewfileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NewfileActionPerformed
// TODO add your handling code here:
TextArea.setText(null);
}//GEN-LAST:event_NewfileActionPerformed
2. Untuk tombol Open, source code nya
private void OpenfileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_OpenfileActionPerformed
// TODO add your handling code here:
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".txt")
|| f.isDirectory();
}
public String getDescription() {
return "File text";
}
});
int r = chooser.showOpenDialog(new JFrame());
if (r == JFileChooser.APPROVE_OPTION) {
String name = chooser.getSelectedFile().getName();
File dir = chooser.getCurrentDirectory();
BufferedReader reader = null;
StringBuilder buffer = new StringBuilder(1024);
try {
reader = new BufferedReader(new FileReader(dir+name));
String line;
while ((line = reader.readLine()) != null) {
buffer.append(line).append("\n");
}
} catch (IOException e) {
// handle
} finally {
try {
reader.close();
} catch (IOException e) {
// handle
}
}
TextArea.setText(buffer.toString());
}
3. untuk Tombol Save, source code nya
private void SavefileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SavefileActionPerformed
// TODO add your handling code here:
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".txt")
|| f.isDirectory();
}
public String getDescription() {
return "File text";
}
});
int r = chooser.showSaveDialog(new JFrame());
if (r == JFileChooser.APPROVE_OPTION) {
String name = chooser.getSelectedFile().getName();
File dir = chooser.getCurrentDirectory();
File outFile = new File(dir+name);
FileOutputStream outFileStream = null;
try {
outFileStream = new FileOutputStream(outFile);
} catch (FileNotFoundException ex) {
Logger.getLogger(Tugas_2_supardiantoView.class.getName()).log(Level.SEVERE, null, ex);
}
PrintWriter outStream = new PrintWriter(outFileStream);
outStream.write(TextArea.getText());
//textarea.append(myBufReader.readLine());
//myBufReader.close();
outStream.close();
}
}//GEN-LAST:event_SavefileActionPerformed


0 komentar:
Posting Komentar