Membuat Browser Sederhana Dengan Java



Kita akan membuat browser sederhana dengan pemrograman java. Yang dibutuhkan untuk membuat program ini :
  • Java Development Kit (JDK) terbaru
  • Program pengolah teks (Notepad, wordpad, textpad)
  • Komputer harus terhubung dengan internet

  1. Langkah pertama install aplikasi JDK. Gunakan settingan standar dari JDK.
  2. Atur Path JDK agar java yang  jika dijalankan di program command prompt (cmd) dapat berjalan dari semua path/ destination/ tempat.
  3. Buka program pengolah kata yang anda punya. Ketikkan sintaks program berikut :
  4. /**
     *
     * @editor Aziz
     */

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;
    import java.net.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.event.*;


    public class Browser extends JFrame
    {

        Container konten = getContentPane();
        private JTextField txtUrl = new JTextField(20);
        private JButton btnCari = new JButton("Search");
        private JButton btnKembali = new JButton("Back");
        private JToolBar toolbar = new JToolBar();
        private Stack stack = new Stack();
        private JEditorPane editPane = new JEditorPane();
        private JScrollPane pane = new JScrollPane();

        //Konstruktor
        public Browser()
        {
            setTitle("BrowserKu (Azizul Hakim)");
            setSize(900,800);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLocationRelativeTo(null);

            toolbar.add(txtUrl);
            toolbar.add(btnCari);
            toolbar.add(btnKembali);
            txtUrl.setToolTipText("Masukkan alamat URL");

            //Melakukan aksi pencarian ketika tombol enter ditekan
            txtUrl.addActionListener(new ActionListener()
            {

                public void actionPerformed(ActionEvent act)
                {
                  try
                  {
                     stack.push(txtUrl.getText());
                     editPane.setPage(txtUrl.getText());
                  }
                  catch(Exception ex)
                  {
                      System.out.println(ex);
                  }
                }
            });

            //Melakukan aksi pencarian ketika tombol cari di klik
            btnCari.addActionListener(new ActionListener()
            {

                public void actionPerformed(ActionEvent act)
                {
                   try
                   {
                       stack.push(txtUrl.getText());
                       editPane.setPage(txtUrl.getText());
                   }
                   catch(Exception ex)
                   {
                       System.out.println(ex);
                   }
                }
            });

            //Kembali ke halaman web sebelumnya
            btnKembali.addActionListener(new ActionListener()
            {
               public void actionPerformed(ActionEvent act)
               {
                  if(stack.size()<=1)
                       return;
                   try
                   {
                    stack.pop();
                    String url = (String)stack.peek();
                    txtUrl.setText(url);
                    editPane.setPage(url);
                   }
                   catch(Exception ex)
                   {
                       System.out.println(ex);
                   }
               }
            });

            editPane.setEditable(false);
            editPane.addHyperlinkListener(new HyperlinkListener()
            {
                public void hyperlinkUpdate(HyperlinkEvent hyper)
                {
                    if(hyper.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
                    {
                        try
                        {
                        stack.push(hyper.getURL().toString());
                        txtUrl.setText(hyper.getURL().toString());
                        editPane.setPage(hyper.getURL());
                        }
                        catch(Exception ex)
                        {
                            System.out.println(ex);
                        }
                    }
                }
            });

            pane.getViewport().add(editPane);

            konten.setLayout(new BorderLayout());
            konten.add(pane,BorderLayout.CENTER);
            konten.add(toolbar,BorderLayout.NORTH);


        }//Akhir Konstruktor

        public static void main(String[] ar)
        {
           new Browser();
        }
    }
    Save program dengan nama Browser.java.
  5. Buka command prompt (cmd). Masuk ke folder tempat anda menyimpan file Browser.java. Compile  file Browser.java sehingga terbentuklah file Browser.class.
6. Jalankan file class java yang telah dibuat.



Inilah tampilan dari Browser yang dibuat dari aplikasi java sederhana.


Berikut tampilan dari browser yang di test dengan membuka situs google.

 

Berikut ini tampilan dari browser yang di test dengan membuka situs facebook.

Cat :
Program ini masih belum sempurna karena baru terdiri dari satu file. Belum terdapat file yang berfungsi untuk menyimpan cache sehingga situs web yang dibuka hanya dengan mengetikkan alamatnya pada address.

Link Download :
 Browser

1 komentar: (+add yours?)

Unknown mengatakan...

terimakasih atas semuanya

Posting Komentar

Slider(Do not Edit Here!)