Monday, December 5, 2011

[Java Source Code] button buttongroup, table & scroll eclipse java

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.util.Vector;
import javax.swing.ButtonGroup;
import javax.swing.DefaultCellEditor;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.table.DefaultTableModel;

public class bhudi {
    public static void main(String[] args) {
        final JFrame frm = new JFrame();
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setSize(500, 320);
        frm.setLocationRelativeTo(null);
        frm.getContentPane().setLayout(new FlowLayout());

        final JPanel pnl = new JPanel();

        final JCheckBox ckbx = new JCheckBox("Check Box");
        final JCheckBox ckbx2 = new JCheckBox("Check Box 2");
        final JCheckBox ckbx3 = new JCheckBox("Check Box 3");

        final JRadioButton rb = new JRadioButton("Radio Button 1");
        final JRadioButton rb2 = new JRadioButton("Radio Button 2");
        final JRadioButton rb3 = new JRadioButton("Radio Button 3");

        final JComboBox cmbx = new JComboBox();
        cmbx.addItem("select");
        cmbx.addItem("Pilihan 2");
        cmbx.addItem("Pilihan 3");

        Vector bulan = new Vector();
        final JList lst = new JList(bulan);
        bulan.addElement((E) "Januari");
        bulan.addElement((E) "Februari");
        bulan.addElement((E) "Maret");
        bulan.addElement((E) "April");
        bulan.addElement((E) "Mei");
        bulan.addElement((E) "Juni");
        bulan.addElement((E) "Juli");
        bulan.addElement((E) "Agustus");
        bulan.addElement((E) "September");
        bulan.addElement((E) "Oktober");
        bulan.addElement((E) "November");
        bulan.addElement((E) "Desember");

        JScrollPane sc = new JScrollPane();
        sc.setPreferredSize(new Dimension(100, 50));
        sc.getViewport().add(lst);

        final JTextArea ta = new JTextArea(3, 25);
        final ButtonGroup bg = new ButtonGroup();
        bg.add(rb);
        bg.add(rb2);
        bg.add(rb3);
        bg.add(ckbx);
        bg.add(ckbx2);
        bg.add(ckbx3);

        String[][] baris = { { "1" }, { "2" }, { "3" }, { "4" }, { "5" } };
        final JTable tbl = new JTable(new DefaultTableModel(baris, baris));

        frm.add(ckbx);
        frm.add(ckbx2);
        frm.add(ckbx3);
        frm.add(rb);
        frm.add(rb2);
        frm.add(rb3);
        frm.add(cmbx, BorderLayout.SOUTH);
        pnl.add(sc);
        frm.add(pnl);
        frm.add(tbl);
        frm.add(ta, BorderLayout.NORTH);
        frm.setVisible(true);

        JOptionPane.showMessageDialog(null, "Selamat Datang");

    }
}



Sign up for PayPal and start accepting credit card payments instantly.

[Java Source Code] How to copy web source code with java

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;


