Program terdiri
dari 1 class dengan file image untuk buttonnya.
Sebelum menjalankan program ini, pastikan telah terinstal JMF nya.
Source Code
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
/*
* formComplate.java
*
* Created on Oct 9, 2011, 5:12:18 AM
*/
/**
*
* @author JiSukTi
*/
import
java.io.BufferedInputStream;
import
java.io.BufferedReader;
import
java.io.DataInputStream;
import
java.io.File;
import
java.io.FileInputStream;
import
java.io.FileNotFoundException;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.net.URL;
import
javax.swing.DefaultListModel;
import
javax.swing.JFileChooser;
import
javax.swing.JFrame;
public
class formComplate extends javax.swing.JApplet {
private String readFile(File file){
String result="";
try {
FileInputStream fis=new
FileInputStream(file);
BufferedInputStream bis=new
BufferedInputStream (fis);
DataInputStream dis=new
DataInputStream(bis);
while(dis.available()!=0){
result
+=dis.readLine()+"\n";
}
}
catch(FileNotFoundException e){
} catch (IOException e){
}
return result;
}
/** Initializes the applet formComplate */
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
void munculkan(){
String s;
String
tulis=jList2.getSelectedValue().toString();
try {
URL source = new
URL("file",null,tulis);
BufferedReader br = new
BufferedReader(new InputStreamReader(source.openStream()));
s = br.readLine();
jTextArea2.setText(s);
while(null !=
(s=br.readLine())){
jTextArea2.setText(jTextArea2.getText()+"\n"+s);
}
}catch(Exception ex){}
}
/** This method is called from within the
init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The
content of this method is
* always regenerated by the Form Editor.
*/
public String text, namafiletext,
textSS,baru;
DefaultListModel model = new
DefaultListModel();
@SuppressWarnings("unchecked")
//
private void initComponents() {
jPanel8 = new javax.swing.JPanel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jButton10 = new javax.swing.JButton();
jLabel16 = new javax.swing.JLabel();
jScrollPane5 = new
javax.swing.JScrollPane();
jList2 = new javax.swing.JList();
btLihat = new javax.swing.JButton();
jButton13 = new javax.swing.JButton();
jScrollPane6 = new
javax.swing.JScrollPane();
jTextArea2 = new
javax.swing.JTextArea();
jLabel17 = new javax.swing.JLabel();
jButton14 = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
setBackground(new java.awt.Color(255,
153, 0));
jPanel8.setBackground(new
java.awt.Color(255, 204, 0));
jLabel14.setFont(new
java.awt.Font("Tahoma", 1, 14)); // NOI18N
jLabel14.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/E-Text+Reader+Icon_120w.png")));
// NOI18N
jLabel14.setText("READER");
jLabel15.setFont(new
java.awt.Font("Toon Town Industrial Exp", 1, 24)); // NOI18N
jLabel15.setText("Text Reader by
EKO PRASETYIANTO");
jButton10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icon
tambah domain.png"))); // NOI18N
jButton10.setText("TAMBAHKAN FILE
TEXT");
jButton10.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});
jLabel16.setText("DAFTAR FILE TEXT
:");
jScrollPane5.setViewportView(jList2);
btLihat.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/delete-icon.jpg")));
// NOI18N
btLihat.setText("LIHAT");
btLihat.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
btLihatActionPerformed(evt);
}
});
jButton13.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/delete-icon.png")));
// NOI18N
jButton13.setText("HAPUS");
jButton13.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane6.setViewportView(jTextArea2);
jLabel17.setText("ISI FILE TEXT
:");
jButton14.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/delete-icon.png")));
// NOI18N
jButton14.setText("BERSIHKAN");
jButton14.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton14ActionPerformed(evt);
}
});
jButton1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Exit.png"))); //
NOI18N
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel8Layout =
new javax.swing.GroupLayout(jPanel8);
jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel8Layout.createSequentialGroup()
.addGap(45, 45, 45)
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel15,
javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addComponent(btLihat, javax.swing.GroupLayout.PREFERRED_SIZE, 126,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(47, 47, 47)
.addComponent(jButton13, javax.swing.GroupLayout.DEFAULT_SIZE, 134,
Short.MAX_VALUE))
.addComponent(jLabel16)
.addComponent(jScrollPane5,
javax.swing.GroupLayout.DEFAULT_SIZE, 307, Short.MAX_VALUE))
.addGap(60, 60,
60))
.addGroup(jPanel8Layout.createSequentialGroup()
.addComponent(jButton10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
.addGroup(jPanel8Layout.createSequentialGroup()
.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 192,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel8Layout.createSequentialGroup()
.addComponent(jButton14,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 54,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane6, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 332,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGap(24, 24, 24))
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel15,
javax.swing.GroupLayout.PREFERRED_SIZE, 51,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11)
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addComponent(jLabel14,
javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(13, 13, 13)
.addComponent(jLabel16)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel8Layout.createSequentialGroup()
.addComponent(jLabel17,
javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane6,
javax.swing.GroupLayout.PREFERRED_SIZE, 285,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGap(11, 11, 11)
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btLihat, javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton14,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel8Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(38,
Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel8,
javax.swing.GroupLayout.DEFAULT_SIZE, 768, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel8,
javax.swing.GroupLayout.DEFAULT_SIZE, 510, Short.MAX_VALUE)
);
}//
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
private void
jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
jTextArea2.setText(baru);
// TODO add your handling code here:
}
private void
jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
int teks=jList2.getSelectedIndex();
model.remove(teks);
// TODO add your handling code here:
}
private void
btLihatActionPerformed(java.awt.event.ActionEvent evt) {
if(evt.getActionCommand().equalsIgnoreCase("LIHAT")){
munculkan();
}
// TODO add your handling code here:
}
private void
jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser fc=new JFileChooser();
JFrame jf=new JFrame();
int ret =
fc.showOpenDialog(jf.add(fc));
int teks = jList2.getModel().getSize();
if(ret==JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
text= file.getPath().toString();
String[] txt = new String[]{text};
model.add(teks, text);
}
jList2.setModel(model);
// TODO add your handling code here:
}
// Variables declaration - do not
modify
private javax.swing.JButton btLihat;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JList jList2;
private javax.swing.JPanel jPanel8;
private javax.swing.JScrollPane
jScrollPane5;
private javax.swing.JScrollPane
jScrollPane6;
private javax.swing.JTextArea jTextArea2;
// End of variables declaration
}
OutPut Programnya
Aplikasi ini digunakan untuk membaca
text file, misalnya file yang berekstensi *.txt, *.java, dll. Aplikasi ini
menggunakan Applet yang disediakan JFM. Java Media Framework (JFM) dapat
digunakan untuk banyak hal yang berhubungan dengan time-based media,
yaitu musik, video, streaming, capture foto, dan lainnya
JMF

