Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Monday, April 3, 2017

Algoritma Enkripsi Sederhana Menggunakan Java

gambar output

Kali ini saya akan membuat contoh program algoritma sederhana untuk meng-enkripsi sebuah kata dengan cara meengganti huruf dengan pergeseran karakter nya berupa "n" pergeseran yang mana untuk "n" nya kita inputkan seberapa banyak pergeserannya.
hasilnya akan seperti gambar diatas, tentu saja program ini banyak kelemahannya seperti tidak bisanya karakter "spasi" dan beberapa karakter lainya.
berikut ini contoh programnya:

Nama file : enkripsi.java

import java.util.Scanner;

public class enkripsi {
    
    public static void main(String[] args) {
         
     char[] kr ={'0','1','2','3','4','5','6','7','8','9',' ','.','□',+
                 'a','b','c','d','e','f','g','h','i','j','k','l','m',+
                'n','o','p','q','r','s','t','u','v','w','x','y','z'};
        String str = "";
        char[] Array1 = null;
        int geser = 0;
        
        Scanner sc = new Scanner(System.in);
        System.out.print("Masukan Kalimat Yang Akan Di Enkripsi : ");
        Array1 =(sc.next().toCharArray());
        System.out.print("Masukan Angka Pergeseran Huruf : ");
        geser = sc.nextInt();

        for (char c1 : Array1){
            for(int i=0; i<=38; i++){
                if(c1 == kr[i]){
                 i = i+(geser);
                   if(i>=39){
                       i = i-39;
                    }
                    c1 = kr[i];
                    str = str + c1;
                 }
            }
        }
        
        System.out.println("hasil : " + str);
        
    }
    
}

Output

run:
Masukan Kalimat Yang Akan Di Enkripsi : ngejavadotcom
Masukan Angka Pergeseran Huruf : 3
hasil : qjhmdydgrwfrp

BUILD SUCCESSFUL (total time: 17 seconds)

Selamat mencoba, semoga bermanfaat ...


Friday, March 31, 2017

Contoh Program Untuk Penyebut Bilangan Dengan Java


Berikut ini adalah contoh program sederhana untuk merubah bilangan angka yang di-input menjadi kalimat tulisan misal kita input 123 maka outputnya adalah "seratus dua puluh tiga" seperti pada gambar diatas.
langsung saja berikut contoh programnya :

Nama file : contoh_1.java

import java.util.Scanner;