public class google {
public static void main(String[] args){
    final JFrame frame = new JFrame("PIS 10-03 Bhudi Jati Prio Utomo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(500, 300);
    frame.setLocationRelativeTo(null);
     final JPanel panel = new JPanel();
     panel.setLayout(new FlowLayout());
     JMenuBar menubar = new JMenuBar();
      
     JMenu menu = new JMenu("File");
     JMenu menu2 = new JMenu("Edit");
     JMenu menu3 = new JMenu("Help");
     JMenu menu4 = new JMenu("About");
     JMenu menu1 = new JMenu("New");
     JMenuItem menuitem2 = new JMenuItem("Open");
     JMenuItem menuitem3 = new JMenuItem("Save");
     JMenuItem menuitem4 = new JMenuItem("Exit");
     JMenuItem menuitem5 = new JMenuItem("Program");
     JLabel label = new JLabel("URL");
     final JTextField tf = new JTextField(14);
     JButton button = new JButton(" Search ");
   
   
    menubar.add(menu);
    menubar.add(menu2);
    menubar.add(menu3);
    menubar.add(menu4);
    menu.add(menu1);
    menu1.add(menuitem5);
    menu.add(menuitem2);
    menu.add(menuitem3);
    menu.add(menuitem4);
   
    final JTextArea ta = new JTextArea(10,20);
    final JScrollPane sc = new JScrollPane();
    sc.getViewport().add(ta);

    panel.add(label);
    panel.add(tf);
    panel.add(button);
    panel.add(sc);
    frame.add(panel);
    frame.add(menubar, BorderLayout.NORTH);
    frame.setVisible(true);
   
    button.addActionListener(new ActionListener() {
               
        @Override
        public void actionPerformed(ActionEvent arg0) {
           
            koneksi(tf, ta);
            sc.setVisible(true);
    }
    });
   
}
    private static void koneksi(final JTextField tf,final JTextArea ta) {
        try {
            URL url = new URL(tf.getText().trim());

            URLConnection con = url.openConnection();

            InputStream is = con.getInputStream();

            ByteArrayOutputStream os = new ByteArrayOutputStream();

            byte[] b = new byte[10];
            int len;
            while ((len = is.read(b, 0, b.length)) != -1) {
                os.write(b, 0, len);
            }

            ta.setText(new String(os.toByteArray()));

            os.close();
            is.close();

        } catch (MalformedURLException e) {
                    JOptionPane.showMessageDialog(null, "Kesalahan Pada Link URL",
                    "Warning", 1);
        } catch (IOException e) {
                    JOptionPane.showMessageDialog(null, "Kesalahan Pada Link URL",
                    "Warning", 0);
        }
       
    }

}


Silahkan dicoba :D


 

Sign up for PayPal and start accepting credit card payments instantly.

Sunday, December 4, 2011

[Tutorial] Koneksi Eclipse | Netbeans ke database

Menyambungkan Eclipse (software programming) ke Database Mysql (XAMPP)


Berikut ini mendiskusikan tentang cara membuat tabel pada suatu database. Kemudian menambahkan data pada tabel tersebut dengan menggunakan syntaks Java.
Sebelum memulainya, kita harus menginstal terlebih dahulu JDK dan XAMPP. Setelah itu, downloadlah library berikut >mysql-connector-java-5.1.7-bin.jar. Fungsi dari library ini adalah sebagai jembatan untuk melakukan koneksi Java dengan MySQL yg terdapat pada XAMPP dan letakkan file tersebut kedalam direktori instalasi JDK > C:\Program Files\Java\jdk1.7.0\jre\lib\ext. Nyalakan service Apache dan MySQL yang terdapat pada XAMPP.

[Java Source Code] Event Listener

Event listeners adalah class yang mengimplementasikan interfaces Listener.

[Java Source Code] Layout Manager

 Border Layout
Border layout merupakan default layout pada windows, menghasilkan 5 area untuk meletakan komponen, 4 area ini diberi nama sisi EAST, WEST NORTH, SOTH, dengan jarak menuju ke area tengah (CENTER), ketika menambahkan komponen kita harus menentukan area dari komponen tersebut, sesuai 5 area yang ada, urutan tidak penting pada layout ini. ukuran komponen akan berpengaruh pada ukuran parentnta(Frame)
import java.awt.*;
import javax.swing.*;
public class kajian3 extends JFrame{
    public kajian3(){
        setTitle("Layout Border Layout");
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); // mendapatkan ukuran layar
        int w = 600;
        int h = 600;
        int x = ((int)dim.getWidth() - w) / 2; // mendapatkan posisi x agar berada tepat ditengah layar
        int y = ((int)dim.getHeight() - h) /2; // mendapatkan posisi y agar berada tepat ditengah layar
        setBounds(x,y,w,h); // menset frame ke tengah layar
        Container con = getContentPane();
        JTextArea  textarea = new JTextArea("CENTER", w, y);
        JButton but1 = new JButton("EAST");
        JButton but2 = new JButton("WEST");
        JButton but3 = new JButton("SOUTH");
        JButton but4 = new JButton("NORTH");

        con.add(textarea,BorderLayout.CENTER);
        con.add(but1,BorderLayout.EAST);
        con.add(but2,BorderLayout.WEST);
        con.add(but3,BorderLayout.SOUTH);
        con.add(but4,BorderLayout.NORTH);
      
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);
    }
public static void main(String [] args){
        kajian3 ja = new kajian3();
        ja.setVisible(true);
    }
}

Flow Layout
FlowLayout merupakan layout manager pada java yang mana komponen GUI diatur dan ditata secara mengalir artinya komponen2 tersebut diatur dari kiri kekanan atau sebaliknya sesuai dengan alignment pengaturannya.

