Sabtu, 18 April 2009

Aplikasi Menampilkan Load,Refresh,Save,dan Upgrade








source kodenya
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;


public class Prg {
public static void main(String[] args) {

final JFrame frame = new JFrame("RezkyUtama/Input Data Teks");
JLabel lNama = new JLabel("Nama Lengkap");
lNama.setForeground(Color.black);
lNama.setBackground(Color.yellow);
lNama.setOpaque(true);
lNama.setFont(new Font("SansSerif", Font.BOLD, 18));

JLabel lAlamat = new JLabel("Alamat");
lAlamat.setForeground(Color.yellow);
lAlamat.setBackground(Color.red);
lAlamat.setOpaque(true);
lAlamat.setFont(new Font("SansSerif", Font.BOLD, 18));

JLabel lKota = new JLabel("Kota");
lKota.setForeground(Color.orange);
lKota.setBackground(Color.green);
lKota.setOpaque(true);
lKota.setFont(new Font("SansSerif", Font.BOLD, 18));

JLabel lLahir = new JLabel("Tempat/Tgl Lahir");
lLahir.setForeground(Color.red);
lLahir.setBackground(Color.black);
lLahir.setOpaque(true);
lLahir.setFont(new Font("SansSerif", Font.BOLD, 18));

JLabel lAgama = new JLabel("Agama");
lAgama.setForeground(Color.green);
lAgama.setBackground(Color.pink);
lAgama.setOpaque(true);
lAgama.setFont(new Font("SansSerif", Font.BOLD, 18));

JLabel lPartai = new JLabel("PartaiPilihan");
lPartai.setForeground(Color.green);
lPartai.setBackground(Color.black);
lPartai.setOpaque(true);
lPartai.setFont(new Font("SansSerif", Font.BOLD, 18));

final JTextField FieldNama = new JTextField(20);
final JTextField FieldAlamat = new JTextField(20);
final JTextField FieldKota = new JTextField(20);
final JTextField FieldLahir = new JTextField(20);
final JTextField FieldAgama = new JTextField(20);
final JTextField FieldPartai = new JTextField(20);

JButton tombolSearch = new JButton("Search");
tombolSearch.setMnemonic('e');
tombolSearch.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
FileInputStream fin;
BufferedReader din;
try {
fin = new FileInputStream ("Siswa.txt");
din = new BufferedReader (new InputStreamReader(fin));
String isidata[] = new String[6];
String teks;
String thisLine;
int i=0;
while ((thisLine = din.readLine()) != null) {
isidata = thisLine.split(",");
if (isidata[0].equals(FieldNama.getText().trim()))
{

i=1;

FieldAlamat.setText(isidata[1]);
FieldKota.setText(isidata[2]);
FieldLahir.setText(isidata[3]);
FieldAgama.setText(isidata[4]);
FieldPartai.setText(isidata[5]);
FieldAlamat.requestFocus();
break;
}
}

if (i==0)

JOptionPane.showMessageDialog
(frame,"Nama Siswa tidak ditemukan dalam database!", "Cari Data", JOptionPane.WARNING_MESSAGE);
fin.close();
} catch (Exception exc) {
System.err.println("Error: " + exc);
}
}
});

JButton tombolUpdate = new JButton ("Update!");
tombolUpdate.setMnemonic('U');
tombolUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (FieldNama.getText().trim().equals("")) {
JOptionPane.showMessageDialog
(frame, "Nama Siswa masih Kosong!",
"Simpan Data", JOptionPane.WARNING_MESSAGE);
FieldNama.requestFocus();
} else {
FileInputStream fin;
BufferedReader din;
FileOutputStream fout;
try {
fin = new FileInputStream ("Siswa.txt");
din = new BufferedReader(new InputStreamReader(fin));
String isidata[] = new String[6];
String teks;
String thisLine;
String mergeLine = "";
int i=0;

while ((thisLine = din.readLine()) !=null) {
isidata = thisLine.split(",");
if (isidata[0].equals(FieldNama.getText().trim()))
{ i=1;
mergeLine += FieldNama.getText().trim() + ","
+ FieldAlamat.getText().trim() + ","
+ FieldKota.getText().trim() + ","
+ FieldLahir.getText().trim() + ","
+ FieldAgama.getText().trim() + ","
+ FieldPartai.getText().trim() + "\n";
} else {
mergeLine += thisLine;
}
}

fin.close();
if (i==0)
JOptionPane.showMessageDialog
(frame, "Nama Siswa tidak Ditemukan dalam DataBase!",
"Cari Data", JOptionPane.WARNING_MESSAGE);
else {
fout = new FileOutputStream ("Siswa.txt");
new PrintStream(fout).println(mergeLine);
fout.close();
FieldNama.setText("");
}

FieldAlamat.setText("");
FieldKota.setText("");
FieldLahir.setText("");
FieldAgama.setText("");
FieldPartai.setText("");
FieldNama.requestFocus();
} catch (Exception exc) {
System.err.println("Error: " + exc);
}
}
}
});