public class contoh_1 {
    String[] angka={"","Satu","Dua","Tiga","Empat","Lima","Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};

    private String sebut(int x){
        String bilang="";
        int y = x / 100;
        if(y > 0){
            bilang = angka[y]+" Ratus ";
            if(y == 1)bilang="Seratus ";
            x%=100;
        }
        if(x<12)bilang += angka[x];
        else{
            y=x/10;
            x%=10;
            if(y==1)
                bilang +=angka[x] + " Belas";
            else
                bilang += angka[y]+ " Puluh "+ angka[x];
        }
        return bilang;
    }
    
    private String terbilang(long  x){
        int y;
        String bilang="";
        String[] satuan={""," Ribu "," Juta "," Milyar "," Trilyun "," Quadrilyun "," Quintilyun "};
        if(x > Math.pow(10, 20)) return "Bilangan terlalu besar";
        for(int i=6;i>0;i--){
            y =  (int) (x/Math.pow(10, i*3));
            if(y > 0){
                if(y==1 && i==1) bilang += " Seribu "; else bilang += sebut(y) + satuan[i];
            } x %= Math.pow(10, i*3);
        }
        bilang+=sebut((int)x);
        return bilang;
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Masukan Bilangan yang akan disebut: ");
        System.out.println(new contoh_1().terbilang(sc.nextLong()));
    }

Selamat mencoba, semoga bermanfaat.

Monday, August 22, 2016

Membuat Aplikasi Notepad Sederhana Dengan Java


Berikut ini adalah contoh program aplikasi notepad dengan java

Nama file : notepad_Sederhana.java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.util.Scanner;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class notepad_Sederhana extends JFrame
{
    private JPopupMenu popup = new JPopupMenu();
    private JMenuItem menuCopy = new JMenuItem("Copy");
    private JMenuItem menuCut = new JMenuItem("Cut");
    private JMenuItem menuPaste = new JMenuItem("Paste");
    private JMenuItem menuSelectAll = new JMenuItem("Select All");
    private JMenuBar menu_Baris = new JMenuBar();
    private JMenu menu_File = new JMenu("File");
    private JMenu menu_About = new JMenu("About");
    private JMenuItem mi_About = new JMenuItem("About");
    private JMenuItem mi_Save = new JMenuItem("Save");
    private JMenuItem mi_Open = new JMenuItem("Open");
    private JMenuItem mi_Exit = new JMenuItem("Exit");
    private JTextArea text_Area = new JTextArea("",0,0);
    private JScrollPane js = new JScrollPane(text_Area);
    private JFileChooser fc = new JFileChooser();
    
     //Konstuktor
public notepad_Sederhana()
{      
    Container konten = getContentPane();
    setTitle("Notepad");
    setSize(700,600);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
  
    konten.add(js);
    setJMenuBar(menu_Baris);
    menu_Baris.add(menu_File);
    menu_File.add(mi_Open);
    menu_File.add(mi_Save);
    menu_Baris.add(menu_About);
    menu_About.add(mi_About);
   
    popup.add(menuCut);
    popup.add(menuCopy);
    popup.add(menuPaste);
    popup.add(menuSelectAll);
    text_Area.add(popup);
    text_Area.addMouseListener(new MousePopupListener());
    text_Area.requestFocus();
        
    mi_Save.setMnemonic(KeyEvent.VK_S); //Membuat nama shortcut
    mi_Save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.CTRL_MASK)); //Membuat shorcut Keyboard 
        
    menu_File.addSeparator(); //Menambahkan garis separator
    mi_Open.setMnemonic(KeyEvent.VK_O);
    mi_Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));
    menu_File.add(mi_Exit);
       
    mi_About.setMnemonic(KeyEvent.VK_A);
    mi_About.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,ActionEvent.CTRL_MASK));
        
    text_Area.setFont(new Font("Arial",Font.PLAIN,14)); //Mengatur Fonts
    text_Area.setLineWrap(true);
    text_Area.setWrapStyleWord(true);
      
mi_Open.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
        int buka = fc.showOpenDialog(text_Area);
        if(buka == JFileChooser.APPROVE_OPTION)
        {
            text_Area.setText("");
            try
            {
                Scanner scan = new Scanner(new FileReader(fc.getSelectedFile().getPath())); //Membuat scanner membaca file yang dibuka
                while(scan.hasNext())
                {
                    text_Area.append(scan.nextLine());
                }
            }
            catch(Exception ex)
            {
                System.out.println(ex);
            }
        }
    }
});
      
mi_Save.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
        int simpan = fc.showOpenDialog(text_Area);
        if(simpan == JFileChooser.APPROVE_OPTION)
        {
            try
            {
            BufferedWriter bw = new BufferedWriter(new FileWriter(fc.getSelectedFile().getPath())); //Menulis File yang kita buka di TextArea
            bw.write(text_Area.getText());
            bw.close();
            }
            catch(Exception ex)
            {
                System.out.println(ex);
            }
        }
    }
});
      
mi_Exit.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
       dispose(); //Keluar dari aplikasi
    }
});
      
mi_About.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
        JOptionPane.showMessageDialog(null,"ngejava.com","Pesan",JOptionPane.INFORMATION_MESSAGE);
    }
}); 

menuCopy.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
        text_Area.copy();
    }
}); 

menuPaste.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
        text_Area.paste();
    }
}); 

menuCut.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
        text_Area.cut();
    }
}); 