import java.awt.*;
import javax.swing.*;
public class kajian3 extends JFrame{
    public kajian3(){
        setTitle("Layout Flow Layout");
        Container con = getContentPane();
        JTextArea  textarea = new JTextArea("CENTER");
        JButton but1 = new JButton("Button1");
        JButton but2 = new JButton("Button2");
        JButton but3 = new JButton("Button3");
        JButton but4 = new JButton("Button4");
        con.setLayout(new FlowLayout());
        con.add(but1);
        con.add(but2);
        con.add(but3);
        con.add(but4);
        con.add(textarea);
         //set Frame
        setLocationRelativeTo(null);
        setSize(200, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);
    }
public static void main(String [] args){
        kajian3 ja = new kajian3();
        ja.setVisible(true);
    }
}


Card Layout
menempatkan komponen-komponen (biasanya panel) satu di atas yanglainnya seperti tumpukan kartu. Kita hanya bisa melihat satu dalam satu waktu, dan andadapat mengganti ke panel yang lain dengan menggunakan kontrol lain yang memilihpanel mana yang berada di sebelah atas. 

import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;

public class cardlayout extends Applet implements ActionListener {
    Panel cardPanel;
    Panel firstP, secondP, thirdP;
    Panel buttonP;
    Button first, second, third;
    CardLayout ourLayout;

    public void init() {
        cardPanel = new Panel();

        ourLayout = new CardLayout();

        cardPanel.setLayout(ourLayout);

        firstP = new Panel();
        firstP.setBackground(Color.blue);

        secondP = new Panel();
        secondP.setBackground(Color.yellow);

        thirdP = new Panel();
        thirdP.setBackground(Color.green);

        first = new Button("First");
        first.addActionListener(this);

        second = new Button("Second");
        second.addActionListener(this);

        third = new Button("Third");
        third.addActionListener(this);

        buttonP = new Panel();
        buttonP.add(first);
        buttonP.add(second);
        buttonP.add(third);

        this.setLayout(new BorderLayout());

        this.add(buttonP, BorderLayout.SOUTH);
        this.add(cardPanel, BorderLayout.CENTER);

        cardPanel.add(firstP, "First");
        cardPanel.add(secondP, "Second");
        cardPanel.add(thirdP, "Third");

    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == first)
            ourLayout.show(cardPanel, "First");

        if (e.getSource() == second)
            ourLayout.show(cardPanel, "Second");

        if (e.getSource() == third)
            ourLayout.show(cardPanel, "Third");
    }
}

Box Layout
Layout manager yang telah kita bahas sebelumnya merupakan bagian dari package java.awt. Javax.swing memiliki beberapa tambahan layout manager lagi, salah satunya adalah: BoxLayout. Layout manager ini sangat berguna untuk membuat toolbars sederhana atau vertical button bars.Cara kerjanya sangat sederhana yaitu menempatkan komponen dalam satu baris atau satu kolom.

Untuk mempermudah penggunaan BoxLayout, Swing menyediakan sebuah kelas yang bernama Box yaitu sebuah container yang secara otomatis memiliki BoxLayout manager. Box  memiliki beberapa methods yang akan mempermudah kita dalam menggunakan BoxLayout manage

import java.awt.*;

import javax.swing.*;
public class kajian3 extends JFrame{
    public kajian3(){
        setTitle("Layout Flow Layout");
        Container con = getContentPane();
        JTextArea  textarea = new JTextArea("CENTER");
        JButton but1 = new JButton("Button1");
        JButton but2 = new JButton("Button2");
        JButton but3 = new JButton("Button3");
        JButton but4 = new JButton("Button4");
        con.setLayout(new BoxLayout(con, WIDTH));
        con.add(but1);
        con.add(but2);
        con.add(but3);
        con.add(but4);
        con.add(textarea);
         //set Frame
        setLocationRelativeTo(null);
        setSize(200, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);
    }
public static void main(String [] args){
        kajian3 ja = new kajian3();
        ja.setVisible(true);
    }
}


Grid Layout

Gridlayout merupakan salah satu layout yang digunakanuntuk mengatur tata letak pada panel. Gridlayout merupakan bagian dari library AWT. Grid layout menempatkan komponen dalam bentuk “rectangular grid”.

Metode grid layout akan membagi area layar menjadi sejumlah tempat dalam bentuk matriks ukuran yang sama. Area layar dibagi dalam format baris dan kolom, sehingga setiap komponen akan memiliki ukuran yang sama, tidak melihat dari ukuran yang sebenarnya. Setiap terjadi perubahan ukuran frame, ukuran setiap komponen pun akan berubah. Pada prinsipnya yang dipertahankan adalah jumlah barisdan kolom yang telah ditentukan.

