Kamis, 06 Desember 2012

[Tutorial] : Membuat Dynamic Wizard Menggunakan Netbeans Platform



1.       Klik kanan modul yang akan di buat wizard  -->  new  --> Wizard

      
2.       Klik next  --> Beri nama Class Name prefix --> Finish




       
3.       Pada form DynamicVisualPanel1 buat seperti ini, menggunakan JLabel,  JTextField dan JCheck Box



      
4.       Masih di DynamicVisualPanel1 pada source, tambahkan code seperti ini

       
5.       Pada form DynamicVisualPanel2  buat seperti ini, menggunakan JTextArea

       
6.       Pada form DynamicVisualPanel3  buat seperti ini, menggunakan JLabel dan beri nama variabel hasil

      
7.       Pada form DynamicVisualPanel3  pada source, tambahkan code seperti ini 

       
8.       Pada DynamicWizardPanel1 dan tambahkan code seperti ini

       
9.       Pada DynamicWizardPanel3 dan tambahkan code seperti ini

       
10.   Pada  DynamicWizardIterator tambahkan code seperti ini

                     
           
11.   Klik kanan modul yang akan di buat wizard  -->  new  --> Action

      
12.   Klik next  --> Tentukan Menu dan posisinya --> Next

      
13.   Klik next  --> Tentukan Class Name dan Display Name --> Finish

      
14.   Pada DynamicAction ketikkan code seperti berikut

       
15.   Lalu jalankan, di Menu Tools terlihat Dynamic Wizard yang kita buat tadi

       
16.   Klik Dynamic Wizard maka akan tampil seperti ini, jika Check Box tidak di centang maka tampil seperti ini

      
17.   Jika Check Box  di centang maka tampil seperti ini

       

Minggu, 04 Desember 2011

Source Code : Koneksi Database

package KONEKSI;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class tugas{
    Connection conn=null;
    Statement stmt=null;
    ResultSet rs=null;
   
    public void bukakoneksi(){
        try{
           
            Class a=Class.forName("com.mysql.jdbc.Driver");
            System.out.println("OK "+a+" registered");
        }catch(ClassNotFoundException ex){
            JOptionPane.showMessageDialog(null,"Driver gagal dipanggil");
           }
       
        try{
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/dealer_motor","root","");
            stmt=conn.createStatement();
          }catch(SQLException x){
              JOptionPane.showMessageDialog(null,"Database tidak bisa dibuka");
          }
    }
   
    public ResultSet getResultData(String query){
        try{
            rs=stmt.executeQuery(query);
           
           
        }catch(SQLException ex){
            JOptionPane.showMessageDialog(null,"Error SQL 2"+ex.getMessage());
            }
        return rs;
    }
   
    public int manipulasiData(String query){
       int jmlRecord=0;
       try{
           jmlRecord=stmt.executeUpdate(query);
       }catch(SQLException ex){
           JOptionPane.showMessageDialog(null,"Error SQL 2"+ex.getMessage());
       }
       return jmlRecord;
    }
   
   
    public void tutupkoneksi(){
        if(rs !=null){
            try{
                rs.close();
            }catch(SQLException ex){
                JOptionPane.showMessageDialog(null,"Error SQL"+ex.getMessage());
            }
        }
    }
}

Source Code Eclipse : Koneksi Internet

import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;
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.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;



public class google extends JFrame {
JButton button;
JTextField text;
JTextArea area;
JLabel label;

    public static void main(String[] args) {
        google f = new google();
       
        f.setSize(500,600);
        f.setTitle("# PIS 10 03 AAN");
        f.setResizable(false);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setLocationRelativeTo(null);

    }

