Kali ini saya mau berbagi ilmu dan program java. program yang saya buat berkaitan dengan enkripsi sederhana. yaitu enkripsi metode subtitusi. dimana algoritma enkripsi hanya menggeser nilai alfabet dari pesan yang disampaikan. saya tambahka dengan key untuk membuka pesan tersebut.
Untuk melihat hasil desain kita. perlu kita compile program kita. namun sebelum kita compile kita perlu setting dulu main classnya agar yang tampil form yang kita buat barusan. dengan cara klik kanan project ProgEnkripsi pilih Properties maka akan keluar form berikut.
Langkah Pembuatan
Pertama Buat aplikasi Java . saya mengguanakan NetBean . klik new project pilih Java , di kotak kanan pilih java Aplication
Isi Project Name ProgEnkripsi klik Finish maka akan keluar project baru di netBeans.
ekspansi ProgEnkripsi - Source Packages -ProgEnkripsi . maka akan terdapat satu file java yaitu progEnkripsi.java.
sekarang kita buat Form untuk tampilan GUI nya. dengan klik kanan pada paket ProgEnkripsi - new -JFrame Form
Selanjutnya akan keluar kotak isian untuk JFrame. isikan Class Name dengan FormEnkripsi lanjutkan dengan finish
setelah selesai akan keluar form kosong. pada tampilan ini kita berada pada mode Design isi form yang telah kita buat dengan komponen yang berada di sebelah kanan . berikut yang perlu kita masukan komponenya dan letakkan posisinya seperti gambar berikut ;
Isi properti antar muka aplikasi
Pada kotak sebelah kiri pilih Run muncil kotak isian baru. di kotak Main Class kita isi class FormEnkrip dengan cara klik Browse .
Jika sudah selesai klik OK lalu jalankan (RUN) program kita dengan tekan F6 pada keyboard
Tahap selanjutnya kita buat source codenya. untuk mengisi source codenya tinggal double klik komponen yang akan kita tuju. sebelum mengisi tiap komponen ada baiknya kita import class yang kita butuhkan agar saat kita masukan Code tidak ada peringatan error, walaupun kadang kala secara otomatis kode di import secara otomatis tampil sendiri.
Sebelum membuat code pada button simpan dan buka perlu ditambahkan code berikut, letakkan di bawah Public Class Form Enkrip...... .
Jalankan Programnya (F6) .
Pada kesempatan berikutnya akan saya buat dalam bentuk program android. tunggu tutorialnya...
download source code di sini
password : teklogi.net
Tahap selanjutnya kita buat source codenya. untuk mengisi source codenya tinggal double klik komponen yang akan kita tuju. sebelum mengisi tiap komponen ada baiknya kita import class yang kita butuhkan agar saat kita masukan Code tidak ada peringatan error, walaupun kadang kala secara otomatis kode di import secara otomatis tampil sendiri.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
Button Enkripsi
private void btEnkripActionPerformed(java.awt.event.ActionEvent evt) {
String key = txtKey.getText();
String isitext = (key.length())+key+txtPlainText.getText();
String out= "" ;
for (int i = 0; i < isitext.length(); i++) {
int index = isitext.charAt(i);
char s = (char)(index+1) ;
out = out+ String.valueOf(s);
}
txtChiperText.setText(out);
txtPlainText.setText("");
txtKey.setText("");
}
Button Dekripsi
private void btDekripActionPerformed(java.awt.event.ActionEvent evt) {
String isitext = txtChiperText.getText();
char k = (char)(isitext.charAt(0));
String key = "",out = "";
int jumKey = Integer.parseInt(String.valueOf(k))-1;
for (int i = 1 ; i <= jumKey; i++) {
int index = isitext.charAt(i);
char s = (char)(index-1) ;
key = key + String.valueOf(s);
}
if (key.equals(txtKey.getText())){ // hasil true
for (int i = (jumKey+1) ; i < isitext.length(); i++) {
int index = isitext.charAt(i);
char s = (char)(index-1) ;
out = out + String.valueOf(s);
}
txtPlainText.setText(out);
}
else{
JOptionPane.showMessageDialog(null,"Key tidak cocok \nSilahkan coba lagi");
}
}
Sebelum membuat code pada button simpan dan buka perlu ditambahkan code berikut, letakkan di bawah Public Class Form Enkrip...... .
private JFileChooser dialog = new JFileChooser();
Button Simpan
private void btSimpanActionPerformed(java.awt.event.ActionEvent evt) {
int isi = dialog.showSaveDialog(this);
if (isi == JFileChooser.APPROVE_OPTION) { // jika file di pilih untuk di simpan
File file = dialog.getSelectedFile();
try {
file.createNewFile();
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));
out.print(txtChiperText.getText());
out.flush();
}
catch (IOException ex) {
System.err.println("Error: " + ex.getMessage());
}
}
}
Button Buka
private void btBukaActionPerformed(java.awt.event.ActionEvent evt) {
txtChiperText.setText(null);
int isi = dialog.showOpenDialog(this);
if (isi == JFileChooser.APPROVE_OPTION) { //jika file dipilih open
File file = dialog.getSelectedFile();
try{
FileInputStream fstream = new FileInputStream(file);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null){
StringTokenizer st = new StringTokenizer(strLine, ",");
txtChiperText.setText(txtChiperText.getText() + st.nextToken() +"\n");
}
in.close();
}catch (Exception e){
System.err.println("Error: " + e.getMessage());
}
}
}
Button Keluar
private void btKeluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
Jalankan Programnya (F6) .
Pada kesempatan berikutnya akan saya buat dalam bentuk program android. tunggu tutorialnya...
download source code di sini
Program Enkripsi dari Java dengan key metode caesar chiper
Reviewed by jams
on
09.54.00
Rating:
Tidak ada komentar: