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);
}
}

Sabtu, 04 April 2009

Hasil Kompiler dari Program Menampilkan Menu dan Itemnya

Membuat Tampilan Menu dan Item-itemnya

import java.awt.*;
import java.awt.event.*;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.JMenuBar;
import javax.swing.KeyStroke;
import javax.swing.ImageIcon;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JFrame;

public class DemoJMenu extends JFrame
implements ActionListener, ItemListener {
JTextArea output;
JScrollPane scrollPane;
String newLine = "\n";

public DemoJMenu() {
JMenuBar menuBar;
JMenu menu, submenu;
JMenuItem menuItem;
JRadioButtonMenuItem rbMenuItem;
JCheckBoxMenuItem cbMenuItem;


addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

Container contentPane = getContentPane();
output = new JTextArea(5, 30);
output.setEditable(false);
scrollPane = new JScrollPane(output);
contentPane.add(scrollPane,
BorderLayout.CENTER);

menuBar = new JMenuBar();
setJMenuBar(menuBar);

menu = new JMenu("Menu");
menu.setMnemonic(KeyEvent.VK_M);
menu.getAccessibleContext().setAccessibleDescription("Hanya menu yang memiliki item menu");
menuBar.add(menu);
menuItem = new JMenuItem("Item yang berupa text",KeyEvent.VK_T);

menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, ActionEvent.ALT_MASK));

menuItem.getAccessibleContext().setAccessibleDescription("Item ini tidak mengerjakan apapun");
menuItem.addActionListener(this);
menu.add(menuItem);

menuItem = new JMenuItem("Item dengan text dan icon",new ImageIcon("new.gif"));
menuItem.addActionListener(this);
menu.add(menuItem);

menuItem = new JMenuItem(new ImageIcon ("open.gif"));
menuItem.addActionListener(this);
menu.add(menuItem);

menu.addSeparator();
ButtonGroup group = new ButtonGroup();
rbMenuItem = new JRadioButtonMenuItem("Item menu Radio Button");
rbMenuItem.setSelected(true);
rbMenuItem.setMnemonic(KeyEvent.VK_R);
group.add(rbMenuItem);
rbMenuItem.addActionListener(this);
menu.add(rbMenuItem);
rbMenuItem = new JRadioButtonMenuItem("Item menu Radio Button lainnya");
rbMenuItem.setMnemonic(KeyEvent.VK_L);
group.add(rbMenuItem);
rbMenuItem.addActionListener(this);
menu.add(rbMenuItem);

menu.addSeparator();
cbMenuItem = new JCheckBoxMenuItem("Item menu Check Box");
cbMenuItem.setMnemonic(KeyEvent.VK_C);
cbMenuItem.addItemListener(this);
menu.add(cbMenuItem);
cbMenuItem = new JCheckBoxMenuItem("Item menu check Box lainnya");
cbMenuItem.addItemListener(this);
menu.add(cbMenuItem);

menu.addSeparator();
submenu = new JMenu("Submenu");
submenu.setMnemonic(KeyEvent.VK_S);

menuItem = new JMenuItem("Item dalam submenu");
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2,ActionEvent.ALT_MASK));
menuItem.addActionListener(this);
submenu.add(menuItem);

menuItem = new JMenu("Item lainnya");
menuItem.addActionListener(this);
submenu.add(menuItem);
menu.add(submenu);

menu = new JMenu("Menu lainnya");
menu.getAccessibleContext().setAccessibleDescription("Menu ini hanya menampilkan deteksi event");
menuBar.add(menu);
}
public void actionPerformed(ActionEvent e) {
JMenuItem source = (JMenuItem)(e.getSource());
String s = "Action event terdeteksi."
+ newLine +
" Event source: " + source.getText()
+ " (merupakan instans dari" +
getClassName(source) + ")";
output.append(s + newLine);

}

public void itemStateChanged(ItemEvent e) {
JMenuItem source = (JMenuItem)(e.getSource());
String s = "Item event terdeteksi."+ newLine + " (merupakan instans dari " + getClassName(source) + ")" + newLine + " State baru: " + ((e.getStateChange() == ItemEvent.SELECTED) ? "selected":"unselected");
output.append(s + newLine);
}

protected String getClassName(Object o) {
String classString = o.getClass().getName();
int dotIndex = classString.lastIndexOf(".");
return classString.substring(dotIndex+1);
}

public static void main(String[] args) {
DemoJMenu window = new DemoJMenu();

window.setTitle("Mendemonstrasikan Menu");
window.setSize(450, 260);
window.setVisible(true);
}
}