menuSelectAll.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent act)
    {
        text_Area.selectAll();
    }
}); 



}
class MousePopupListener extends MouseAdapter
{
    public void mousePressed(MouseEvent e)
    {
        checkPopup(e);
    }
    public void mouseClicked(MouseEvent e)
    {
        checkPopup(e);
    }
    public void mouseReleased(MouseEvent e)
    {
        checkPopup(e);
    }
    private void checkPopup(MouseEvent e)
    {
        if (e.isPopupTrigger())
    {
        popup.show(notepad_Sederhana.this, e.getX(), e.getY());
    }
    }
}
   
    public static void main(String[] ar)
    {
        new notepad_Sederhana();
    }
}

Output


Saturday, August 20, 2016

Program Sederhana Untuk Akses Koneksi Internet Dengan Java


Berikut ini adalah contoh program sederhana untuk mengakses internet, dibawah ini contoh programnya

Nama file : test_Koneksi.java

import java.net.URL;
import java.net.URLConnection;

/**
 *
 * @author xp
 */
public class test_Koneksi {
    public static void main(String[] args) {
    try {
URL url = new URL("http://google.co.id");
URLConnection conn = url.openConnection();
conn.connect();
//konek = true;
                                        System.out.println("mencoba mengakses http://google.co.id . . .");
System.out.println("Koneksi Internet Sukses");
} catch (Exception e) {
//konek = false;
System.out.print("Koneksi Internet Gagal");
}
}
}

Output

run:
mencoba mengakses http://google.co.id . . .
Koneksi Internet Sukses
BUILD SUCCESSFUL (total time: 0 seconds)

program diatas dibuat menggunakan netbeans
selamat mencoba semoga bermanfaat ...

Tuesday, August 9, 2016

Membuat Jam Digital Sederhana Menggunakan Java


Berikut adalah contoh program untuk membuat jam digital sederhana menggunakan java, berikut contoh filenya

Nama file : jam_Digital.java

/**
 *
 * @ngejava.com
 */
import javax.swing.*;
import java.awt.*;
import java.util.Calendar;

public class jam_Digital extends JFrame{
    private JLabel tampil_1 = new JLabel("");
    private JLabel tampil_2 = new JLabel("");
    private JLabel label = new JLabel("ngejava.com");
    private JPanel panel  = new JPanel();
    
public jam_Digital() {
    super("Digital Watch");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(200,80);
    setLocation(200,100);
    setResizable(false);
    tampil_1.setFont(new Font ("verdana",Font.BOLD,25));
    tampil_1.setForeground(Color.red);
    tampil_1.setHorizontalAlignment(JLabel.CENTER);
    
    tampil_2.setFont(new Font ("verdana",Font.BOLD,10));
    tampil_2.setForeground(Color.BLACK);
    tampil_2.setHorizontalAlignment(JLabel.CENTER);
    
    label.setFont(new Font ("verdana",Font.PLAIN,8));
    label.setForeground(Color.BLACK);
    label.setHorizontalAlignment(JLabel.CENTER);
    
    panel.setLayout(new GridLayout (1,2));
    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(tampil_1,BorderLayout.CENTER);
    getContentPane().add(tampil_2,BorderLayout.AFTER_LAST_LINE);
    getContentPane().add(label,BorderLayout.NORTH);
    getContentPane().add(panel,BorderLayout.SOUTH);
    show();
    run();
}
public void run(){
      try{
        while(true){
        Calendar now = Calendar.getInstance();
        int detik = now.get(Calendar.SECOND);
        int menit = now.get(Calendar.MINUTE);
        int jam = now.get(Calendar.HOUR_OF_DAY);
        String waktu;
        waktu = jam + ":" + menit + ":" + detik;
        
        int tgl = now.get(Calendar.DATE);
        int bulan = now.get(Calendar.MONTH);
        int tahun = now.get(Calendar.YEAR);
        String tanggal;
        tanggal = tgl + "-" + bulan + "-" + tahun;
        tampil_1.setText(waktu);
        tampil_2.setText(tanggal);
      }
    }
    catch(Exception e){
    
    }
}

public static void main(String[]args) {
    new jam_Digital();
}
}    