    google() {
       
   
       
        final JTextArea area = new JTextArea(20,50);
        final JScrollPane sr = new JScrollPane();
        sr.getViewport().add(area);
        JMenuBar bar = new JMenuBar();
        JMenu menu = new JMenu("File        ");
        JMenu menu1 = new JMenu("Edit        ");
        JMenu menu2 = new JMenu("View        ");
        menu.setMnemonic(KeyEvent.VK_O);
        menu.setVisible(true);
        menu1.setVisible(true);
        menu2.setVisible(true);
       
        JLabel menuItem = new JLabel("Save        ");
        menu.add(menuItem);
        menu.setMnemonic(KeyEvent.VK_O);
        menuItem = new JLabel("Open");
        menu.add(menuItem);
        menu.setMnemonic(KeyEvent.VK_O);
        menuItem = new JLabel("Exit");
        menu.add(menuItem);
        menu.setMnemonic(KeyEvent.VK_O);
        menuItem = new JLabel("Edit           ");
        menu1.add(menuItem);
        menu1.setMnemonic(KeyEvent.VK_O);
        menuItem = new JLabel("View           ");
        menu2.add(menuItem);
        menu2.setMnemonic(KeyEvent.VK_O);
       
       
       
        label = new JLabel("GOOGLE ");
        label.setFont(new Font("Georgia", Font.BOLD, 30));
        text = new JTextField();
        text.setFont(new Font("Tahoma", Font.PLAIN, 14));
        text.setToolTipText("www.facebook.com");
        button = new JButton("SEARCH");
       
        button.addActionListener(new ActionListener(){

            @Override
            public void actionPerformed(ActionEvent arg0) {
       
                   
                    final JTextField field = new JTextField();
                   
                   
                    panggilKoneksi(text,area);
                    sr.setVisible(true);

            }
           
            private void panggilKoneksi(final JTextField text,    final JTextArea jtx) {
                try {
                    URL url = new URL(text.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);
                    }

                    jtx.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);
                }
            }
           
        });
       
       
       
        text.setBounds(new Rectangle(30, 80, 300, 25));
        button.setBounds(new Rectangle(350, 80, 90, 25));
        menu.setBounds(new Rectangle(0, 0, 100, 50));
        menu1.setBounds(new Rectangle(100, 0, 100, 50));
        menu2.setBounds(new Rectangle(150, 0, 100, 50));
        bar.setBounds(new Rectangle(0, 0, 500, 30));
        sr.setBounds(new Rectangle(30, 130, 400, 400));
        label.setBounds(new Rectangle(160, 30, 410, 50));
       
       
       

        this.getContentPane().setLayout(null);
        this.getContentPane().add(bar,null);
        this.getContentPane().add(menu,null);
        this.getContentPane().add(menu1,null);
        this.getContentPane().add(menu2,null);
        this.getContentPane().add(text,null);
        this.getContentPane().add(button,null);
        this.getContentPane().add(sr,null);
       
       
        bar.add(menu);
        bar.add(menu1);
        bar.add(menu2);
        sr.getViewport().add(area);
    }
       
}



Hasilnya :




Source Code Eclipse : JMenuBar

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.text.*;

final class tesFrame extends JFrame {
    private JLabel user, pass, welcome;
    private JTextField tuser;
    protected JPasswordField tpass;
    private JButton b1;
   
   

    public static void main(String[] args) {
        tesFrame f = new tesFrame();
       
        f.setSize(300, 300);
        f.setTitle("Form Login");
        f.setResizable(false);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.b1.setActionCommand(null);
        f.setLocationRelativeTo(null);
       
    }

     tesFrame() {
       
       
       
        JMenuBar bar = new JMenuBar();
        JMenu menu = new JMenu("File        ");
        JMenu menu1 = new JMenu("Edit        ");
        JMenu menu2 = new JMenu("View        ");
        menu.setVisible(true);
        menu1.setVisible(true);
        menu2.setVisible(true);
   
        JMenuItem menuItem = new JMenuItem("Save ");
        menu.add(menuItem);
        menuItem = new JMenuItem("Open");
        menu.add(menuItem);
        menuItem = new JMenuItem("Exit");
        menu.add(menuItem);
        menuItem = new JMenuItem("Edit    ");
        menu1.add(menuItem);
        menuItem = new JMenuItem("View     ");
        menu2.add(menuItem);
       
       
       
       
        welcome = new JLabel("WELCOME ");
        welcome.setFont(new Font("Georgia", Font.BOLD, 14));
        user = new JLabel("Username : ", JLabel.RIGHT);
        user.setFont(new Font("Tahoma", Font.BOLD, 11));
        pass = new JLabel("Password : ", JLabel.RIGHT);
        pass.setFont(new Font("Tahoma", Font.BOLD, 11));
        tuser = new JTextField();
        tuser.setFont(new Font("Tahoma", Font.PLAIN, 11));
        tpass = new JPasswordField();
        tpass.setFont(new Font("Tahoma", Font.BOLD, 11));
        tpass.setEchoChar('*');
        b1 = new JButton("LOGIN");
       
       
       

        welcome.setBounds(new Rectangle(100, 45, 250, 30));
        user.setBounds(new Rectangle(0, 80, 100, 23));
        pass.setBounds(new Rectangle(-5, 110, 100, 23));
        tuser.setBounds(new Rectangle(105, 80, 160, 22));
        tpass.setBounds(new Rectangle(105, 110, 160, 22));
        b1.setBounds(new Rectangle(70, 150, 100, 30));
        menu.setBounds(new Rectangle(0, 0, 80, 30));
        menu1.setBounds(new Rectangle(50, 0, 50, 30));
        menu2.setBounds(new Rectangle(100, 0, 50, 30));
        bar.setBounds(new Rectangle(0, 0, 300, 30));
       
       
       
        this.getContentPane().setLayout(null);
        this.getContentPane().add(welcome, null);
        this.getContentPane().add(user, null);
        this.getContentPane().add(pass, null);
        this.getContentPane().add(tpass, null);
        this.getContentPane().add(tuser, null);
        this.getContentPane().add(b1, null);
        this.getContentPane().add(menu, null);
        this.getContentPane().add(menu1,null);
        this.getContentPane().add(menu2,null);
        this.getContentPane().add(bar, null);
       
       
       
       
        bar.add(menu);

        b1.addActionListener(new ActionListener() {
           
        public void actionPerformed(ActionEvent e) {
                String puname = tuser.getText();
                String ppaswd = tpass.getText();
                if (puname.equals("aan") && ppaswd.equals("aan")) {
                    JOptionPane.showMessageDialog(null, "Selamat Datang");
                    setTitle("AAN");
                    tuser.setText("");
                    tpass.setText("");
                    tuser.requestFocus();
                   
                } else {

                    JOptionPane.showMessageDialog(null,
                            "Username dan Password anda salah");
                    tuser.setText("");
                    tpass.setText("");
                    tuser.requestFocus();
                }
            }
        });
        bar.add(menu);
        bar.add(menu1);
        bar.add(menu2);
    }

}



Hasilnya :

Kamis, 01 Desember 2011

Kesan dan pesan sampai sejauh ini di Politeknik Telkom

Kesan : 
Sampai sejauh ini saya di Politeknik Telkom bisa mendapatkan beberapa ilmu yang sangat berguna bagi masa depan saya dan bisa mendapatkan teman baru.




Pesan :
Pesan saya selama di Politeknik Telkom : semoga Politeknik Telkom menjadi salah satu kampus terbaik di Indonesia.   Amin..... :)

Kesan dan Pesan selama belajar Pemrograman Visual

Kesan : 
Selama saya belajar pemrograman visual saya merasa sangat senang walau sangat sulit. Meskipun sulit pemrograman visual sangat mudah bila kita rajin belajar. Pemrograman visual sangat penting bagi seorang programer karena di dalam pemrograman visual kita diajarkan bagaimana membuat tampilan user interface yang sangat menarik sehingga dapat mempermudah user dalam pemakaian sebuah aplikasi.


Pesan :
Pesan saya selama  pemrograman visual janganlah menyerah dalam melakukan sesuatu dan tetap semangat karena di dalam pemrograman visual kita diharuskan untuk teliti dan harus bersabar. Sema semua orang yang belajar pemrograman visual dapat mendapatkan bekal ilmu yang sangat penting untuk masa depan, :)








Source Code Eclipse : Login dan JMenu

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.text.*;

final class tesFrame extends JFrame {
    private JLabel user, pass, welcome;
    private JTextField tuser;
    protected JPasswordField tpass;
    private JButton b1;
   
   

    public static void main(String[] args) {
        tesFrame f = new tesFrame();
       
        f.setSize(300, 300);
        f.setTitle("Form Login");
        f.setResizable(false);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.b1.setActionCommand(null);
        f.setLocationRelativeTo(null);
       
    }

     tesFrame() {
       
       
       
        JMenuBar bar = new JMenuBar();
        JMenu menu = new JMenu("File        ");
        JMenu menu1 = new JMenu("Edit        ");
        JMenu menu2 = new JMenu("View        ");
        menu.setVisible(true);
        menu1.setVisible(true);
        menu2.setVisible(true);
   
        JMenuItem menuItem = new JMenuItem("Save ");
        menu.add(menuItem);
        menuItem = new JMenuItem("Open");
        menu.add(menuItem);
        menuItem = new JMenuItem("Exit");
        menu.add(menuItem);
        menuItem = new JMenuItem("Edit    ");
        menu1.add(menuItem);
        menuItem = new JMenuItem("View     ");
        menu2.add(menuItem);
       
       
       
       
        welcome = new JLabel("WELCOME ");
        welcome.setFont(new Font("Georgia", Font.BOLD, 14));
        user = new JLabel("Username : ", JLabel.RIGHT);
        user.setFont(new Font("Tahoma", Font.BOLD, 11));
        pass = new JLabel("Password : ", JLabel.RIGHT);
        pass.setFont(new Font("Tahoma", Font.BOLD, 11));
        tuser = new JTextField();
        tuser.setFont(new Font("Tahoma", Font.PLAIN, 11));
        tpass = new JPasswordField();
        tpass.setFont(new Font("Tahoma", Font.BOLD, 11));
        tpass.setEchoChar('*');
        b1 = new JButton("LOGIN");
       
       
       

        welcome.setBounds(new Rectangle(100, 45, 250, 30));
        user.setBounds(new Rectangle(0, 80, 100, 23));
        pass.setBounds(new Rectangle(-5, 110, 100, 23));
        tuser.setBounds(new Rectangle(105, 80, 160, 22));
        tpass.setBounds(new Rectangle(105, 110, 160, 22));
        b1.setBounds(new Rectangle(70, 150, 100, 30));
        menu.setBounds(new Rectangle(0, 0, 80, 30));
        menu1.setBounds(new Rectangle(50, 0, 50, 30));
        menu2.setBounds(new Rectangle(100, 0, 50, 30));
        bar.setBounds(new Rectangle(0, 0, 300, 30));
       
       
       
        this.getContentPane().setLayout(null);
        this.getContentPane().add(welcome, null);
        this.getContentPane().add(user, null);
        this.getContentPane().add(pass, null);
        this.getContentPane().add(tpass, null);
        this.getContentPane().add(tuser, null);
        this.getContentPane().add(b1, null);
        this.getContentPane().add(menu, null);
        this.getContentPane().add(menu1,null);
        this.getContentPane().add(menu2,null);
        this.getContentPane().add(bar, null);
       
       
       
       
        bar.add(menu);

        b1.addActionListener(new ActionListener() {
           
        public void actionPerformed(ActionEvent e) {
                String puname = tuser.getText();
                String ppaswd = tpass.getText();
                if (puname.equals("aan") && ppaswd.equals("aan")) {
                    JOptionPane.showMessageDialog(null, "Selamat Datang");
                    setTitle("AAN");
                    tuser.setText("");
                    tpass.setText("");
                    tuser.requestFocus();
                   
                } else {

                    JOptionPane.showMessageDialog(null,
                            "Username dan Password anda salah");
                    tuser.setText("");
                    tpass.setText("");
                    tuser.requestFocus();
                }
            }
        });
        bar.add(menu);
        bar.add(menu1);
        bar.add(menu2);
    }

}



Hasilnya :