Rabu, 14 Maret 2012

Contoh Aplikasi Stream IO pada Java

Langsung aja ini coding aplikasi stream IO di java
import java.io.*;
class CopyFile {
void copy(String input, String output) {
FileReader reader;
FileWriter writer;
int data;
try {
reader = new FileReader(input);
writer = new FileWriter(output);
while ((data = reader.read()) != -1) {
writer.write(data);
}
reader.close();
writer.close();
} catch (IOException ie) {
ie.printStackTrace();
}
}
public static void main(String args[]) {
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}

Event Handling pada Java

Inner Class

Contoh Menutup Window

import java.awt.*;
import java.awt.event.*;
class CloseFrame extends Frame{
Label label;
CloseFrame(String title) {
super(title);
label = new Label("Close the frame.");
this.addWindowListener(new CFListener());
}
void launchFrame() {
setSize(300,300);
setVisible(true);
}
class CFListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(1);
}
}
public static void main(String args[]) {
CloseFrame cf = new CloseFrame("Close Window
Example");
cf.launchFrame();
}
}

Anonymous Inner Class

ini merupakan modifikasi dari contoh bagian sebelumnya yang ada di atas.

import java.awt.*;
import java.awt.event.*;
class CloseFrame extends Frame{
Label label;
CloseFrame(String title) {
super(title);
label = new Label("Close the frame.");
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
dispose();
System.exit(1);
}
});
}
void launchFrame() {
setSize(300,300);
setVisible(true);
}
public static void main(String args[]) {
CloseFrame cf = new CloseFrame("Close Window Example");
cf.launchFrame();
}
}

Contoh Aplikasi GUI Java

Ini Coding untuk GUI di java
import java.awt.*;
import java.awt.event.*;
public class MouseEventsDemo extends Frame implements
MouseListener, MouseMotionListener {
TextField tf;
public MouseEventsDemo(String title){
super(title);
tf = new TextField(60);
addMouseListener(this);
}
public void launchFrame() {
/* Menambah komponen pada frame */
add(tf, BorderLayout.SOUTH);
setSize(300,300);
setVisible(true);
}
public void mouseClicked(MouseEvent me) {
String msg = "Mouse clicked.";
tf.setText(msg);
}
public void mouseEntered(MouseEvent me) {
String msg = "Mouse entered component.";
tf.setText(msg);
}
public void mouseExited(MouseEvent me) {
String msg = "Mouse exited component.";
tf.setText(msg);
}
public void mousePressed(MouseEvent me) {
String msg = "Mouse pressed.";
tf.setText(msg);
}
public void mouseReleased(MouseEvent me) {
String msg = "Mouse released.";
tf.setText(msg);

}
public void mouseDragged(MouseEvent me) {
String msg = "Mouse dragged at " + me.getX() + "," +
me.getY();
tf.setText(msg);
}
public void mouseMoved(MouseEvent me) {
String msg = "Mouse moved at " + me.getX() + "," +
me.getY();
tf.setText(msg);
}
public static void main(String args[]) {
MouseEventsDemo med = new MouseEventsDemo("Mouse Events
Demo");
med.launchFrame();
}
}

Enkripsi dan Deskripsi Pada Java

Langsung aja ini coding untuk enkripsi dan dekripsi di Java.
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class Enkripsi extends JFrame{
static String teks=”";
private JLabel LabelPesan=new JLabel(“Pesan:”);
private static JTextField TeksImputan=new JTextField(40);
private JLabel LabelPergeseran=new JLabel(“Pergeseran”);
private static JTextField TeksPergeseran=new JTextField(“2″);
private JLabel LabelEnkripsi=new JLabel(“Hasil Enkripsi:”);
private static JTextField TeksHasilEnkripsi=new JTextField(40);
private JButton TombolEnkripsi=new JButton(“Enkripsi”);
private JButton TombolReset=new JButton(“Reset”);
private JPanel PanelPesan_Label=new JPanel();
private JPanel PanelTombol=new JPanel();
public Enkripsi(){ //mengatur GUI
PanelTombol.setLayout(new GridLayout(6,1,30,10));
PanelTombol.add(LabelPesan);
TeksImputan.setToolTipText(“Isi pesan yang akan dienkripsi di sini”);
PanelTombol.add(TeksImputan);
PanelTombol.add(LabelPergeseran);
TeksPergeseran.setToolTipText(“Masukkan pergeseran di sini”);
PanelTombol.add(TeksPergeseran);
PanelTombol.add(LabelEnkripsi);
TeksHasilEnkripsi.setToolTipText(“Anda tidak perlu mengisi bagian ini. Bagian ini akan terisi setelah Anda melakukan enkripsi.”);
PanelTombol.add(TeksHasilEnkripsi);
setLayout(new FlowLayout(FlowLayout.LEFT,10,10));
add(PanelTombol);
TombolEnkripsi.setToolTipText(“Klik untuk melakukan enkripsi pesan”);
PanelPesan_Label.add(TombolEnkripsi);
TombolReset.setToolTipText(“Klik untuk menghapus semua pesan”);
PanelPesan_Label.add(TombolReset);
setLayout(new FlowLayout(FlowLayout.CENTER));
add(PanelPesan_Label,BorderLayout.SOUTH);
TombolEnkripsi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try
{
int pergeseran=Integer.valueOf(TeksPergeseran.getText());
if(pergeseran>0 && pergeseran0){
for(int i=0;i=48 && kode_ASCII=65 && kode_ASCII=97 && kode_ASCII=33 && kode_ASCII=58 && kode_ASCII=91 && kode_ASCII=123 && kode_ASCII<=126)
ArrayHuruf[i]=(char)((kode_ASCII-123+pergeseran)%4+123);
}
}
teks=String.valueOf(ArrayHuruf);
}
else{
JOptionPane.showMessageDialog(null,”Error!!\nMasukkan pesan yang akan dienkripsi dulu”,”ERROR”,JOptionPane.ERROR_MESSAGE);
}
return teks;
}
}