Output



selamat mencoba semoga bermanfaat ...

download sourcode

Install WindowBuilder Eclipse Ke Dalam Eclipse


Bagaimana sih caranya pasang swing GUI builder di eclipse seperti yang ada dalam netbeans, bagi anda yang menggunakan eclipse anda bisa memasang windowbuilder pada eclipse, berikut caranya
  • goto tab help in eclipse : help - install new software
  • tambahkan lokasi download plugin windowbuilder klik : add 
  • link plugin windowbuilder http://www.eclipse.org/windowbuilder/download.php pilih sesuai dengan versi eclipse anda
  • copy link 
  • select all
  • ikuti saja langkahlangkah selanjutnya seperti install software pada umumnya, lalu restart eclipse anda
  • untuk mencobanya buka project baru 
  • selamat mencoba

Membuat Stopwatch Sederhana Dengan Java


Berikut adalah contoh program untuk membuat stopwatch sederhana menggunakan java, oke langsung saja berikut ini contoh programnya

Nama file : stop_Watch.java

/**
 *
 * @ngejava.com
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Proses extends Thread {
    private  JLabel tampilan;
    private boolean selesai;
    private boolean aktif;
    private int jam,menit,detik,perSeratusDetik;
public Proses (JLabel tampilan) {
    super();
    this.tampilan = tampilan;
    this.selesai = false;
    this.aktif=false;
    this.jam=0;
    this.menit=0;
    this.detik=0;
    this.perSeratusDetik=0;
}
public void run() {
String tampil="";
while (!selesai)
    {
        if(aktif)
    {
    tampil=Integer.toString(jam)+":";
    tampil+=Integer.toString(menit)+":";
    tampil+=Integer.toString(detik)+":";
    tampil+=Integer.toString(perSeratusDetik);
    tampilan.setText(tampil);
    perSeratusDetik++;
    if(perSeratusDetik==100);
    {
        perSeratusDetik=0;
        detik++;
        if(detik==60)
        {
            detik = 0;
            menit++;
            if(menit==60)
            {
                menit=0;
                jam++;
                if (jam==24);
                {
                    jam=0;
                }
            }
        }
    }
    try
    {
        sleep(10);
    }
    catch(Exception e){}
    }
    }
}
public void aktifkan() {
    aktif=true;
}
public void mati() {
    selesai=true;
}
}
public class stop_Watch extends JFrame implements ActionListener {
    private JLabel penghitung = new JLabel("0:0:0:0");
    private JLabel label = new JLabel("ngejava.com");
    private Proses proses = new Proses (penghitung);
    private Button mulai = new Button("Start");
    private Button keluar = new Button("Exit");
    private JPanel panel  = new JPanel();
    
public stop_Watch() {
    super("Stopwatch");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(200,150);
    setLocation(200,100);
    setResizable(false);
    penghitung.setFont(new Font ("verdana",Font.BOLD,25));
    penghitung.setForeground(Color.red);
    penghitung.setHorizontalAlignment(JLabel.CENTER);
    
    label.setFont(new Font ("verdana",Font.PLAIN,8));
    label.setForeground(Color.BLACK);
    label.setHorizontalAlignment(JLabel.CENTER);
    
    mulai.setFont(new Font ("verdana",Font.PLAIN,20));
    mulai.setForeground(Color.blue);
    keluar.setFont(new Font ("verdana",Font.PLAIN,20));
    keluar.setForeground(Color.blue);
    mulai.addActionListener(this);
    keluar.addActionListener(this);
    panel.setLayout(new GridLayout (1,2));
    panel.add(mulai);
    panel.add(keluar);
    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(penghitung,BorderLayout.CENTER);
    getContentPane().add(label,BorderLayout.NORTH);
    getContentPane().add(panel,BorderLayout.SOUTH);
    show();
    proses.start();
}
public void actionPerformed(ActionEvent e) {
    Object obyek = e.getSource();
    if(obyek==mulai)
    {
        if(mulai.getLabel().equals("Start"))
        {
            mulai.setLabel("Stop");
            proses.aktifkan();
        }
        else
        {
            mulai.setLabel("Start");
            proses.mati();
        }
    }
    else
    if(obyek==keluar)
    {
        System.exit(0);
    }
}
public static void main(String[]args) {
    new stop_Watch();
}
}    

Output


Program dibuat menggunakan Netbeans, selamat mencoba semoga bermanfaat ...


Sunday, August 7, 2016

Contoh Continue Statement Dalam Java


Dalam post sebelumnya ngejava.com memberikan contoh bagaimana break digunakan kali ini contoh sederhana untuk penggunaan continue kalau break digunakan untuk menghentikan perulangan dalam loop continue digunakan untuk meloncati perulangan dalam loop, untuk lebih mudahnya bisa lihat contoh program continue dibawah ini dan bandingkan dengan contoh program break pada post sebelumnya

Nama file : contoh_Continue.java

public class contoh_Continue {
 public static void main(String[] args) {
   
   int intArray[] = new int[]{1,2,3,4,5};
 
   System.out.println("All numbers except for 3 are :");
   for(int i=0; i < intArray.length ; i ++)
   {
     if(intArray[i] == 3)
       continue;
     else
       System.out.println(intArray[i]);
   }
 
 }
}

Output

All numbers except for 3 are :
1
2
4
5

Selamat mencoba semoga bermanfaat ...

Saturday, August 6, 2016

Contoh Break Statement Dalam Java

Berikut ini adalah contoh sederhana penggunaan break Statemen dalam java. Dalam contoh dibawah ini break digunakan untuk menghentikan pengulangan(loop) jika nilai dalam array betul sesuai dengan variabel yang ditunjuk, berikut contoh programnya

Nama file : contoh_Break.java

 public class contoh_Break {
 public static void main(String[] args) {
    
   int intArray[] = new int[]{1,2,3,4,5};
  
   System.out.println("Elements less than 3 are : ");
   for(int i=0; i < intArray.length ; i ++)
   {  
     if(intArray[i] == 3)
       break;
     else
       System.out.println(intArray[i]);
   }
  
 }
}

Output

Elements less than 3 are : 
1
2

Selamat mencoba semoga bermanfaat ...

Friday, July 29, 2016

Membuat Program Acak Berupa Huruf Dengan Java


Pada artikel yang lalu ngejava(dot)com pernah memberikan contoh program untuk menampilkan angka acak disini kali ini kita akan membuat dan menampilkan 40 huruf secara acak menggunakan methods random() dari class Math
contoh program berikut akan menampilkan 40 huruf acak huruf besar/ kapital

Nama file : huruf_Acak.java

public class huruf_Acak {
  public static void main(String[] args) {
     char karakterAcak;  
     String deretKarakter = "40 Huruf Karakter Acak\n"
      + "Dengan Rentang Nilai A - Z\n\n";
 
     for (int x = 1; x <= 40; x++) 
     {
        karakterAcak = (char) ('A' + Math.random() * ('Z' - 'A' + 1));
        deretKarakter += karakterAcak + "  ";
 
        if ((x % 10 == 0) && (x % 2 == 0))
           deretKarakter += "\n";
     }
     System.out.println(deretKarakter);
 
  }
}

Output

40 Huruf Karakter Acak
Dengan Rentang Nilai A - Z

Z  V  S  S  Z  P  J  N  E  K  
J  E  E  A  B  R  N  Y  I  T  
M  R  U  P  J  O  H  M  L  H  
B  R  P  U  W  T  G  F  C  Q  

selamat mencoba semoga bermanfaat ...

Kriptografi Sederhana Dengan Algoritma Blowfish Menggunakan Java

Pada postingan sebelumnya saya memposting tentang enkripsi dan dekripsi sederhana dengan cara menggantikan kata yang di input dengan m...