JButton tombolLoad = new JButton("Load");
tombolLoad.setMnemonic('L');
tombolLoad.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
FileInputStream fin;
BufferedReader din;
try {
fin = new FileInputStream ("Siswa.txt");
din = new BufferedReader (new InputStreamReader(fin));
String isidata[] = new String[6];
String teks;
String thisLine;
int i=0;
while ((thisLine = din.readLine()) != null) {
isidata = thisLine.split(",");
if (isidata[0].equals(FieldNama.getText().trim()))
{

i=1;

FieldAlamat.setText(isidata[1]);
FieldKota.setText(isidata[2]);
FieldLahir.setText(isidata[3]);
FieldAgama.setText(isidata[4]);
FieldPartai.setText(isidata[5]);
FieldAlamat.requestFocus();
break;
}
}

if (i==0)

JOptionPane.showMessageDialog
(frame,"Nama Siswa tidak ditemukan dalam database!", "Cari Data", JOptionPane.WARNING_MESSAGE);
fin.close();
} catch (Exception exc) {
System.err.println("Error: " + exc);
}
}
});

JButton tombolSave = new JButton("Save");
tombolSave.setMnemonic('S');
tombolSave.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (FieldNama.getText().trim().equals("")) {
JOptionPane.showMessageDialog
(frame, "Isi Data Terlebih Dahulu...... Ok!",
"Simpan Data", JOptionPane.WARNING_MESSAGE);
FieldNama.requestFocus();
} else {
FileInputStream fin;
BufferedReader din;
FileOutputStream fout;
try {
fin = new FileInputStream ("siswa.txt");
din = new BufferedReader(new InputStreamReader(fin));
String isidata[] = new String[6];
String teks;
String thisLine;
String mergeLine = "";
int i=0;

while ((thisLine = din.readLine()) !=null) {
isidata = thisLine.split(",");
if (isidata[0].equals(FieldNama.getText().trim()))
{ i=1;
} else {
mergeLine += thisLine + "\n";
}
}
fin.close();
if (i==0)
JOptionPane.showMessageDialog
(frame, "Nama Siswa tidak Ditemukan dalam DataBase!",
"Cari Data", JOptionPane.WARNING_MESSAGE);
else {
fout = new FileOutputStream ("siswa.txt");
new PrintStream(fout).print(mergeLine);
new PrintStream(fout).println
(FieldNama.getText() + "," +
FieldAlamat.getText() + "," +
FieldKota.getText() + "," +
FieldLahir.getText()+ "," +
FieldAgama.getText()+ "," +
FieldPartai.getText());
fout.close();
FieldNama.setText("");
}

FieldAlamat.setText("");
FieldKota.setText("");
FieldLahir.setText("");
FieldAgama.setText("");
FieldPartai.setText("");
FieldNama.requestFocus();
} catch (Exception exc) {
System.err.println("Error: " + exc);
}
}
}
});

JButton tombolRefresh = new JButton("Refresh");
tombolRefresh.setMnemonic('R');
tombolRefresh.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {


FieldNama.setText("");
FieldAlamat.setText("");
FieldKota.setText("");
FieldLahir.setText("");
FieldAgama.setText("");
FieldPartai.setText("");
FieldNama.requestFocus();
}

});

Container konten;
konten = frame.getContentPane();
konten.setLayout(new GridBagLayout());
GridBagConstraints pos = new GridBagConstraints();
pos.anchor = GridBagConstraints.WEST;

pos.gridx = 6;
pos.gridy = 6;

konten.add(lNama,pos);
pos.gridx++;
konten.add(FieldNama,pos);
pos.gridx++;


konten.add(tombolSearch,pos);
pos.gridy++;
pos.gridx=6;


konten.add(lAlamat,pos);
pos.gridx++;
konten.add(FieldAlamat,pos);
pos.gridy++;
pos.gridx=6;


konten.add(lKota,pos);
pos.gridx++;
konten.add(FieldKota,pos);
pos.gridy++;
pos.gridx=6;

konten.add(lLahir,pos);
pos.gridx++;
konten.add(FieldLahir,pos);
pos.gridy++;
pos.gridx=6;

konten.add(lAgama,pos);
pos.gridx++;
konten.add(FieldAgama,pos);
pos.gridy++;
pos.gridx=6;

konten.add(lPartai,pos);
pos.gridx++;
konten.add(FieldPartai,pos);
pos.gridy++;
pos.gridx=6;

konten.add(tombolLoad,pos);
pos.gridy++;
pos.gridx=6;

konten.add(tombolUpdate,pos);
pos.gridy++;
pos.gridx=6;

konten.add(tombolSave,pos);
pos.gridx++;

konten.add(tombolRefresh,pos);


frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

Tidak ada komentar:

Posting Komentar