Kamis, 06 Oktober 2011

Orang Tua Kita ^^

seorang anak(a) berumur 40 tahun mengajak orang tuanya(m) berumur 67 tahun ke kebun binatang.
m: nak, itu burung apa yang d ranting ?
a: itu burung kuntul ma
m: lha yang di air itu ?
a: itu burung kuntul ma sama kayak yang tadi!
m: lha yang terbang terbang itu burung apa nak ?
a: ya itu sama ma burung kuntul, yang di ranting yang di air yang terbang itu kuntul ma, sama semua itu!
m: nak inget gak 36 taun yang lalu ? d tempat ini d kebun binatang ini kamu tanya pertanyaan yang sama sampai 10x tapi mama dengan sabar menjawabnya. tapi sekarang kamu udah sukses kamu udah berhasil mama baru tanya 3x aja kamu uda marah-marah

semakin lama kita semakin tua begitu juga orang tua kita, mungkin orang tua kita akan menjadi pelupa. bahkan gara2 pelupa itu orang tua kita bakal tanya hal yang sama sampai lebih dari 3x. mungkin kita akan marah atau sebel gara2 hal itu, tapi ingat orang tua kita mengajari kita banyak hal dengan sabar.
sadar gak sadar semasa kecil kita sering sekali bertanya hal yang sama, tapi apakah orang tua kita marah2 ? yang pasti engga.
semasa hidup kita hanya memiliki 1 pasang orang tua, jika pada saat kita marah dengan orang tua, dan setelah itu orang tua kita meninggal apakah kita tidak menyesali hal tersebut ?

suatu saat kita akan menjadi tua kita tidak akan selamanya muda, pada saat kita tua sadar gak sadar pasti kita akan melakukan hal d atas dan apakah kita ingin anak kita melakukan hal d atas juga ?

mari kita rubah tingkah laku kita terhadap orang tua kita dan siapa pun dirimu kelak jangan lupakan orang tua yang telah membesarkanmu

Kamis, 22 September 2011

Rata-Rata Nilai Static dan Dinamis Java

Ini share tentang tugas java untuk mendapatkan input user melalui J-Option.
Langsung aja -->

import javax.swing.JOptionPane;
public class jOptionSD {
public static void main (String args []){
float rt;
String p,n,n1,n2,n3;
int pp,j = 0,d=0, i=0;
p=JOptionPane.showInputDialog("Dinamis(1) or Statis(2)");
pp=Integer.parseInt(p);

switch(pp){

case 1:
n=JOptionPane.showInputDialog("Input Jumlah Data");
d=Integer.parseInt(n);
for(i=1;i<=d;i++){
n1=JOptionPane.showInputDialog("Input Nilai "+ i);
j=j+Integer.parseInt(n1);
}
rt=j/d;

if(rt<70){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
break;

case 2:
n1=JOptionPane.showInputDialog("Input Nilai 1");
n2=JOptionPane.showInputDialog("Input Nilai 2");
n3=JOptionPane.showInputDialog("Input Nilai 3");
j= Integer.parseInt(n1) + Integer.parseInt(n2) + Integer.parseInt(n3);
rt=j/3;
if(rt<70){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
break;

default:
String msg = "Input Anda Salah";
JOptionPane.showMessageDialog(null, msg);
}
}
}

Semoga Bermanfaat ^^

Rata-Rata Nilai Dinamis Java

Ini share tentang tugas java untuk mendapatkan input user melalui J-Option.
Langsung aja -->


import javax.swing.JOptionPane;
public class jOptionDinamis {
public static void main( String[] args ){
float rt;
int j = 0,d=0, i=0;
String n1,n;
n=JOptionPane.showInputDialog("Input Jumlah Data");
d=Integer.parseInt(n);
for(i=1;i<=d;i++){
n1=JOptionPane.showInputDialog("Input Nilai "+ i);
j=j+Integer.parseInt(n1);
}
rt=j/d;

if(rt<60){
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
JOptionPane.showMessageDialog(null, msg);
}
else {
String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
JOptionPane.showMessageDialog(null, msg);
}
}
}

Semoga Bermanfaat ^^