Membuat Browser Sederhana dengan 

Java Desktop


Browser Sederhana dengan Java

Okeh bro and bray, langsung to the point aja ya, kita mau buat script/ kodingan browser sederhana yang bisa menampilkan halaman website bila kita mengetik URL dengan benar. langsung saja (IDE yang digunakan: Netbeans 8.2)
1. Buat Proyek baru (new project)
2. Java - Java Application (seperti pada gambar)

2. Kemudian klik Finish.
3. Lalu didalam class browser.java,
timpakan kode ini:
package browser; 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.util.*; 
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"); 
 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(); } 
}