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 :

Source Code Eclipse : Listener (Event Handling)

import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;

public class listener extends JFrame implements MouseListener {
    public listener() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(500, 500);
        setLocation(300, 150);
        setAlwaysOnTop(true);
        setResizable(false);
        setTitle("[" + getHeight() + " : " + getWidth() + "]");
        listener.this.addMouseListener(this);
    }

    public void mouseClicked(MouseEvent e) {
        this.getContentPane().setBackground(Color.YELLOW);
    }

    public void mousePressed(MouseEvent e) {
        this.getContentPane().setBackground(Color.BLUE);
    }

    public void mouseReleased(MouseEvent e) {
        this.getContentPane().setBackground(Color.RED);

    }

    public void mouseEntered(MouseEvent e) {
        this.getContentPane().setBackground(Color.DARK_GRAY);
    }

    @Override
    public void mouseExited(MouseEvent e) {
        this.getContentPane().setBackground(Color.GREEN);

    }

    public static void main(String[] args) {
        listener list = new listener();
        list.setVisible(true);

    }

}


Hasilnya :


Source Code Eclipse : Tabel


import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;



import javax.swing.JFrame;
import javax.swing.border.Border;




public class tugas extends JFrame{

    JCheckBox jcbChin;
    JCheckBox jcbGlasses;
    JCheckBox jcbHair;
    JCheckBox jcbTeeth;

    CheckBoxListener myListener = null;
   
  String data[][] = {{"John", "Sutherland", "Student"},
                     {"George", "Davies", "Student"},
                     {"Melissa", "Anderson", "Associate"},
                     {"Stergios", "Maglaras", "Developer"},
  };

  String fields[] = {"Name", "Surname", "Status"};

  public static void main( String[] argv ) {
      tugas myExample = new tugas( "JTable Example" );
      JFrame frame = new JFrame("JCheckBox Usage Demo");
      frame.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
              System.exit(0);
          }
      });

      frame.setContentPane(new tugas());
      frame.pack();
      frame.setVisible(true);

  }

  public tugas( String title ) {
    super( title );
    setSize( 150, 150 );
    addWindowListener( new WindowAdapter() {
      public void windowClosing( WindowEvent we ) {
        dispose();
        System.exit( 0 );
      }
    } );
    init();
    pack();
    setVisible( true );
  }

  private void init() {
    JTable jt = new JTable( data, fields );
    JScrollPane pane = new JScrollPane( jt );
    getContentPane().add( pane );
  }
 
  public tugas() {

      // Add an item listener for each of the check boxes.
      // This is the listener class which contains business logic
      tugas myListener = new tugas();

      // Create check boxes with default selection true


      jcbChin = new JCheckBox("Chin");
      jcbChin.setMnemonic(KeyEvent.VK_C);   

    //Alt+C Checks/Unchecks the check Box
      jcbChin.setSelected(true);
      jcbChin.addItemListener((ItemListener) myListener);

      jcbGlasses = new JCheckBox("Glasses");
      jcbGlasses.setMnemonic(KeyEvent.VK_G);    

    //Alt+G Checks/Unchecks the check Box
      jcbGlasses.setSelected(true);
      jcbGlasses.addItemListener((ItemListener) myListener);

      jcbHair = new JCheckBox("Hair");
      jcbHair.setMnemonic(KeyEvent.VK_H);    

    //Alt+H Checks/Unchecks the check Box
      jcbHair.setSelected(true);
      jcbHair.addItemListener((ItemListener) myListener);

      jcbTeeth = new JCheckBox("Teeth");
      jcbTeeth.setMnemonic(KeyEvent.VK_T);        

    //Alt+T Checks/Unchecks the check Box
      jcbTeeth.setSelected(true);
      jcbTeeth.addItemListener( (ItemListener) myListener);



      // Put the check boxes in a column in a panel
      JPanel jplCheckBox = new JPanel();
      jplCheckBox.setLayout(new GridLayout(0, 1));    //0 rows, 1 Column
      jplCheckBox.add(jcbChin);
      jplCheckBox.add(jcbGlasses);
      jplCheckBox.add(jcbHair);
      jplCheckBox.add(jcbTeeth);

      setLayout(new BorderLayout());
      add(jplCheckBox, BorderLayout.WEST);
     
      setBorder(BorderFactory.createEmptyBorder(20,300,20,20));
  }
  private void setBorder(Border createEmptyBorder) {
    // TODO Auto-generated method stub
   
}
class CheckBoxListener implements ItemListener {
      public void itemStateChanged(ItemEvent e) {
          int index = 0;
          char c = '-';
          Object source = e.getSource();
          if (source == jcbChin) {
              index = 0;
              c = 'c';
          } else if (source == jcbGlasses) {
              index = 1;
              c = 'g';
          } else if (source == jcbHair) {
              index = 2;
              c = 'h';
          } else if (source == jcbTeeth) {
              index = 3;
              c = 't';
          }

          if (e.getStateChange() == ItemEvent.DESELECTED)
              c = '-';

       
      }

  }
}



Hasilnya : 


Source Code Eclipse : JTabbedPane

import javax.swing.JTabbedPane;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;

public class JTabbedPaneDemo extends JPanel {

    public JTabbedPaneDemo() {
       
        JTabbedPane tabed = new JTabbedPane();
        JPanel Panel1 = createInnerPanel("Tab 1 Contains Tooltip and Icon");
        tabed.addTab("One",Panel1);
        tabed.setSelectedIndex(0);
        JPanel Panel2 = createInnerPanel("Tab 2 Contains Icon only");
        tabed.addTab("Two", Panel2);
        JPanel Panel3 = createInnerPanel("Tab 3 Contains Tooltip and Icon");
        tabed.addTab("Three", Panel3);
        JPanel Panel4 = createInnerPanel("Tab 4 Contains Text only");
        tabed.addTab("Four", Panel4);
        // Add the tabbed pane to this panel.
        setLayout(new GridLayout(1, 1));

        add(tabed);
    }
    protected JPanel createInnerPanel(String text) {
        JPanel Panel = new JPanel();
        JLabel Display = new JLabel(text);
        Display.setHorizontalAlignment(JLabel.CENTER);
        Panel.setLayout(new GridLayout(1, 1));
        Panel.add(Display);
        return Panel;
    }
    public static void main(String[] args) {
        JFrame frame = new JFrame("TabbedPane Source Demo");
        frame.addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.getContentPane().add(new JTabbedPaneDemo(),
                BorderLayout.CENTER);
        frame.setSize(400, 300);
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }
}



Hasilnya :