<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ITC</title>
	<atom:link href="http://itc.himatif.or.id/feed/" rel="self" type="application/rss+xml" />
	<link>http://itc.himatif.or.id</link>
	<description>Information Technology Club</description>
	<lastBuildDate>Fri, 06 Apr 2012 11:55:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Setting Layout Java Dasar</title>
		<link>http://itc.himatif.or.id/sourcecode/setting-layout-java-dasar/</link>
		<comments>http://itc.himatif.or.id/sourcecode/setting-layout-java-dasar/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 11:55:26 +0000</pubDate>
		<dc:creator>gigihgeraham</dc:creator>
				<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=113</guid>
		<description><![CDATA[Hallo semuanya&#8230; apa kabar??? Kali ini kita akan mencoba mengupas setlayout pada JAVA. Langsung aja, yuk&#8230; apa sih itu setlayout??? &#8220;Setlayout adalah salah satu perintah pada java guna mengatur tata letak komponen-komponen yang akan dipasangkan pada tampilan aplikasi java&#8221;. ada beberapa setlayout pada java, yaitu: 1. Flow Layout 2. Grid Layout 3. Grid Box Layout [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo semuanya&#8230; apa kabar??? Kali ini kita akan mencoba mengupas setlayout pada JAVA. Langsung aja, yuk&#8230; apa sih itu setlayout??? &#8220;Setlayout adalah salah satu perintah pada java guna mengatur tata letak komponen-komponen yang akan dipasangkan pada tampilan aplikasi java&#8221;. ada beberapa setlayout pada java, yaitu:</p>
<p>1. Flow Layout</p>
<p>2. Grid Layout</p>
<p>3. Grid Box Layout</p>
<p>4. Free Layout</p>
<p>5. Border Layout</p>
<p>Pada pertemuan kita kali ini kita akan membahas <strong>Border Layout</strong> dan<strong> Free Layout</strong>. Border Layout adalah layout yang diatur berdasarkan arah mata angin. Ini tampilan untuk Border Layout :</p>
<p><img class="aligncenter" src="data:image/png;base64,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" alt="" /></p>
<p>&nbsp;</p>
<p>Sourcenya :</p>
<pre class="brush: java; title: ;">

import javax.swing.JButton;
import javax.swing.JFrame;

public class Border extends JFrame{

 JButton bnorth, bwest,bcenter,beast,bsouth;

 public Border() {
 initComponent();
 initLayout();
 }

 private void initComponent() {
 bnorth = new JButton(&quot;North&quot;);
 bwest = new JButton(&quot;West&quot;);
 bcenter = new JButton(&quot;Center&quot;);
 beast= new JButton(&quot;East&quot;);
 bsouth= new JButton(&quot;South&quot;);
 }

 private void initLayout() {
 setLayout(new java.awt.BorderLayout());
 add(bnorth, &quot;North&quot;);
 add(bwest, &quot;West&quot;);
 add(bcenter, &quot;Center&quot;);
 add(beast, &quot;East&quot;);
 add(bsouth, &quot;South&quot;);
 setVisible(true);
 pack();
 setDefaultCloseOperation(EXIT_ON_CLOSE);

 }
 public static void main(String[] args) {
 new Border();
 }
}
</pre>
<p>&nbsp;</p>
<p><strong>Free Layout</strong> adalah pengaturan layout yang bebas, dengan pangaturan angkanya. Ini akan membutuhkan perhitungan yang sistematis, karena jika salah sedikit saja pasti akan mengalami penumpukan komponen, ataupun ketidakteraturan tampilan. Langsung saja ini adalah tampilannya:</p>
<p><img class="aligncenter" src="data:image/png;base64,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" alt="" /></p>
<p>Sourcenya :</p>
<p>&nbsp;</p>
<pre class="brush: java; title: ;">

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class Freelayout extends JFrame {
 JLabel lnama,ljeniskelamin,lagama,lhobby;
 JTextField tfnama;
 JRadioButton rbL,rbP;
 JComboBox cbagama;
 JCheckBox crenang,cbasket,cfutsal;
 JButton bsave;

 public Freelayout() {
 initComponent();
 initLayout();
 }

 private void initComponent() {
 lnama =new JLabel(&quot;Nama&quot;);
 ljeniskelamin=new JLabel(&quot;Jenis kelamin&quot;);
 lagama = new JLabel(&quot;Agama&quot;);
 lhobby=new JLabel(&quot;Hobby&quot;);
 tfnama= new JTextField(20);
 rbL= new JRadioButton(&quot;Laki-laki&quot;);
 rbP= new JRadioButton(&quot;Perempuan&quot;);
 ButtonGroup g= new ButtonGroup();
 g.add(rbL);
 g.add(rbP);
 String agama[]={&quot;islam&quot;,&quot;katolik&quot;,&quot;kristen&quot;,&quot;hindu&quot;,&quot;budha&quot;};
 cbagama =new JComboBox(agama);
 crenang= new JCheckBox(&quot;Renang&quot;);
 cbasket=new JCheckBox(&quot;Basket&quot;);
 cfutsal=new JCheckBox(&quot;Futsal&quot;);
 bsave =new JButton(&quot;save&quot;);
 }

 private void initLayout() {
 setLayout(null);
 add(lnama);
 add(ljeniskelamin);
 add(lagama);
 add(lhobby);
 add(tfnama);
 add(rbL);
 add(rbP);
 add(cbagama);
 add(crenang);
 add(cbasket);
 add(cfutsal);
 add(bsave);
 lnama.setBounds(10, 10,120 , 25);
 tfnama.setBounds(140, 10, 200, 25);
 ljeniskelamin.setBounds(10, 45, 120, 25);
 rbL.setBounds(140, 45, 100, 25);
 rbP.setBounds(250, 45, 100, 25);
 lagama.setBounds(10, 80, 120, 25);
 cbagama.setBounds(140, 80, 120, 25);
 lhobby.setBounds(10, 110, 120, 25);
 crenang.setBounds(140, 115, 120, 25);
 cbasket.setBounds(220, 115, 70, 25);
 cfutsal.setBounds(300, 115, 70, 25);
 bsave.setBounds(140, 150, 100, 25);
 setVisible(true);
 setSize(400, 250);
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 }

 public static void main(String[] args) {
 new Freelayout();
 }
}
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/setting-layout-java-dasar/feed/</wfw:commentRss>
		<slash:comments>404</slash:comments>
		</item>
		<item>
		<title>Sistem Informasi Perpustakaan</title>
		<link>http://itc.himatif.or.id/sourcecode/sistem-informasi-perpustakaan/</link>
		<comments>http://itc.himatif.or.id/sourcecode/sistem-informasi-perpustakaan/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 01:36:10 +0000</pubDate>
		<dc:creator>dimas</dc:creator>
				<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=108</guid>
		<description><![CDATA[Sebagai pengganti Aplikasi Point of Sale, saya share SI-Perpustakaan saja ya, soalnya yg POS itu ilang ternyata . Maaf buat yg udah nunggu lama, baru bisa saya post sekarang. Untuk lebih jelasnya masuk blog saya saja, oke. http://tanahdjawa.wordpress.com/2011/12/17/sistem-informasi-perpustakaan/]]></description>
			<content:encoded><![CDATA[<p>Sebagai pengganti Aplikasi Point of Sale, saya share SI-Perpustakaan saja ya, soalnya yg POS itu ilang ternyata <img src='http://itc.himatif.or.id/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> . Maaf buat yg udah nunggu lama, baru bisa saya post sekarang. Untuk lebih jelasnya masuk blog saya saja, oke. <img src='http://itc.himatif.or.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://tanahdjawa.wordpress.com/2011/12/17/sistem-informasi-perpustakaan/">http://tanahdjawa.wordpress.com/2011/12/17/sistem-informasi-perpustakaan/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/sistem-informasi-perpustakaan/feed/</wfw:commentRss>
		<slash:comments>1216</slash:comments>
		</item>
		<item>
		<title>Jasper Report</title>
		<link>http://itc.himatif.or.id/sourcecode/jasper-report/</link>
		<comments>http://itc.himatif.or.id/sourcecode/jasper-report/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 04:13:51 +0000</pubDate>
		<dc:creator>timordotx</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[ireport]]></category>
		<category><![CDATA[jasper report]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=83</guid>
		<description><![CDATA[Pelatihan ITC kali ini, akan memperkenalkan Jasper Report. Salah satu framework yang bisa digunakan untuk mencetak database. Langkah awal, kita perlu plugin‐plugin Jasper Reports buat Netbeansnya (bisa didownload disini). Setelah kita mendapatkan pluginnya, kemudian buka IDE Netbeans. Klik Tools – Plugins – Downloaded, klik Add Plugins, pilih keempat file *.nbm, kemudian paling bawah klik Install. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="color: #333333;">Pelatihan ITC kali ini, akan memperkenalkan Jasper Report. Salah satu framework yang bisa digunakan  untuk  mencetak  database.  Langkah  awal,  kita  perlu  plugin‐plugin  Jasper  Reports  buat Netbeansnya (<a href="http://www.4shared.com/file/gdhn5oGM/iReport-400-plugin.html">bisa didownload disini</a>).  Setelah  kita  mendapatkan  pluginnya,  kemudian  buka  IDE  Netbeans.  Klik Tools  – Plugins  –  Downloaded,  klik Add  Plugins,  pilih  keempat  file  *.nbm,  kemudian  paling  bawah  klik Install. Tunggu beberapa saat. Setelah terinstall, bakal ada tambahan seperti ini di toolbar Netbeans kita.<br />
</span></p>
<p><span style="color: #333333;"><span style="font-size: x-small;">﻿<img class="aligncenter" src="http://i784.photobucket.com/albums/yy122/rioswarawan/toolbar.jpg" alt="" width="242" height="37" /><span id="more-83"></span></span></span></p>
<p style="text-align: justify;"><span style="color: #333333;">Toolbar diatas adalah untuk mengatur database yang mau kita pakai. Selain Plugin tersebut, kita membutuhkan library-librarynya juga (<a href="http://www.4shared.com/file/6U22XLQu/Library_JasperReports.html">yang bisa didownload disini</a>).</span></p>
<p style="text-align: justify;"><span style="color: #333333;">Kemudian muncul jendela baru, klik saja. New kemudian pilih Database JDBC Connection. Isikan data-data tersebut. Isikan Name bebas, pada JDBC URL bagian MYDATABASE jangan lupa diganti sesuai dengan database yang mau digunakan. Kemudian langsung saja ke Username dan Password database anda. Lihat gambar!</span></p>
<p style="text-align: center;"><img class="aligncenter" src="http://i784.photobucket.com/albums/yy122/rioswarawan/datasource.jpg" alt="" width="275" height="323" /></p>
<p style="text-align: justify;"><span style="color: #333333;">Cek koneksi dengan klik tombol Test. Kalo sudah terkoneksi, Simpan. Langkah selanjutnya, Pada menubar pilih Windows – Welcome to Jaspersoft iReport Designer. Pilih Step 2, kita bakal bikin bentuk reportnya. Pilih bentuk reportnya, kemudian Launch Report Wizard.</span></p>
<p style="text-align: center;"><img class="aligncenter" src="http://i784.photobucket.com/albums/yy122/rioswarawan/style.jpg" alt="" width="443" height="332" /></p>
<p style="text-align: justify;"><span style="color: #333333;">Beri nama Reportnya dan tentukan dimana letak reportnya.</span></p>
<p style="text-align: center;"><img class="aligncenter" src="http://i784.photobucket.com/albums/yy122/rioswarawan/reportname.jpg" alt="" width="464" height="271" /></p>
<p style="text-align: justify;"><span style="color: #333333;">Kita atur Query yang kita butuhin, masukin aja yang pengen kita pakai.</span></p>
<p style="text-align: center;"><img class="aligncenter" src="http://i784.photobucket.com/albums/yy122/rioswarawan/query.jpg" alt="" width="464" height="271" /></p>
<p style="text-align: justify;"><span style="color: #333333;">Untuk selanjutnya, klik Next terus saja sampai Finish. Kemudian, aturlah report tersebut sesuai dengan keinginan… Kalau sudah, untuk mengeceknya, klik saja Preview… Yahh, berdasarkan asas pengawuran ya kita beginilah kalo saya yang buat</span></p>
<p><img class="aligncenter" src="http://i784.photobucket.com/albums/yy122/rioswarawan/report1.jpg" alt="" width="480" height="173" /></p>
<p style="text-align: justify;"><span style="color: #333333;">Nah setelah jadi, kita tinggal buat perintah untuk memanggilnya saja… Contoh liat source dibawah ini</span></p>
<p><span style="color: #333333;"> </span></p>
<pre class="brush: java; title: ;">
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;

public class ReportButton extends JFrame {
 private static final long serialVersionUID = 1L;

 private JButton button;
 private Connection koneksi;

 public ReportButton() {
 setTitle(&quot;Demo Jasper Report&quot;);
 setSize(300, 200);
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 setVisible(true);

 button = new JButton(&quot;Print!&quot;);

 setLayout(new FlowLayout());
 add(button);

 button.addActionListener(new ActionListener() {

 public void actionPerformed(ActionEvent e) {
 try {
 String source = &quot;D:/Java for HUman Being/Demo Jasper Reports/src/demojasperreports/report/Mahasiswa.jrxml&quot;;
 JasperReport jasperReport = JasperCompileManager.compileReport(source);
 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, connect());
 JasperViewer.viewReport(jasperPrint);
 } catch (Exception ex) {
 System.out.println(ex.getMessage());
 }

 }
 });
 }

 private Connection connect() {
 try {
 Class.forName(&quot;org.gjt.mm.mysql.Driver&quot;);
 koneksi = DriverManager.getConnection(&quot;jdbc:mysql://localhost/Mahasiswa&quot;, &quot;root&quot;, &quot;&quot;);
 } catch (Exception ex) {
 System.out.println(ex.getMessage());
 }

 return koneksi;
 }

 public static void main(String[] args) {
 new ReportButton();
 }
}
</pre>
<p style="text-align: justify;"><span style="color: #333333;">Perhatikan code</span></p>
<pre class="brush: java; title: ;">
String source = &quot;D:/Java for HUman Being/Demo Jasper Reports/src/demojasperreports/report/Mahasiswa.jrxml&quot;;
 JasperReport jasperReport = JasperCompileManager.compileReport(source);
 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, connect());
 JasperViewer.viewReport(jasperPrint);
</pre>
<p style="text-align: justify;">y</p>
<p><a href="http://lampoetaman.wordpress.com/">http://lampoetaman.wordpress.com/</a></p>
<p style="text-align: justify;"><span style="color: #333333; font-family: Calibri, serif;"><span style="font-size: x-small;"><br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/jasper-report/feed/</wfw:commentRss>
		<slash:comments>3567</slash:comments>
		</item>
		<item>
		<title>Membuat MP3 Player di Java Menggunakan Java Media Framework (JMF)</title>
		<link>http://itc.himatif.or.id/sourcecode/membuat-mp3-player-di-java-menggunakan-java-media-framework-jmf/</link>
		<comments>http://itc.himatif.or.id/sourcecode/membuat-mp3-player-di-java-menggunakan-java-media-framework-jmf/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 02:41:49 +0000</pubDate>
		<dc:creator>timordotx</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=72</guid>
		<description><![CDATA[Kali ini, kita akan belajar bagaimana caranya menerapkan teknologi multimedia di Java. Pada materi ini, akan di fokus kan bagaimana kita membuat sebuah MP3 Player sederhana. Untuk  menerapkan  teknologi  multimedia,  kita  membutuhkan  sebuah  API  tertentu  yang mampu memasukkan data‐data media baik audio maupun video. API inilah yang kita sebut dengan Java  Media  Framework  (JMF).  Dengan  API  ini,  maka [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Kali ini, kita akan belajar bagaimana caranya menerapkan teknologi multimedia di Java. Pada materi ini, akan di fokus kan bagaimana kita membuat sebuah MP3 Player sederhana.</p>
<p style="text-align: justify;">Untuk  menerapkan  teknologi  multimedia,  kita  membutuhkan  sebuah  API  tertentu  yang mampu memasukkan data‐data media baik audio maupun video. API inilah yang kita sebut dengan Java  Media  Framework  (JMF).  Dengan  API  ini,  maka  akan  memudahkan  kita  untuk  dapat mengembangkan program Java yang dapat melakukan playback data secara time‐based. JMF 2.0 API mengembangkan  kemampuan  framework  dengan  menyediakan  dukungan  terhadap  proses capturing dan storing data media, mengontrol tipe pemrosesan yang dilakukan selama playback dan juga melakukan pemrosesan tertentu pada media stream.<span id="more-72"></span></p>
<p style="text-align: justify;">Oke  kita  mulai  dengan  instalasi  JMF  nya.  Installer nya bisa <a href="http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html">didownload di sini</a>. Untuk  pelatihan  kali  ini,  kita  coba  dulu  yang memakai  windows.  Instalasi  nya  tinggal  klik  2  kali  pada  installer  hasil  download‐an,  dan  kemudian mengikuti petunjuk instalasinya.</p>
<p style="text-align: justify;">Setelah itu, kita coba membuat source code seperti berikut :</p>
<pre class="brush: java; title: ;">

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;

public class Main extends JFrame {

    private final JLabel l1;
    private final JLabel l2;
    private final JButton b1;
    private final JButton b2;
    private final JButton b3;
    private final JPanel p1;
    private final JPanel p2;
    private final JPanel p3;
    private final JFileChooser fc;
    private String alamat;
    private File file;
    private MediaLocator ml;
    private Player player;

    public Main() {
        super(&quot;My MP3 Player&quot;);
        l1 = new JLabel(&quot;Pilih file&quot;);
        l2 = new JLabel();
        b1 = new JButton(&quot;Open&quot;);
        b2 = new JButton(&quot;Play&quot;);
        b3 = new JButton(&quot;Pause&quot;);
        b3.setEnabled(false);
        p1 = new JPanel(new FlowLayout());
        p1.add(l1);
        p1.add(b1);
        p2 = new JPanel(new BorderLayout());
        p2.setBorder(new TitledBorder(&quot;File Path&quot;));
        p2.add(l2);
        p3 = new JPanel(new GridLayout(1, 2));
        p3.add(b2);
        p3.add(b3);
        setLayout(new BorderLayout());
        add(p1, BorderLayout.NORTH);
        add(p2, BorderLayout.CENTER);
        add(p3, BorderLayout.SOUTH);
        pack();
        setVisible(true);
        setDefaultCloseOperation(3);
        setSize(500, 150);
        setLocationRelativeTo(null);
        fc = new JFileChooser();
        b1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                fc.setCurrentDirectory(new File(&quot;&quot;));
                int i = fc.showOpenDialog(null);
                if (i == JFileChooser.APPROVE_OPTION) {
                    try {
                        alamat = fc.getSelectedFile().getPath();
                        l2.setText(alamat);
                        System.out.println(alamat);
                        file = new File(alamat);
                        ml = new MediaLocator(file.toURL());
                        player = Manager.createPlayer(ml);
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, &quot;File format tidak didukung&quot;, &quot;Error&quot;, JOptionPane.ERROR_MESSAGE);
                        l2.setText(&quot;&quot;);
                    }
                }
            }
        });

        b2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                try {
                    player.start();
                } catch (Exception ex) {
                    System.out.println(ex.getMessage());
                }
                b3.setEnabled(true);
                b2.setEnabled(false);
            }
        });

        b3.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                player.close();
                try {
                    player = Manager.createPlayer(ml);
                } catch (Exception ex) {
                }
                b2.setEnabled(true);
                b3.setEnabled(false);
            }
        });
    }

    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception ex) {
        }
        new Main();
    }
}
</pre>
<p style="text-align: justify;">Jika source code benar, maka akan menampilkan output sebagai berikut :</p>
<p style="text-align: justify;"><a href="http://itc.himatif.or.id/wp-content/uploads/2011/04/dd.png"><img class="aligncenter size-medium wp-image-73" title="dd" src="http://itc.himatif.or.id/wp-content/uploads/2011/04/dd-300x90.png" alt="" width="300" height="90" /></a>Nah, silahkan pilih open untuk memilih file MP3 nya, dan kemudian tekan &#8220;Play&#8221; untuk memutar MP3 nya <img src='http://itc.himatif.or.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/membuat-mp3-player-di-java-menggunakan-java-media-framework-jmf/feed/</wfw:commentRss>
		<slash:comments>2273</slash:comments>
		</item>
		<item>
		<title>Swing Make Over (Textfield)</title>
		<link>http://itc.himatif.or.id/sourcecode/swing-make-over-textfield/</link>
		<comments>http://itc.himatif.or.id/sourcecode/swing-make-over-textfield/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 02:25:34 +0000</pubDate>
		<dc:creator>timordotx</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[swing make over]]></category>
		<category><![CDATA[textfield]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=65</guid>
		<description><![CDATA[Untuk JTextField lebih simple lagi source codenya, karena dia tidak memiliki model seperti JButton, namun tetap saja bisa dimanipulasi. Kalo JButton tadi dia memiliki interaksi dengan mouse, yaitu ketika mouse berada di atas JButton dan ketika mouse melakukan klik ke JButton. SedangkanJTextField tidak memiliki interaksi tersebut, walaupun tetap bisa dilakukan. Kita bikin yang simple saja, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Untuk JTextField lebih simple lagi source codenya, karena dia tidak memiliki model seperti JButton, namun tetap saja bisa dimanipulasi. Kalo JButton tadi dia memiliki interaksi dengan mouse, yaitu ketika mouse berada di atas JButton dan ketika mouse melakukan klik ke JButton. SedangkanJTextField tidak memiliki interaksi tersebut, walaupun tetap bisa dilakukan. Kita bikin yang simple saja, yang seperti ini :</p>
<p><a href="http://itc.himatif.or.id/wp-content/uploads/2011/04/cc.png"><img class="aligncenter size-full wp-image-66" title="cc" src="http://itc.himatif.or.id/wp-content/uploads/2011/04/cc.png" alt="" width="172" height="90" /></a></p>
<p style="text-align: justify;"><span id="more-65"></span>Source Code untuk kelas TextFieldMakeOver.java :</p>
<pre class="brush: java; title: ;">
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class TextFieldMakeOver extends JTextField {
    public TextFieldMakeOver() {
        setOpaque(false);
        setForeground(Color.WHITE);
        setCaretColor(Color.WHITE);
        setBorder(new EmptyBorder(6, 6, 6, 6));
    }
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D gd = (Graphics2D) g.create();
                gd.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
               gd.setPaint(new GradientPaint(0, 0, new Color(255, 255, 255, 120), 0, getHeight(), new Color(0, 0, 0, 0)));
        gd.fillRoundRect(0, 0, getWidth(), getHeight(), 25, 25);
        gd.setColor(Color.white);
        gd.drawRoundRect(0, 0, getWidth() ­ 1, getHeight() ­ 1, 25, 25);
        gd.dispose();
    }
}
</pre>
<p style="text-align: justify;">Kemudian ubah bagian ini di kelas Test.java</p>
<pre class="brush: java; title: ;">
private ButtonMakeOver button = new ButtonMakeOver(&quot;My Button&quot;);
</pre>
<p style="text-align: justify;">menjadi</p>
<p style="text-align: justify;">&nbsp;</p>
<pre class="brush: java; title: ;">
private TextFieldMakeOver textField = new TextFieldMakeOver();
//selesai
</pre>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/swing-make-over-textfield/feed/</wfw:commentRss>
		<slash:comments>1388</slash:comments>
		</item>
		<item>
		<title>Swing Make Over (Button)</title>
		<link>http://itc.himatif.or.id/sourcecode/swing-make-over-button/</link>
		<comments>http://itc.himatif.or.id/sourcecode/swing-make-over-button/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 02:16:17 +0000</pubDate>
		<dc:creator>timordotx</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[swing make over]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=60</guid>
		<description><![CDATA[Di dalam Java,teknikMakeOver ini sebenarnya hanya memanfaatkan method paintComponent(Graphics g) yang dimiliki oleh setiap JComponent. Hampir setiap komponen bisa dimanipulasi bentuk dan warnanya. Setelah belajar make over JPanel, komponen lainnya yang akan dimanipulasi kali ini adalah JButton. Prinsip pembuatannya sama dengan make over pada JPanel, tinggal dikreasikan saja. Contoh JButton yang sudah di-make over : [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Di dalam Java,teknikMakeOver ini sebenarnya hanya memanfaatkan method <strong>paintComponent(Graphics g)</strong> yang dimiliki oleh setiap<strong> JComponent</strong>. Hampir setiap komponen bisa dimanipulasi bentuk dan warnanya. Setelah belajar make over JPanel, komponen lainnya yang akan dimanipulasi kali ini adalah <strong>JButton</strong>. Prinsip pembuatannya sama dengan make over pada JPanel, tinggal dikreasikan saja. Contoh JButton yang sudah di-make over :<span id="more-60"></span></p>
<p style="text-align: justify;"><a href="http://itc.himatif.or.id/wp-content/uploads/2011/04/aa.png"><img class="aligncenter size-full wp-image-61" title="aa" src="http://itc.himatif.or.id/wp-content/uploads/2011/04/aa.png" alt="" width="287" height="231" /></a></p>
<p style="text-align: justify;">&nbsp;</p>
<p>Tidak semuanya akan dibahas dalam blog ini. Hanya JButton pertama saja yang akan dibahas, karena kodenya paling simple. Ok, pertama silakan buat java class, terserah kasih nama apa, kalo mau sama kasih nama <em>ButtonMakeOver</em>. Sourcenya :</p>
<pre class="brush: java; title: ;">
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.ButtonModel;
import javax.swing.JButton;
public class ButtonMakeOver extends JButton {
    public ButtonMakeOver(String text) {
   setText(text);
        setBorderPainted(false);
        setContentAreaFilled(false);
        setFocusPainted(false);
        setOpaque(false);
        setForeground(Color.white);
    }
    @Override
    protected void paintComponent(Graphics g) {
        ButtonModel buttonModel = getModel();
        Graphics2D gd = (Graphics2D) g.create();
                gd.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
                gd.setPaint(new   GradientPaint(0,   0,   Color.white,   0, getHeight(), new Color(0, 0, 0, 0)));
        if (buttonModel.isRollover()) {
            gd.setPaint(new GradientPaint(0, 0, new Color(0, 0, 0, 0), 0, getHeight(), Color.white));
            if (buttonModel.isPressed()) {
                gd.setPaint(new GradientPaint(0, 0, Color.white, 0, getHeight(), Color.white));
                setForeground(Color.BLACK);
            } else {
                setForeground(Color.white);
            }
        }
        gd.fillRoundRect(0, 0, getWidth(), getHeight(), 25, 25);
        gd.dispose();
        super.paintComponent(g);
    }
}
</pre>
<p style="text-align: justify;">Untuk melihat apakah JButtonnya sudah menjadi seperti gambar di atas silakan tulis source codeberikut (<strong>Test.java</strong>) :</p>
<pre class="brush: java; title: ;">
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame {
    private ButtonMakeOver button =new ButtonMakeOver(&quot;My Button&quot;);
    private JPanel panel;
    public Test() {
        panel = new JPanel(null);
        panel.setBackground(Color.BLACK);
        panel.add(button);
        button.setBounds(20, 20, 120, 23);
        setLayout(new BorderLayout());
        add(panel, BorderLayout.CENTER);
        setSize(200,100);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        new Test().setVisible(true);
    }
}
</pre>
<p style="text-align: justify;">Setelah itu run project dengan menekan <strong>shift+F6</strong>, dan akan terlihat JButton seperti ini :</p>
<p style="text-align: justify;"><a href="http://itc.himatif.or.id/wp-content/uploads/2011/04/bb.png"><img class="aligncenter size-full wp-image-62" title="bb" src="http://itc.himatif.or.id/wp-content/uploads/2011/04/bb.png" alt="" width="151" height="89" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/swing-make-over-button/feed/</wfw:commentRss>
		<slash:comments>1567</slash:comments>
		</item>
		<item>
		<title>Swing Make Over (Panel Gambar dan Panel Gradient)</title>
		<link>http://itc.himatif.or.id/sourcecode/swing-make-over-panel-gambar-dan-panel-gradient/</link>
		<comments>http://itc.himatif.or.id/sourcecode/swing-make-over-panel-gambar-dan-panel-gradient/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 02:00:19 +0000</pubDate>
		<dc:creator>timordotx</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[panel]]></category>
		<category><![CDATA[swing make over]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=56</guid>
		<description><![CDATA[Ada beberapa manipulasi Swing yang bisa kita lakukan agar tampilan aplikasi desktop kita lebih menarik. Salah satu contoh komponen Swing adalah Panel. Disini kita akan belajar apa-apa saja yang bisa kita lakukan pada sebuah Panel. Jadi tidak hanya sebatas tampilan default saja yang kita mengerti pada sebuah panel. Seperti tampilan warna granite yang tidak menarik, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="color: #000000;"><span style="font-family: 'Trebuchet MS', Trebuchet, sans-serif;"><span style="font-size: x-small;">Ada beberapa manipulasi Swing yang bisa kita lakukan agar tampilan aplikasi desktop kita lebih menarik. Salah satu contoh komponen Swing adalah Panel. Disini kita akan belajar apa-apa saja yang bisa kita lakukan pada sebuah Panel. Jadi tidak hanya sebatas tampilan default saja yang kita mengerti pada sebuah panel. Seperti tampilan warna granite yang tidak menarik, bentuk kotak dan tampilan yang itu-itu saja <img src='http://itc.himatif.or.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<span id="more-56"></span></span></span></span></p>
<p style="text-align: justify;"><span style="color: #000000;"><span style="font-family: 'Trebuchet MS', Trebuchet, sans-serif;"><span style="font-size: x-small;">Nah, sekarang apa saja yang bisa kita lakukan terhadap panel ini?? Memberikan gambar pada panel ?? </span></span></span><span style="font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: x-small;">Memberikan effect gradient baik 2 warna, 3 warna, ataupun 4 warna ?? Membuat tampilan panel kita berukuran tetap dan tidak berubah-ubah ?? Tentu itu semua bisa kita lakukan <img src='http://itc.himatif.or.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . </span><span style="font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: x-small;">Oke, mari kita mulai dengan memberikan gambar pada panel. Hmm, kita coba dengan membuat interface </span><span style="font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-size: x-small;">sebagai berikut :</span></p>
<p><img class="aligncenter" title="PanelGambar" src="http://3.bp.blogspot.com/-HL5X7WYN0sY/TZcK0SI0EhI/AAAAAAAAAH8/D-wG5SI1zpQ/s400/Modul.bmp" alt="" width="395" height="400" /></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Nah, pada frame tersebut, kita hanya menggunakan satu panel, dimana panel tersebut kita letakkan sebuah gambar. Untuk cara membuat nya adalah sebagai berikut :</p>
<ol>
<li style="text-align: justify;">Buat project nya terlebih dahulu</li>
<li style="text-align: justify;">Agar pengelompokannya enak, kita buat 2 package untuk menyimpan gambar dan panel2 yang kita gunakan. Misal package gambar dan widget.<img class="aligncenter" title="Project1" src="http://2.bp.blogspot.com/-A0JWJIkhrqo/TZcLfeqni5I/AAAAAAAAAIE/D8GTvX0CmAM/s400/Modul.bmp" alt="" width="254" height="116" /></li>
<li>Sekarang buat PanelGambar.java di package widget.<img class="aligncenter" title="Project2" src="http://3.bp.blogspot.com/-wCPfUyWgAT8/TZcL-Q8oRtI/AAAAAAAAAIM/05D-ZYQ7qR4/s400/Modul.bmp" alt="" width="167" height="37" /></li>
<li>Dan copy paste gambar Tentang.jpg ke package gambar.<img class="aligncenter" title="Project2" src="http://4.bp.blogspot.com/-ELZiQRXS4u4/TZcMHGpKR3I/AAAAAAAAAIU/58isYbydMzw/s400/Modul.bmp" alt="" width="170" height="38" /></li>
<li>Pada PanelGambar.java, kalian bisa meng-copypaste source code ini langsung.
<pre class="brush: java; title: ;">
package pelatihanitcke3.widget;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class PanelGambar extends JPanel {
Image img;
public PanelGambar() {
img = new
ImageIcon(getClass().getResource(&quot;/pelatihanitcke3/gambar/Tentang.jpg&quot;)).getImage();
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gd = (Graphics2D) g.create();
gd.drawImage(img, 0, 0, getWidth(), getHeight(), this);
gd.dispose();
}
}
</pre>
<p style="text-align: justify;">Untuk algoritma nya, yaitu pertama kita mengambil gambar dengan dengan class ImageIcon dan kita masukkan value nya ke class Image. Kemudian kita inisialisasi methode paintComponet dimana untuk memanggil methode drawImage, kita harus membuat objek terlebih dahulu dari class Graphics2D yang di inisialisasi dari methode create() pada class Graphics. Nah, objek dari class Image yang berisi gambar yang kita panggil, kita letakkan di parameter methode drawImage seperti diatas, dan kita set ukurannya agar menyesuaikan dengan menggunakan memanggilnya dari methode getWidth() dan methode getHeight(). Terakhir, panggil methode dispose() nya.</p>
</li>
<li style="text-align: justify;">Setelah itu, compile dulu PanelGambar.java, kemudian klik tombol Clean and Build</li>
<li style="text-align: justify;">Setelah build succesfull, langkah selanjutnya adalah tinggal memanggilnya ke Frame. Pada langkah ini tidak ada ketentuan khusus, kalian bisa memanggilnya di Frame buatan sendiri, atau Frame Drag and Drop yang disediakan Netbeans. Untuk Frame Drag and Drop, kalian tinggal menge-drag-nya dari package widget.</li>
</ol>
<p style="text-align: justify;">Nah, yang tadi  kita sudah belajar bagaimana kita memasukkan gambar pada panel. Sekarang bagaimana caranya kita membuat Panel dengan effect Gradient seperti berikut :</p>
<p style="text-align: center;"><img class="aligncenter" title="PanelGradient" src="http://2.bp.blogspot.com/-fuby7slXw9I/TZlUEcK9NeI/AAAAAAAAAIc/3ImU9RcWrRQ/s400/Modul.bmp" alt="" width="400" height="345" /></p>
<p style="text-align: justify;">Yaitu langkah-langkahnya sebagai berikut :</p>
<ol>
<li style="text-align: justify;">Buat PanelGradient.java di package widget<img class="aligncenter" title="Projecta" src="http://3.bp.blogspot.com/-I87QFsXIFxE/TZlVGVM6z0I/AAAAAAAAAIk/Mzgy0GB_0_Q/s400/Modul.bmp" alt="" width="167" height="58" /></li>
<li style="text-align: justify;">Masukkan source code berikut ke PanelGradient.java.
<pre class="brush: java; title: ;">
package pelatihanitcke3.widget;

import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Paint;
import javax.swing.JPanel;

public class PanelGradient extends JPanel {

    public PanelGradient() {
        setOpaque(false);
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D gd = (Graphics2D) g;
        GradientPaint gp = new GradientPaint(0, 0, Color.green, 0, getHeight(),
                Color.black);
        Paint p = gd.getPaint();
        gd.setPaint(gp);
        gd.fillRect(0, 0, getWidth(), getHeight());
        gd.setPaint(p);
    }
}
</pre>
<p>Untuk algoritmanya, panggil methode setOpaque pada konstruktor, kemudian beri nilai false. Panggil methode paintComponent, kemudian inisialisasi dengan memanggil class GradientPaint dengan parameter konstruktornya yang dapat diset letak pewarnaan dan ketentuan warnanya. Ambil value Paint dari class Graphics2D dengan menggunakan methode getPaint, dan masukkan kembali ke Graphics2D setelah ditentukan nilai parameter dari methode fillRect.</li>
<li style="text-align: justify;">Setelah itu, compile dulu PanelGradient.java, kemudian klik tombol Clean and Build lagi<img class="aligncenter" title="Projectb" src="http://2.bp.blogspot.com/-g4h6DvbnpII/TZlV-JeyS_I/AAAAAAAAAIs/_ApU8_zSHF8/s400/Modul.bmp" alt="" width="241" height="39" /></li>
<li style="text-align: justify;">Penerapan selanjutnya adalah sama.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/swing-make-over-panel-gambar-dan-panel-gradient/feed/</wfw:commentRss>
		<slash:comments>1092</slash:comments>
		</item>
		<item>
		<title>Install webserver di ubuntu</title>
		<link>http://itc.himatif.or.id/sourcecode/install-webserver-di-ubuntu/</link>
		<comments>http://itc.himatif.or.id/sourcecode/install-webserver-di-ubuntu/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 10:51:38 +0000</pubDate>
		<dc:creator>rioswarawan</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=52</guid>
		<description><![CDATA[Buka terminal, ketikkan sudo apt-get install phpmyadmin mysql-server apache2 Kemudian, pindahkan folder phpmyadmin di /usr/share/ ke /var/www dengan perintah sudo ln -sf /usr/share/phpmyadmin/ /var/www/phpmyadmin/ Untuk ngecek apakah sudah terinstall atau belum, buka Browser dan ketikkan localhost. Apabila tertulis It Works!! maka sudah webserver terinstall Ketikkan localhost/phpmyadmin untuk masuk phpmyadmin..]]></description>
			<content:encoded><![CDATA[<p>Buka terminal, ketikkan</p>
<pre class="brush: plain; title: ;">

sudo apt-get install phpmyadmin mysql-server apache2
</pre>
<p>Kemudian, pindahkan folder phpmyadmin di /usr/share/ ke /var/www dengan perintah</p>
<pre class="brush: plain; title: ;">

sudo ln -sf /usr/share/phpmyadmin/ /var/www/phpmyadmin/
</pre>
<p>Untuk ngecek apakah sudah terinstall atau belum, buka Browser dan ketikkan <strong>localhost</strong>. Apabila tertulis <strong>It Works!!</strong> maka sudah webserver terinstall</p>
<p>Ketikkan <strong>localhost/phpmyadmin</strong> untuk masuk phpmyadmin..</p>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/install-webserver-di-ubuntu/feed/</wfw:commentRss>
		<slash:comments>897</slash:comments>
		</item>
		<item>
		<title>Java Database Connectivity</title>
		<link>http://itc.himatif.or.id/sourcecode/java-database-connectivity/</link>
		<comments>http://itc.himatif.or.id/sourcecode/java-database-connectivity/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 10:47:15 +0000</pubDate>
		<dc:creator>itchimatif</dc:creator>
				<category><![CDATA[Source Code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdbc]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=41</guid>
		<description><![CDATA[Java Database Connectivity yang selanjutnya akan sebut JDBC, adalah sebuah API di Java Desktop yang memungkinkan kita untuk mengakses database. Nah disini kita akan bahas tentang JDBC, lanjuuutt&#8230;. Tools yang dibutuhkan : IDE Netbeans Mysql-server atau phpmyadmin Oke, pertama coba buat dulu databasenya seperti dibawah ini&#8230; Nama DB : mahasiswa Nama Tabel : datamahasiswa Field [...]]]></description>
			<content:encoded><![CDATA[<p>Java Database Connectivity yang selanjutnya akan sebut JDBC, adalah sebuah API di Java Desktop yang memungkinkan kita untuk mengakses database. Nah disini kita akan bahas tentang JDBC, lanjuuutt&#8230;.</p>
<p>Tools yang dibutuhkan :</p>
<ol>
<li>IDE Netbeans</li>
<li>Mysql-server atau phpmyadmin</li>
</ol>
<p>Oke, pertama coba buat dulu databasenya seperti dibawah ini&#8230;</p>
<p>Nama DB : mahasiswa<br />
Nama Tabel : datamahasiswa<br />
Field :</p>
<ul>
<li>NIM varchar(15) not null primary key</li>
<li>Nama varchar(30)</li>
<li>Alamat varchar(50)</li>
</ul>
<p>Hasilnya seperti dibawah ini</p>
<p><img class="alignnone" title="db" src="http://i784.photobucket.com/albums/yy122/rioswarawan/db.png" alt="" width="443" height="113" /></p>
<p>Ada beberapa langkah dalam JDBC, kita mulai dari langkah pertama..</p>
<ol>
<li><strong>Import</strong></li>
<p>Langkah awal dalam pembuatan Aplikasi berbasis JDBC adalah meng-import library JDBC, caranya klik kanan <strong>Libraries </strong>di Netbeans kemudian pilih <strong>add Library</strong> cari <strong>Mysql JDBC Driver. </strong></p>
<p><strong><br />
</strong></p>
<li><strong>Install Driver</strong></li>
<pre class="brush: java; title: ;">

try{

Class.forName(&amp;quot;com..mysql.jdbc.Driver&amp;quot;);

}catch(Exception e){

}
</pre>
<pre>com..mysql.jdbc.Driver diatas adalah letak alamat Driver JDBCnya...</pre>
<li><strong>Membuat Koneksi</strong></li>
<p>Langkah selanjutnya adalah mengkoneksikannya ke Database kita.</p>
<pre class="brush: java; title: ;">

try{

Connection con = DriverManager.getConnection(&amp;quot;jdbc:mysql://namaHOST/namaDATABASE?user=usernameDATABASE&amp;amp;password=passwordDATABASE));

}catch(Exception e){

}
</pre>
<p>Keterangan</p>
<p>namaHOST = isikan saja <strong>localhost</strong></p>
<p>namaDATABASE = database yang akan dikoneksikan, <strong>datamahasiswa</strong></p>
<p>usernameDATABASE = isikan username database, secara umum <strong>root</strong></p>
<p>passwordDATABASE = isikan password database</p>
<li><strong>Membuat Statement</strong></li>
<p>Statement yang dimaksud adalah berfungsi untuk mengirimkan perintah dari aplikasi kita ke database.</p>
<pre class="brush: java; title: ;">

try{

Statement stat = con.createStatement();

}catch(Exception e){

}
</pre>
<li><strong>Melakukan Query</strong></li>
<p>Query adalah perintah dalam SQL disini kita gunakan antara lain untuk menampilkan hasil, mengisi database, mengganti isi database, menghapus, mencari, dan lain-lain</p>
<pre class="brush: java; title: ;">

try{
&amp;lt;code&amp;gt;String sql = &amp;quot;INSERT INTO DataMahasiswa VALUES ('nilai1', 'nilai2', 'nilai3')&amp;quot;;
statement.executeUpdate(sql);

}catch(Exception e){

}
</pre>
</ol>
<p>Download sourcecode-nya dibawah ini&#8230;.</p>
<p><a href="http://www.4shared.com/file/CEAZgQkA/Demo_JDBC.html"><img class="size-full wp-image-47 alignleft" title="download-icon" src="http://itc.himatif.or.id/wp-content/uploads/2011/04/download-icon.gif" alt="" width="108" height="91" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/java-database-connectivity/feed/</wfw:commentRss>
		<slash:comments>1034</slash:comments>
		</item>
		<item>
		<title>Instalasi JDK</title>
		<link>http://itc.himatif.or.id/sourcecode/instalasi-jdk/</link>
		<comments>http://itc.himatif.or.id/sourcecode/instalasi-jdk/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 09:52:48 +0000</pubDate>
		<dc:creator>timordotx</dc:creator>
				<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://itc.himatif.or.id/?p=18</guid>
		<description><![CDATA[Sebelum kita belajar Java Programming, terlebih dahulu kita membutuh JDK (Java Development Kid) yang dapat diunduh disini. Kalau untuk windows, kita tinggal mengklik 2 kali pada installer hasil unduhan, tapi untuk linux, ada konfigurasi khusus yang kita lakukan. Memang di linux, kita tinggal mengunduh nya lewat repository, tapi di sini kita akan mencoba nya secara [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Sebelum kita belajar Java Programming, terlebih dahulu kita membutuh JDK (Java Development Kid) yang dapat diunduh <a title="JDK" href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">disini</a>. Kalau untuk windows, kita tinggal mengklik 2 kali pada installer hasil unduhan, tapi untuk linux, ada konfigurasi khusus yang kita lakukan. Memang di linux, kita tinggal mengunduh nya lewat repository, tapi di sini kita akan mencoba nya secara manual. Caranya :</p>
<p style="text-align: justify;">1. Buka terminal pada linux , kemudian masuklah sebagai <strong>root</strong></p>
<div>
<div>
<pre><code>
<pre class="brush: bash; title: ;">
timordotx@marient ~ $ sudo su
password for timordotx:
</pre>
<p> </code></pre>
</div>
<div>
<p>2. Pindahkan file yang telah diunduh ke <strong>/usr/local/</strong>, misalkan file sebelumnya terdapat di <strong>/home/timordotx/Downloads/</strong> dengan nama file <strong>jdk-6u24-linux-i586.bin</strong></p>
<pre><code>
<pre class="brush: bash; title: ;">
marient timordotx # cp /home/timordotx/Downloads/jdk-6u24-linux-i586.bin /usr/local/
</pre>
<p> </code></pre>
</div>
</div>
<div>3. Masuk ke dalam folder <strong>/usr/local/</strong></div>
<div>
<div>
<p><code> </code></p>
<pre><code>
<pre class="brush: bash; title: ;">
marient timordotx # cd /usr/local/
</pre>
<p> </code></pre>
</div>
</div>
<div>4. Ubah permission dari file <strong>jdk-6u24-linux-i586.bin</strong> dengan perintah <strong>chmod</strong> agar mampu di eksekusi</div>
<div>
<pre class="brush: bash; title: ;">
marient local # chmod 777 jdk-6u24-linux-i586.bin
</pre>
<p><code> </code></p>
</div>
<div>5. Setelah itu eksekusi file <strong>jdk-6u24-linux-i586.bin </strong></div>
<div><strong><br />
</strong></div>
<div>
<div><code>
<pre class="brush: bash; title: ;">
marient local # ./jdk-6u24-linux-i586.bin
</pre>
<p></code>&nbsp;</p>
</div>
<div>6. Proses ekstraksi akan berlangsung. Tunggu sampai ada pesan untuk menekan <strong>Enter</strong><br />
7. Buat shortcut dari folder yang telah terbentuk (<strong>jdk1.6.0_24</strong>) dengan nama jdk. Ini dimaksudkan untuk mempermudah saat update JDK versi berikutnya</div>
<div><code>
<pre class="brush: bash; title: ;">
marient local # ln -s jdk1.6.0_24/ jdk
</pre>
<p></code><code><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;"> </span></code></p>
</div>
</div>
<div>8. Kemudian buka file <strong>bash.bashrc</strong> di folder <strong>/etc/</strong></div>
<div><strong><br />
</strong></div>
<div>
<div>
<div><code>
<pre class="brush: bash; title: ;">
marient local # gedit /etc/bash.bashrc
</pre>
<p></code>&nbsp;</p>
<div>9. Copy paste perintah berikut di baris paling terakhir</div>
<div>
<pre class="brush: python; title: ;">
export JAVA_HOME=/usr/local/jdk
PATH=$JAVA_HOME/bin:$PATH
</pre>
</div>
<div>10. Save dan tutup editor, kemudian <strong>restart</strong></div>
<div><strong><br />
</strong></div>
<div>
<pre class="brush: bash; title: ;">
marient local # reboot
</pre>
<p>Proses instalasi dan konfigurasi telah selesai. Untuk mengeceknya, setelah restart, buka kembali terminal, kemudian ketikkan perintah ini :</p>
<pre class="brush: bash; title: ;">
marient local # java -version
</pre>
<p>dan ketikkan perintah ini juga</p>
<pre class="brush: bash; title: ;">
marient local # javac -version
</pre>
<p>Jika outputnya seperti ini :</p>
<pre class="brush: bash; title: ;">
timordotx@marient ~ $ java -version
java version &amp;quot;1.6.0_24&amp;quot;
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)
timordotx@marient ~ $ javac -version
javac 1.6.0_24
</pre>
<p>Maka proses instalasi dan konfigurasi telah berhasil. Mudah bukan ?? Silahkan dicoba <img src='http://itc.himatif.or.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://itc.himatif.or.id/sourcecode/instalasi-jdk/feed/</wfw:commentRss>
		<slash:comments>992</slash:comments>
		</item>
	</channel>
</rss>