Grid layout menempatkan komponen dengan urutan dari kiri kekanan, dari atas kebawah dan memaksa setiap komponen untuk menempati space container yang kosong serta membagi rata ukuran setiap space tersebut. gridLayout paling cocok digunakan untuk menyusun komponen yang berukuran sama , misal 2 buah JPanel berukuran sama di dalam sebuah frame.

Ada 3 konstuktor untuk grid layout:

a.     GridLayout() => membuat layout dengan satu kolom perkomponen. Hanya satu
                                  baris yang digunakan
b.     GridLayout(int rows, int cols) => membuat satu layout berdasarkan jumlah baris
                                  dan kolom yang digunakan.
c.      GridLayout(int rows, int cols, int hgap, int vgap) =>  membuat layout berdasarkan
                                 jumlah baris dan kolom yang diinginkan, serta ukuran jarak (gap)
                                 horizontal maupun vertical untuk setiap baris dan kolom tersebut.

import java.awt.*;

import javax.swing.*;
public class kajian3 extends JFrame{
    public kajian3(){
        setTitle("Layout Flow Layout");
        Container con = getContentPane();
        JTextArea  textarea = new JTextArea("CENTER");
        JButton but1 = new JButton("Button1");
        JButton but2 = new JButton("Button2");
        JButton but3 = new JButton("Button3");
        JButton but4 = new JButton("Button4");
        con.setLayout(new GridLayout());
        con.add(but1);
        con.add(but2);
        con.add(but3);
        con.add(but4);
        con.add(textarea);
         //set Frame
        setLocationRelativeTo(null);
        setSize(600, 500);
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);
    }
public static void main(String [] args){
        kajian3 ja = new kajian3();
        ja.setVisible(true);
    }
}


GridBag Layout

GridBagLayout merupakan layaout manager yang sangat fleksibel.  Layout ini memampukan kita untuk memposisikan komponen relatif terhadap komponen lainnya berdasarkan constraint tertentu.  Dengan menggunakan GridBagLayout, kita dapat menciptakan layout apapun juga, tanpa batas. Komponen disusun pada koordinat tertentu pada sebuah grid yang disebut “logical coordinate”, yang berarti bahwa koordinat suatu komponen ditentukan oleh sekumpulan komponen lainnya.Baris dan kolom dari grid tersebut bersifat “stretch” yang bergantung pada size dan constraint yang milikinya.

Walaupun fleksibel, pembuatan GridBag ini terkadang sangat membingungkan karena kita harus mengatur berbagai size dan constraint dari setiap komponen yang digunakan. Sebenarnya, penggunaan GridBagLayout ini jauh lebih mudah apabila kita menggunakan tools yang mendukung WYSIWYG GUI builder.

import java.awt.*;

import javax.swing.*;
public class kajian3 extends JFrame{
    public kajian3(){
        setTitle("Layout Flow Layout");
        Container con = getContentPane();
        JTextArea  textarea = new JTextArea("CENTER");
        JButton but1 = new JButton("Button1");
        JButton but2 = new JButton("Button2");
        JButton but3 = new JButton("Button3");
        JButton but4 = new JButton("Button4");
        con.setLayout(new GridBagLayout());
        con.add(but1);
        con.add(but2);
        con.add(but3);
        con.add(but4);
        con.add(textarea);
         //set Frame
        setLocationRelativeTo(null);
        setSize(400, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);//
        setVisible(true);
    }
public static void main(String [] args){
        kajian3 ja = new kajian3();
        ja.setVisible(true);
    }
}

Sign up for PayPal and start accepting credit card payments instantly.

[Java Source Code] Komponen Swing

Beberapa Komponen Swing


Container
Container adalah jenis komponen yang ”menampung” dan mengelola komponenkomponen lainnya. Agar suatu komponen dapat digunakan, biasanya harus diletakkan di sebuah container.

Dialog
Dialog adalah window model popup atau bisa berupa jendela yang membawa pesan, yang digunakan sebagai window sementara yang dapat menampung data-data yang dimasukkan user atau dapat juga sebagai window peringatan bahwa sebuah event telah terjadi.

Pengenalan Java

 
Pengenalan Java  

Java  sebagai  salah  satu  bahasa  pemrograman  baru  menjanjikan  banyak kemudahan  bagi  programer  junior  maupun  senior.  Modul  ini  dan  modul selanjutnya  akan  membawa  Anda  mengenal  lebih  jauh  bahasa  ini  melalui pembahasan  konsep  model  perancangan  dan  petunjuk  sederhana  penggunaannya.

A.Apakah 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.