Jumat, 13 Januari 2012

Daftar Tempat Wisata



WATERBOOM-CIKARANG


CIATER-BANDUNG




DUFAN-JAKARTA 


CANDI BOROBUDUR-YOGYAKARTA


KARIMUN JAWA-JEPARA


KAWAH PUTIH-BANDUNG



PANTAI KUTA-BALI



PULAU TIDUNG-KEP.SERIBU 



TRANS STUDIO-BANDUNG 



Minggu, 04 Desember 2011

Kajian 1: pengenalan java basic, java swing dan awt serta editor eclipse dan netbeans



  • Java

Java  adalah  bahasa  pemrograman  berorientasi  objek  yang  dikembangkan oleh  Sun  Microsystems  sejak  tahun  1991,  sebuah  perusahaan  besar  di Amerika  Serikat.  Bahasa  ini  dikembangkan  dengan  model  yang  mirip  dengan bahasa  C++  dan  Smalltalk,  namun  dirancang  agar  lebih  mudah  dipakai  dan -platform independent, yaitu dapat  dijalankan di  berbagai  jenis  sistem operasi dan  arsitektur  komputer.  Bahasa  ini  juga  dirancang  untuk  pemrograman  di Internet sehingga  dirancang agar aman dan  portabel.  Dalam  beberapa  tahun terakhir,  Java  telah  merambah  dunia  mobile  dengan  J2ME  (Micro  Edition: MIDlet,  dipakai  dalam  mobile  phone,  PDA,  smart  phone  dan  sebagainya). Java  juga  dipakai  dalam  aplikasi  server  dengan  J2EE  (Enterprise  Edition:  JSP, servlet). Java  memiliki  sejumlah  mekanisme  untuk  networking  dan  sistem terdistribusi,  yaitu  socket,  remote  methode  invocation  (RMI),  CORBA,  dan mobile  agents.  Pada  perkembangannya,  banyak  vendor-vendor  seperti Oracle  ( http://www.oracle.com/ ),  Nokia  ( http://www.nokia.com/ ),  Siemens ( http://mobile.siemens.com/ ),  Yahoo  Portal  ( http://www.tibco.com/ )  yang menggunakan  Java  untuk  pengembangan  aplikasinya.  Java  memang  sangat populer pada  level enterprise application dan mobile application. Hingga saat ini, Sun telah  merilis Java versi 2.

  • Java Basic

Java adalah sebuah bahasa pemograman yang bersifat OOP atau kata lainnya adalah Object Oriented  Programming dimana didalamnya kita harus memahami apa yang disebut dengan : 
  • Encapsulation
  • Inheritance
  • Polymorphisme

  • Java Swing

Java Swing adalah librari java yang digunkan untuk menciptakan Grafik User Interface (GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform atau OS independent. Artinya user interface yang kita buat dapat dijalankan pada system operasi apa saja (OS yang suport Java) dengan tampilan yang relative sama. Bahkan kita dapat membuat user interface yang menyerupai Windows XP, Mac OS atau Linux tanpa tergantung dari OS yang kita gunakan. Swing Java yaitu salah satu pemrograman berbasis GUI(Graphical User Interface) di Java. Sesungguhnya di Java terdapat dua macam pemrograman berbasis GUI(Graphical User Interface) yaitu : AWT dan Swing. 
Namun dalam perkembangannya AWT sudah tidak dianjurkan untuk digunakan dikarenakan faktor keamanan. Banyak sekali fitur yang terdapat di Swing, namun dalam kesempatan ini kita hanya akan mengganti icon saja.

Komponen Dasar Swing
Secara umum ada lima bagian dari Swing yang akan sering kita gunakan. Komponen atau bagian – bagian itu adalah:

  1. Top-level Container, merupakan container dasar di mana komponen lainnya diletakan. Contoh Top-level container ini adalah Frame, Dialog dan Applet yang diimplementasi dalam class JFrame, Jdialog, dan JApplet.
  2.  Intermediate Container, merupakan komponen perantara di mana komponen lainnya akan diletakan. Salah satu contoh container ini adalah class JPanel.
  3.  Atomic Component, merupakan komponen yang memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan JTextArea.
  4.  Layout Manager, berfungsi untuk mengatur bagaimana posisi dari komponen – komponen yang diletakan pada container. Secara default terdapat 5 macam layout yaitu berupa class BorderLayout, BoxLayout, FlowLayout, GridBagLayout, dan GridLayout.
  5.  Event Handling, untuk menangani event yang dilakukan oleh user misalnya menekan tombol, mengkilik mouse dan lain – lain.


  • Java AWT
AWT atau Abstract Window Toolkit disebut  toolkit karena didalamnya tersedia class-class yang telah dirancang untuk membuat GUI. Paket AWT termasuk paket jadi untuk setiap versi Java.Berbeda dengan AWT, JSwing juga merupakan paket dari Java untuk merancang GUI tetapi paket JSwing ini merupakan paket tambahan yang harus di download secara terpisah.
  • Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:

  • Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
  •  Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
  • Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.



  • NetBeans


NetBeans adalah Integrated Development Environment (IDE)berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan aplikasi Desktop yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac OS X and Solaris.


Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter dan suatu debugger.
Netbeans merupakan software development yang Open Source, dengan kata lain software ini di bawah pengembangan bersama, bebas atau gratis.



Kajian 2 : Komponen Swing


  •     JTable
JTable digunakan untuk menampilkan data dalam bentuk tabel, suatu bentuk yang banyak digunakan dalam pemrograman database. Contoh penggunaan JTable seperti listing program berikut:

import javax.swing.*;
import java.awt.*;

class FrameTabel extends JFrame {
      String[] header = { "Senin""Selasa""Rabu" };
      String[][] data = { { "100""300""150" }, { "500""600""450" },
                  { "290""690""360" } };

      JTable tabel1 = new JTable(dataheader);

      FrameTabel() {
            setLocation(200, 100);
            setSize(300, 100);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }

      void KomponenVisual() {
            getContentPane().add(tabel1);
            setVisible(true);
      }
}

class tabel {
      public static void main(String args[])

      {
            FrameTabel t = new FrameTabel();
            t.KomponenVisual();
      }
}

  • ·  JComboBox
JComboBox juga merupakan komponen yang digunakan untuk memilih satu diantara sekian banyak pilihan yang berbentuk semacam TextField dan ada panah ke bawah. 

import javax.swing.*;

class combobox extends JFrame {
      JLabel lblnim = new JLabel("NIM ");
      JTextField txnim = new JTextField(20);
      JLabel lblnama = new JLabel("Nama");
      JTextField txnama = new JTextField(20);
      JButton tblcari = new JButton("Cari");
      JLabel lblkelas = new JLabel("Kelas ");
      JRadioButton kelasA = new JRadioButton("A");
      JRadioButton kelasB = new JRadioButton("B");
      JRadioButton kelasC = new JRadioButton("C");
      ButtonGroup grupkelas = new ButtonGroup();
      JLabel lblkelompok = new JLabel("Kelompok");
      String[] jeniskelompok = { "1""2""3""4""5""6""7" };
      JComboBox cbkelompok = new JComboBox(jeniskelompok);

      combobox() {
            setTitle("Lembar Penilaian");
            setLocation(300, 100);
            setSize(300, 150);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }

      void komponenVisual() {
            getContentPane().setLayout(null);
            getContentPane().add(lblnim);
            lblnim.setBounds(10, 10, 70, 20);
            getContentPane().add(txnim);
            txnim.setBounds(75, 10, 100, 20);
            getContentPane().add(tblcari);
            tblcari.setBounds(180, 10, 95, 20);
            getContentPane().add(lblnama);
            lblnama.setBounds(10, 30, 70, 20);
            getContentPane().add(txnama);
            txnama.setBounds(75, 30, 200, 20);
            getContentPane().add(lblkelas);
            lblkelas.setBounds(10, 50, 100, 20);
            getContentPane().add(kelasA);
            kelasA.setBounds(75, 50, 50, 20);
            getContentPane().add(kelasB);
            kelasB.setBounds(125, 50, 50, 20);
            getContentPane().add(kelasC);
            kelasC.setBounds(175, 50, 50, 20);
            grupkelas.add(kelasA);
            grupkelas.add(kelasB);
            grupkelas.add(kelasC);
            getContentPane().add(lblkelompok);
            lblkelompok.setBounds(10, 70, 100, 20);
            getContentPane().add(cbkelompok);
            cbkelompok.setBounds(75, 70, 100, 20);
            setVisible(true);
      }

      public static void main(String args[]) {
            combobox ap = new combobox();
            ap.komponenVisual();
      }
}

  • ·   JCheckBox
JCheckBox adalah komponen yang digunakan ketika pengguna memerlukan komponen untuk melakukan satu atau banyak pilhan sekaligus.

import javax.swing.*;
import java.awt.*;

class chekbox extends JFrame {
      JCheckBox cek1 = new JCheckBox("Pilihan 1");
      JCheckBox cek2 = new JCheckBox("Pilihan 2");
      JCheckBox cek3 = new JCheckBox("Pilihan 3");

      chekbox() {
            setLocation(200, 100);
            setSize(300, 100);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }

      void KomponenVisual() {
            getContentPane().add(cek1);
            getContentPane().add(cek2);
            getContentPane().add(cek3);
            getContentPane().setLayout(new FlowLayout());
            setVisible(true);
      }

      public static void main(String args[]) {
            chekbox cb = new chekbox();
            cb.KomponenVisual();
      }
}

  • ·  RadioButton
JRadioButton adalah komponen yang digunakan ketika pengguna perlu memilih satu diantara beberapa pilihan


import javax.swing.*;

class radiobuton extends JFrame {
      JLabel lblnim = new JLabel("NIM ");
      JTextField txnim = new JTextField(20);
      JButton tblcari = new JButton("Cari");
      JLabel lblnama = new JLabel("Nama");
      JTextField txnama = new JTextField(20);
      JLabel lblkelas = new JLabel("Kelas ");
      JRadioButton kelasA = new JRadioButton("A");
      JRadioButton kelasB = new JRadioButton("B");

      JRadioButton kelasC = new JRadioButton("C");
      ButtonGroup grupkelas = new ButtonGroup();

      radiobuton() {
            setTitle("Lembar Penilaian");
            setLocation(300, 100);
            setSize(300, 150);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }

      void komponenVisual() {
            getContentPane().setLayout(null);
            getContentPane().add(lblnim);
            lblnim.setBounds(10, 10, 70, 20);
            getContentPane().add(txnim);
            txnim.setBounds(75, 10, 100, 20);
            getContentPane().add(tblcari);
            tblcari.setBounds(180, 10, 95, 20);
            getContentPane().add(lblnama);
            lblnama.setBounds(10, 30, 70, 20);
            getContentPane().add(txnama);
            txnama.setBounds(75, 30, 200, 20);
            getContentPane().add(lblkelas);
            lblkelas.setBounds(10, 50, 100, 20);
            getContentPane().add(kelasA);
            kelasA.setBounds(75, 50, 50, 20);
            getContentPane().add(kelasB);
            kelasB.setBounds(125, 50, 50, 20);
            getContentPane().add(kelasC);
            kelasC.setBounds(175, 50, 50, 20);
            grupkelas.add(kelasA);
            grupkelas.add(kelasB);
            grupkelas.add(kelasC);
            setVisible(true);
      }

      public static void main(String args[]) {
            radiobuton ap = new radiobuton();
            ap.komponenVisual();
      }
}
  • ·  TextArea
JTextArea merupakan komponen yang mirip dengan JtextField tetapi dapat menampung lebih dar i satu baris.

import javax.swing.*;
import java.awt.*;

class textarea extends JFrame {
      private JLabel label = new JLabel("Nama");
      private JTextArea area1 = new JTextArea(3, 20);

      textarea() {
            setLocation(200, 100);
            setSize(300, 100);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            getContentPane().add(label);
            getContentPane().add(area1);
            getContentPane().setLayout(new FlowLayout());
            show();
      }

      public static void main(String args[]) {
            textarea tf = new textarea();
      }
}

  • ·  JOptionPane
JOptionPane adalah class dari package javax.swing yang memungkinkan user memperoleh tampilan sebuah dialog box sederhana berisikan suatu informasi.


import javax.swing.JOptionPane;

public class optionpanee {
      public static void main(String[] args) {
            String st1 = "";
            String st2 = "";
            String st3 = "";
            st1 = JOptionPane.showInputDialog("Nama");
            st2 = JOptionPane.showInputDialog("NIM");
            st3 = JOptionPane.showInputDialog("Kelas");
            String msg = "Hello...Nama Saya " + st1 + "," + " NIM " + st2 + ","
                        + " Saya dari kelas " + st3;
            JOptionPane.showMessageDialog(null, msg);
      }
}

  •     JList
Jlist adalah komponen yang digunakan menyajikan kotak pilihan dengan terdapat pada kotak pilihan jumlah pilihan akan Nampak dengan ukuran jendela. Jika pilihannya banyak maka jendela akan menggulung dengan menekan scroll bar.

import javax.swing.*;
import java.awt.*;

class List extends JFrame {

      List(String title) {
            setTitle(title);
            setLocation(300, 100);
            setSize(400, 400);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            JPanel igna = new JPanel();
            JPanel igna1 = new JPanel();
            JPanel igna2 = new JPanel();
            JButton B1 = new JButton("BACK");
            JButton B2 = new JButton("NEXT");
            JLabel lab = new JLabel("SILAKAN PILIH BUAH FAVORIT MU");
            JList made = new JList(new String[] { "Apel""Mangga",    "Anggur","Alpokat","Jeruk","Pisang","Strawbery","Nanas",
"Nangka","Kedondong""Pepaya" });
            igna.setBackground(Color.gray);
            igna.add(lab);
            igna.add(made);
            lab.setFont(new Font("Arial", Font.BOLD, 11));
            made.setFont(new Font("Vijaya", Font.BOLD, 14));
            lab.setForeground(Color.yellow);
            made.setBackground(Color.green);
            made.setForeground(Color.red);
            igna.setLayout(new GridLayout(1, 1));
            add(igna);
            add(igna, BorderLayout.NORTH);
            igna1.add(B1);
            igna1.add(B2);
            add(igna1);
            igna1.setBackground(Color.black);
            add(igna1, BorderLayout.SOUTH);
            add(igna2);
            igna2.setBackground(Color.pink);
            add(igna2, BorderLayout.CENTER);
            setVisible(true);
      }

      public static void main(String args[]) {
            List IGNA = new List("Ignatius JList Program");

      }
}

  • ·  JButtonGroup
JButton Group ini digunakan untuk membuat beberapa pengecualian lingkup-untuk satu set tombol. Menciptakan satu set tombol yang sama dengan ButtonGroup objek berarti bahwa mengubah "pada" salah satu tombol mematikan semua tombol lain dalam kelompok. Sebuah ButtonGroup dapat digunakan dengan setiap set objek yang mewarisi dari AbstractButton.


import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JToggleButton;
import javax.swing.border.Border;

public class buttongroup {
      public static void main(String args[]) {
            JFrame frame = new JFrame("Button Group");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JPanel panel = new JPanel(new GridLayout(0, 1));
            Border border = BorderFactory.createTitledBorder("Examples");
            panel.setBorder(border);
            ButtonGroup group = new ButtonGroup();
            AbstractButton abstract1 = new JToggleButton("Toggle Button");
            panel.add(abstract1);
            group.add(abstract1);
            AbstractButton abstract2 = new JRadioButton("Radio Button");
            panel.add(abstract2);
            group.add(abstract2);
            AbstractButton abstract3 = new JCheckBox("Check Box");
            panel.add(abstract3);
            group.add(abstract3);
            AbstractButton abstract4 = new JRadioButtonMenuItem(
                        "Radio Button Menu Item");
            panel.add(abstract4);
            group.add(abstract4);
            AbstractButton abstract5 = new JCheckBoxMenuItem("Check Box Menu Item");
            panel.add(abstract5);
            group.add(abstract5);
            Container contentPane = frame.getContentPane();
            contentPane.add(panel, BorderLayout.CENTER);
            frame.setSize(300, 200);
            frame.setVisible(true);
      }
}