<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4551133496077351792</id><updated>2026-05-06T19:44:57.174+07:00</updated><category term="Java Programming"/><category term="Google Maps"/><category term="JavaFX"/><category term="Pemrograman Web"/><category term="Software"/><category term="Creative and Innovative"/><category term="Java Project Exe"/><category term="Chrome"/><category term="Database"/><category term="Kuliah"/><category term="Sistem Digital"/><title type='text'>JavaSC Developer</title><subtitle type='html'>java-sc atau java source code merupakan blog yang memberikan segelintir tutorial dan wadah sharing informasi mengenai pemrograman java dan pemrograman web</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.java-sc.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default?start-index=26&amp;max-results=25'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>109</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-3085613891943476873</id><published>2018-06-30T23:47:00.002+07:00</published><updated>2019-11-05T19:39:26.753+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Menampilkan Titik Terdekat Dari Lokasi Pengguna Pada Google Maps</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tutorial ini akan membahas mengenai bagaimana menampilkan titik/ lokasi terdekat dari lokasi pengguna saat ini yang diambil secara langsung, bisa lihat tutorial mengenai &lt;a href=&quot;https://www.java-sc.com/2018/06/cara-menampilkan-lokasi-pengguna-menggunakan-google-maps-geolocation.html&quot;&gt;Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation&lt;/a&gt;. Cara kerjanya adalah dengan menghitung jarak setiap lokasi pada titik pengguna yang berada pada lingkaran (Circles). Setelah dihitung maka lokasi yang terdekat dan berada pada lingkaran akan ditampilkan ke dalam peta.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh69S7j37TllJAlEZK1_2bqv2lrcw6g3AepH1rmmXdWe-WgTSTsg5_IPwVpsktPvc037prRbk3Vs-ZKXjLqvRmhJME6qpWc7uQtKPCHf-65tbbrEruMOWeqOGE6CxkHNQCDqG6JspEJhZG6/s1600/Cara+Menampilkan+Titik+Terdekat+Dari+Lokasi+Pengguna+Pada+Google+Maps+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Titik Terdekat Dari Lokasi Pengguna Pada Google Maps 1&quot; border=&quot;0&quot; data-original-height=&quot;636&quot; data-original-width=&quot;1123&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh69S7j37TllJAlEZK1_2bqv2lrcw6g3AepH1rmmXdWe-WgTSTsg5_IPwVpsktPvc037prRbk3Vs-ZKXjLqvRmhJME6qpWc7uQtKPCHf-65tbbrEruMOWeqOGE6CxkHNQCDqG6JspEJhZG6/s400/Cara+Menampilkan+Titik+Terdekat+Dari+Lokasi+Pengguna+Pada+Google+Maps+1.png&quot; title=&quot;Cara Menampilkan Titik Terdekat Dari Lokasi Pengguna Pada Google Maps 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Silahkan gunakan file pada tutorial sebelumnya mengenai geolocation, karena kita tidak akan merubah banyak kode program. Pertama tambahkan beberapa variabel sebelum fungsi initMap(), tepat setelah variabel output.&lt;/div&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;
var radius_circle;
var markerLokasiLain = [];
var lokasi = [
    {name: &quot;Waroeng Six&quot;, lat: 0.4698576, lng: 101.3689378},
    {name: &quot;Pondok Pesantren&quot;, lat: 0.4734302, lng: 101.3983134},
    {name: &quot;Kolam Renang&quot;, lat: 0.4677678, lng: 101.3692093},
    {name: &quot;Bakso Bintang Merpati&quot;, lat:0.4718068, lng: 101.3703589},
    {name: &quot;Dalas Fried Chicken&quot;, lat:0.4700459, lng: 101.3667134},
    {name: &quot;Garuda Jaya Motor&quot;, lat: 0.4680818, lng: 101.3674838},
    {name: &quot;Giant&quot;, lat: 0.4648009, lng: 101.3804451},
];
&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada variabel lokasi, saya menggunakan beberapa contoh data lokasi dalam bentuk array. Selanjutnya tambahkan fungsi&amp;nbsp;getRadius() setelah fungsi initMap(), berikut kode program yang ada pada fungsi getRadius().&lt;/div&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;function getRadius(data){
    var i;
    var radius_km = Number(data.value);
    var lat = Number($(&quot;#latitude&quot;).text());
    var lng = Number($(&quot;#longitude&quot;).text());
    var pos = {
        lat: lat,
        lng: lng,
    };
    if (radius_circle) {
        radius_circle.setMap(null);
        radius_circle = null;
    }
    for (i = 0; i &lt; markerLokasiLain.length; i++) {
        if (markerLokasiLain[i]) {
            markerLokasiLain[i].setMap(null);
            markerLokasiLain[i] = null;
        }
    }
    geocoder.geocode({&#39;latLng&#39;: pos}, function(results, status) {
        var address_lat_lng = results[0].geometry.location;
        radius_circle = new google.maps.Circle({
            center: { lat: lat, lng:lng },
            strokeColor: &#39;#2980b9&#39;,
            strokeOpacity: 0.8,
            strokeWeight: 2,
            fillColor: &#39;#34495e&#39;,
            fillOpacity: 0.35,
            radius: radius_km * 1000,
            clickable: false,
            map: map,
        });

        if (radius_circle) map.fitBounds(radius_circle.getBounds());

        for (var j = 0; j &lt; lokasi.length; j++) {
            (function (location) {
            var marker_lat_lng = new google.maps.LatLng(location.lat, location.lng);
            var distance_from_location = google.maps.geometry.spherical.computeDistanceBetween(address_lat_lng, marker_lat_lng);
            var formatJarak;
            if (distance_from_location &lt;= radius_km * 1000) {
                if (distance_from_location &lt;= 1000) {
                    formatJarak = distance_from_location.toFixed(2)+&quot; Meter&quot;;
                }else {
                    formatJarak = (distance_from_location / 1000).toFixed(2)+&quot; Kilometer&quot;;
                }
                var new_marker = new google.maps.Marker({
                    position: marker_lat_lng,
                    map: map,
                    title: location.name
                });       
                
                google.maps.event.addListener(new_marker, &#39;click&#39;, function () {
                    if(infowindow){
                        infowindow.setMap(null);
                        infowindow = null;
                    }
                    infowindow = new google.maps.InfoWindow({ 
                        content: &#39;&lt;div style=&quot;color:red&quot;&gt;&#39;+location.name +&#39;&lt;/div&gt;&#39; + &quot; Dengan Jarak &quot; + formatJarak + &quot; Dari Lokasi Utama&quot;,
                        size: new google.maps.Size(150,50),
                        pixelOffset: new google.maps.Size(0, -30), 
                        position: marker_lat_lng, map: map
                    });
                });
            markerLokasiLain.push(new_marker);
            }
            })(lokasi[j]);
        }
    });
}&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Fungsi getRadius ini akan aktif ketika ada perintah click pada elemen radio, sehingga value dari radio akan di proses dan menampilkan Circles berdasarkan value dari radio. Pada fungsi ini pertama kali adalah mendefinisikan dan mendeklarasikan setiap variabel yang akan digunakan. Selanjutnya mengecek lokasi awal berdasaran data latitude dan longitude posisi pengguna. Setelah data pengguna terdeteksi, Circles pada google maps akan di buat berdasarkan value pada radio. Dalam hal ini jarak yang digunakan adalah meter. Setelah Circles di bentuk, selanjutnya menghitung posisi marker lain dengan posisi pengguna menggunakan library geometry yaitu&amp;nbsp;spherical.computeDistanceBetween. Dari hasil perhitungan inilah marker dapat ditentukan apakah dekat dengan pengguna atau tidak, atau marker berada di dalam lingkaran atau tidak.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Berikutnya pada bagian html, silahkan tambahkan kode html berikut sebelum tag output atau setelah tag map.&lt;/div&gt;
&lt;pre class=&quot;brush:java&quot;&gt;
&lt;div class=&quot;text-white&quot;&gt;
    &lt;div class=&quot;custom-control custom-radio custom-control-inline&quot;&gt;
        &lt;input type=&quot;radio&quot; id=&quot;1km&quot; name=&quot;radius&quot; value=&quot;1&quot; class=&quot;custom-control-input&quot; onclick=&quot;getRadius(this)&quot;&gt;
        &lt;label class=&quot;custom-control-label&quot; for=&quot;1km&quot;&gt;1 Kilometer&lt;/label&gt;
    &lt;/div&gt;
    &lt;div class=&quot;custom-control custom-radio custom-control-inline&quot;&gt;
        &lt;input type=&quot;radio&quot; id=&quot;2km&quot; name=&quot;radius&quot; value=&quot;2&quot; class=&quot;custom-control-input&quot; onclick=&quot;getRadius(this)&quot;&gt;
        &lt;label class=&quot;custom-control-label&quot; for=&quot;2km&quot;&gt;2 Kilometer&lt;/label&gt;
    &lt;/div&gt;
    &lt;div class=&quot;custom-control custom-radio custom-control-inline&quot;&gt;
        &lt;input type=&quot;radio&quot; id=&quot;4km&quot; name=&quot;radius&quot; value=&quot;4&quot; class=&quot;custom-control-input&quot; onclick=&quot;getRadius(this)&quot;&gt;
        &lt;label class=&quot;custom-control-label&quot; for=&quot;4km&quot;&gt;4 Kilometer&lt;/label&gt;
    &lt;/div&gt;
    &lt;div class=&quot;custom-control custom-radio custom-control-inline&quot;&gt;
        &lt;input type=&quot;radio&quot; id=&quot;7km&quot; name=&quot;radius&quot; value=&quot;7&quot; class=&quot;custom-control-input&quot; onclick=&quot;getRadius(this)&quot;&gt;
        &lt;label class=&quot;custom-control-label&quot; for=&quot;7km&quot;&gt;7 Kilometer&lt;/label&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Seperti yang saya jelaskan sebelumnya kita menggunakan library geometry pada google maps, maka kita akan tambahkan pada source &lt;b&gt;Google Map Api &lt;/b&gt;nya sehingga menjadi seperti kode dibawah.&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-javascript&quot;&gt;&lt;code class=&quot; language-javascript&quot;&gt;&amp;lt;script async=&quot;&quot; defer=&quot;&quot; src=&quot;https://maps.googleapis.com/maps/api/js?key=API_KEY_KAMU&amp;amp;callback=initMap&amp;amp;libraries=geometry&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Silahkan kamu coba kode di atas, jika berhasil maka akan seperti gambar di bawah ini.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh7r9uYthGf29gH-2N_Y45FV_0d-deGe0ByloAjuxxByYgJlEyGPSutYsOGytMZjoUjT4cDos_3nNWb3LCucDrd0BHLuXOVvjhYzUv9qPxHJ6ydrguKD4hMf74KtxN8XiFT34zJ7FXekxM/s1600/Cara+Menampilkan+Titik+Terdekat+Dari+Lokasi+Pengguna+Pada+Google+Maps+2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Titik Terdekat Dari Lokasi Pengguna Pada Google Maps 2&quot; border=&quot;0&quot; data-original-height=&quot;339&quot; data-original-width=&quot;600&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh7r9uYthGf29gH-2N_Y45FV_0d-deGe0ByloAjuxxByYgJlEyGPSutYsOGytMZjoUjT4cDos_3nNWb3LCucDrd0BHLuXOVvjhYzUv9qPxHJ6ydrguKD4hMf74KtxN8XiFT34zJ7FXekxM/s400/Cara+Menampilkan+Titik+Terdekat+Dari+Lokasi+Pengguna+Pada+Google+Maps+2.gif&quot; title=&quot;Cara Menampilkan Titik Terdekat Dari Lokasi Pengguna Pada Google Maps 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorial&amp;nbsp;&lt;b&gt;Cara Menampilkan Titik Terdekat Dari Lokasi Pengguna Pada Google Maps&lt;/b&gt; semoga dapat bermanfaat. Seperti biasa silahkan kamu kembangkan lagi, bisa menggunakan database atau menampilkan posisi terdekat secara realtime.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/3085613891943476873/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-titik-terdekat-dari-lokasi-pengguna-pada-google-maps.html#comment-form' title='8 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/3085613891943476873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/3085613891943476873'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-titik-terdekat-dari-lokasi-pengguna-pada-google-maps.html' title='Cara Menampilkan Titik Terdekat Dari Lokasi Pengguna Pada Google Maps'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh69S7j37TllJAlEZK1_2bqv2lrcw6g3AepH1rmmXdWe-WgTSTsg5_IPwVpsktPvc037prRbk3Vs-ZKXjLqvRmhJME6qpWc7uQtKPCHf-65tbbrEruMOWeqOGE6CxkHNQCDqG6JspEJhZG6/s72-c/Cara+Menampilkan+Titik+Terdekat+Dari+Lokasi+Pengguna+Pada+Google+Maps+1.png" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-6521043807591879617</id><published>2018-06-30T14:47:00.000+07:00</published><updated>2019-11-05T21:51:47.257+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Faktanya lokasi pengguna dapat diambil berdasarkan kekuatan sinyal yang dipakai, jarak device dengan tower provider, ip address atau GPS. Salah jika lokasi di tentukan dan terbaca karena pemindaian dari satelit yang ada diluar angkasa (hehe). Geolokasi sendiri ada pada perangkat yang mendukung HTML5, jika tidak support HTML5 ya sungguh disayangkan (tetap ada alternatif). Pada tutorial&amp;nbsp;&lt;b&gt;Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation&lt;/b&gt; ini, saya akan coba implementasikan penggunaan geolokasi di dalam Google Maps Api.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXsXdx2hoNv2JKQ_N26TlQPaExBQah3hVftxRetPMc8j9pcaCpnYNDluW_8JBdyEy4M9IPyNrcnqoC4DHckCWHebMauPHnLbALPG8vWLuLIo4jxm7VrR5qxkTB_qJ6KNo9pn-qEOZ7r9qv/s1600/Cara+Menampilkan+Lokasi+Pengguna+Menggunakan+Google+Maps+Geolocation+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation 1&quot; border=&quot;0&quot; data-original-height=&quot;611&quot; data-original-width=&quot;1124&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXsXdx2hoNv2JKQ_N26TlQPaExBQah3hVftxRetPMc8j9pcaCpnYNDluW_8JBdyEy4M9IPyNrcnqoC4DHckCWHebMauPHnLbALPG8vWLuLIo4jxm7VrR5qxkTB_qJ6KNo9pn-qEOZ7r9qv/s400/Cara+Menampilkan+Lokasi+Pengguna+Menggunakan+Google+Maps+Geolocation+1.png&quot; title=&quot;Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kita akan membuat tutorial ini menyesuaikan pada tutorial sebelunya mengenai rute, namun pada file yang berbeda dengan assets yang sama. Buatlah file baru dengan nama goelocation.html, kemudian gunakan assets css dan javascript yang sama di file ini. Tepat setelah &amp;lt;/body&amp;gt; kamu bisa tambahkan kode javascript berikut.&lt;/div&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;var map, infoWindow,geocoder,marker,accuracyStatus;
var output = document.getElementById(&quot;output&quot;);
function initMap() {
    map = new google.maps.Map(document.getElementById(&#39;map&#39;), {
      zoom: 7,
      center: {lat: 0.3439242, lng:102.3072246}
    });
    
    infowindow = new google.maps.InfoWindow();

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
        if(position.coords.accuracy&amp;lt;100){
           accuracyStatus = &quot;&amp;lt;strong style=&quot;color:green;&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-ok&quot;&amp;gt;&amp;lt;/span&amp;gt;Akurasi : &quot;+position.coords.accuracy.toFixed(2)+&quot; m (Bagus)&amp;lt;/strong&amp;gt;&quot;;
        }
        else{
           accuracyStatus = &quot;&amp;lt;strong style=&quot;color:red;&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-warning-sign&quot;&amp;gt;&amp;lt;/span&amp;gt;Akurasi : &quot;+position.coords.accuracy.toFixed(2)+&quot; m (Lemah)&amp;lt;/strong&amp;gt;&quot;;
        }
        var pos = {
            lat: position.coords.latitude,
            lng: position.coords.longitude,
        };
        geocoder = new google.maps.Geocoder();
        geocoder.geocode({&#39;latLng&#39;: pos}, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setZoom(15);
                map.setCenter(pos);
                marker = new google.maps.Marker({
                    position: pos,
                    map: map,
                    animation: google.maps.Animation.BOUNCE,
                });

                var infowindowText = &quot;&amp;lt;div class=&#39;text-center&#39;&amp;gt;&amp;lt;strong&amp;gt;Posisi Saat Ini&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&quot;+results[3].formatted_address+ &quot; &amp;lt;br/&amp;gt; Lat : &quot; + pos.lat.toFixed(5)+ &quot; |  Long : &quot; + pos.lng.toFixed(5)+ &quot;&amp;lt;br/&amp;gt;&quot; + accuracyStatus+&quot;&amp;lt;br/&amp;gt;&quot;+ &#39;&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&#39;;
                infowindow.setContent(infowindowText);
                infowindow.open(map, marker);
                marker.addListener(&#39;click&#39;,function() {
                   infowindow.open(map,marker);
                });
                output.innerHTML = results[0].formatted_address+&amp;quot;&amp;lt;br&amp;gt;Latitude : &amp;lt;span id=&amp;#039;latitude&amp;#039;&amp;gt;&amp;quot;+pos.lat+&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Longitude : &amp;lt;span id=&amp;#039;longitude&amp;#039;&amp;gt;&amp;quot;+pos.lng+&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;
            }
        });
        }, function() {
            handleLocationError(true, infoWindow, map.getCenter());
        });
    } else {
      handleLocationError(false, infoWindow, map.getCenter());
    }
}

function handleLocationError(browserHasGeolocation, infoWindow, pos) {
    infoWindow.setPosition(pos);
    infoWindow.setContent(browserHasGeolocation ?
                          &#39;&amp;lt;span class=&quot;alert alert-danger&quot;&amp;gt;Error: The Geolocation service failed.&amp;lt;/span&amp;gt;&#39; :
                          &#39;&amp;lt;span class=&quot;alert alert-danger&quot;&amp;gt;Error: Your browser doesn&#39;t support geolocation.&amp;lt;/span&amp;gt;&#39;);
    infoWindow.open(map);
}&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kode navigator.geolocation ini yang untuk mendeteksi geolokasi pada browser, sedangkan&amp;nbsp;getCurrentPosition digunakan untuk mengambil posisi pengguna. Sedangkan untuk mendapatkan detail dari lokasi kita bisa menggunakan&amp;nbsp;Geocoder pada Google Maps API.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya di dalam &amp;lt;body&amp;gt;disini&amp;lt;/body&amp;gt;&amp;nbsp;&lt;body&gt;&lt;/body&gt; silahkan tambahkan tag html berikut.&lt;/div&gt;
&lt;pre class=&quot;brush:java&quot;&gt;&amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
            &amp;lt;div class=&quot;card bg-dark&quot;&amp;gt;
              &amp;lt;div class=&quot;card-header text-white text-center&quot;&amp;gt;&amp;lt;h4&amp;gt;Mengambil Posisi User Menggunakan Google Maps Api Geolocation&amp;lt;/h4&amp;gt;&amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;card-body&quot;&amp;gt;
                &amp;lt;div id=&quot;map&quot;&amp;gt;&amp;lt;/div&amp;gt;
                &amp;lt;br&amp;gt;
                &amp;lt;p class=&quot;card-text text-white&quot; id=&quot;output&quot;&amp;gt;&amp;lt;/p&amp;gt;
              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Untuk css tambahan saja , silahkan tambakan sebelum&amp;nbsp;&amp;lt;/head&amp;gt;&lt;/div&gt;
&lt;pre class=&quot;brush:css&quot;&gt;&amp;lt;style&amp;gt;
    html { position: relative; height: 100%; }
    body { margin-top: 10px; } #map { margin-top: 0px; width: 100%; height: 400px;border-radius: 10px}
&amp;lt;/style&amp;gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika berhasil maka akan ditunjukan seperti gambar di bawah, pastikan juga browser anda mengizinkan untuk mengakses lokasi.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVOWGYBM0n20Tvd9idaHRXz9v6hG-4bc5dI_U6AWG-hbf_0BvBCSzfj3k4kdj6oqPGX0qxm50RxGdMllEQpVLMl2VHNkkaBzuBtQHUdo8ti3lFBew238p9eLflt3crGxB9CMgJqFdNAKqG/s1600/Cara+Menampilkan+Lokasi+Pengguna+Menggunakan+Google+Maps+Geolocation+2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation 2&quot; border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;600&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVOWGYBM0n20Tvd9idaHRXz9v6hG-4bc5dI_U6AWG-hbf_0BvBCSzfj3k4kdj6oqPGX0qxm50RxGdMllEQpVLMl2VHNkkaBzuBtQHUdo8ti3lFBew238p9eLflt3crGxB9CMgJqFdNAKqG/s400/Cara+Menampilkan+Lokasi+Pengguna+Menggunakan+Google+Maps+Geolocation+2.gif&quot; title=&quot;Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorial&amp;nbsp;&lt;b&gt;Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation&lt;/b&gt;, semoga tutorial ini dapat bermanfaat. Saya sangat menyarankan untuk mengembangkan kode program di atas, karena kode program di atas hanya konsep dasar dari penggunaan fungsi geolocation. Apabila masih ada kendala silahkan berdiskusi melalui kolom komentar.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/6521043807591879617/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-lokasi-pengguna-menggunakan-google-maps-geolocation.html#comment-form' title='5 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6521043807591879617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6521043807591879617'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-lokasi-pengguna-menggunakan-google-maps-geolocation.html' title='Cara Menampilkan Lokasi Pengguna Menggunakan Google Maps Geolocation'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXsXdx2hoNv2JKQ_N26TlQPaExBQah3hVftxRetPMc8j9pcaCpnYNDluW_8JBdyEy4M9IPyNrcnqoC4DHckCWHebMauPHnLbALPG8vWLuLIo4jxm7VrR5qxkTB_qJ6KNo9pn-qEOZ7r9qv/s72-c/Cara+Menampilkan+Lokasi+Pengguna+Menggunakan+Google+Maps+Geolocation+1.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-899599693499865745</id><published>2018-06-26T17:35:00.002+07:00</published><updated>2019-11-05T21:57:53.812+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tutorial kali ini membahas bagaimana&amp;nbsp;&lt;b&gt;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx&lt;/b&gt;. Memasukan data dalam hal ini bukan menyimpan data gambar kedalam database, tetapau menyimpan gambar hanya nama dari file gambarnya saja. Jika kita menyimpan file gambar dalam tipe data Blob maka ini sangat tidak efisien untuk size database. Andaikan saja yang di upload adalah gambar dengan size 1 MB, untuk 10 data saja sudah 10 MB. Ditutorial ini saya akan menggunakan beberapa komponen seperti ImageView dan FileChooser.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sebelum masuk ke inti pembahasan, saya ingatkan kembali tutorial ini melanjutkan tutorial sebelumnya, jika tidak mengerti maka kamu harus memulai dari awal dan memahami setiap perintah kode program yang diberikan.&lt;span style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIkToIf_jZ00JdUztTvMzj3Ga_LcgcOXCfT5J-b152EGzNUNyj34s518vUyCUv9nAqEh33RaiW4nDjaicFqdYIQsDjYrfpJk-yv_t6qYk0buQu6B9MUXN2J6udiZXApVpLda1d7nb5HhJ/s1600/Cara+Memasukan+Data+Gambar+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx 1&quot; border=&quot;0&quot; data-original-height=&quot;550&quot; data-original-width=&quot;799&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIkToIf_jZ00JdUztTvMzj3Ga_LcgcOXCfT5J-b152EGzNUNyj34s518vUyCUv9nAqEh33RaiW4nDjaicFqdYIQsDjYrfpJk-yv_t6qYk0buQu6B9MUXN2J6udiZXApVpLda1d7nb5HhJ/s400/Cara+Memasukan+Data+Gambar+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; title=&quot;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada tutorial sebelumnya kita sudah membuat interface, ada tiga komponen yang belum kita jelaskan.&amp;nbsp; Namun tutorial ini hanya akan menggunakan dua komponen saja yaitu ImageView dan Button, sedangkan TableView akan dijelaskan pada tutorial selanjutnya. Komponen ImageView dapat kamu dapatkan di bagian control, perhatikan gambar dibawah jika sudah di masukan kedalam container.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4sZ51ztfvJeLYFHecIO9LqFG0J1ih-wAb8lu_Ie5XCwoCvsQ8vVh8AAodOOLWOk95NlMPWOGFJNCSGE2sngIyLs-Jf1PQAmqlujYrkg_xalohJZRkfCocvTI72PcODwhW6xzff4kl-XVk/s1600/Cara+Memasukan+Data+Gambar+Ke+Dalam+Database+Pada+JavaFx+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx 2&quot; border=&quot;0&quot; data-original-height=&quot;565&quot; data-original-width=&quot;1365&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4sZ51ztfvJeLYFHecIO9LqFG0J1ih-wAb8lu_Ie5XCwoCvsQ8vVh8AAodOOLWOk95NlMPWOGFJNCSGE2sngIyLs-Jf1PQAmqlujYrkg_xalohJZRkfCocvTI72PcODwhW6xzff4kl-XVk/s400/Cara+Memasukan+Data+Gambar+Ke+Dalam+Database+Pada+JavaFx+2.png&quot; title=&quot;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tidak akan terlihat seperti komponen lainnya, untuk ukurannya kamu dapat menyesuaikan saja dengan ukuran interface yang kamu buat. Pada tab Code kamu beri id ImageView-nya dengan nama&amp;nbsp;&lt;b&gt;lihatGambar&lt;/b&gt;. Kemudian pada Button kamu beri id juga dengan nama&amp;nbsp;&lt;b&gt;pilihGambar&lt;/b&gt; dan actionnya adalah On Mouse Clicked dengan nama&amp;nbsp;&lt;b&gt;pilihGambarClicked&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Simpan dan kemudian generate kode menggunakan Make Controller, pada controller deklarasikan beberapa kelas berikut tepat sebelum method initialize().&lt;/div&gt;
&lt;pre class=&quot;brush:java&quot;&gt;private FileChooser fileChooser;
private File file;
private String gambar;
private Path copy,files;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika ada yang error, tinggal gunakan Fix Import saja (CTRL+SHIFT+I). Selanjutnya beralih ke pegawaiModel dan tambahkan atribut foto, jika belum paham kamu dapat membuka tutorial&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/cara-memasukan-data-textarea-ke-dalam-database-pada-javafx.html&quot;&gt;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx&lt;/a&gt;&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kembali ke package Controller yaitu pada class pegawaiController, di dalam method initialize() tambahkan kode untuk menjalankan fungsi FileChooser. Sehingga kode method initialize seperti berikut.&lt;/div&gt;
&lt;pre class=&quot;brush:java&quot;&gt;public void initialize(URL url, ResourceBundle rb) {
    divisi.setItems(divisiList);
    agama.setItems(agamaList);
    implement = new pegawaiDao();
    fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().addAll(
        new FileChooser.ExtensionFilter(&quot;Image Files&quot;, &quot;*.png&quot;,&quot;*.jpg&quot;,&quot;*jpeg&quot;,&quot;*.bmp&quot;)
    );
}&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kode diatas adalah untuk melakukan filter tipe file yang bisa di pilih, sebagai contoh adalah tipe file untuk gambar. Cari action&amp;nbsp;pilihGambarClicked(), kemudian ubah dan tambah kode berikut di dalamnya.&lt;/div&gt;
&lt;pre class=&quot;brush:javafx&quot;&gt;@FXML
private void pilihGambarClicked(MouseEvent event) {
    file =  fileChooser.showOpenDialog(null);
    if(file != null){
        try {
            BufferedImage bufferedImage = ImageIO.read(file);
            Image image = SwingFXUtils.toFXImage(bufferedImage, null);
            lihatGambar.setFitWidth(180);
            lihatGambar.setFitHeight(110);
            lihatGambar.setPreserveRatio(true);
            lihatGambar.setImage(image);
            gambar = file.getName();
            files = Paths.get(file.toURI());
        } catch (IOException ex) {
            Logger.getLogger(panePegawaiController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada kode inilah untuk menjalankan fungsi FileChooser, dan kemudian seluruh data gamabr yang ditemukan akan disimpan pada variabel yang telah kita deklarasikan sebelumnya yaitu &lt;b&gt;gambar&lt;/b&gt; dan &lt;b&gt;files&lt;/b&gt;. Saat proses meyimpan dijalankan data dapat tersimpan, edit action&amp;nbsp;btnSimpanClicked() dengan kode berikut.&lt;/div&gt;
&lt;pre class=&quot;brush:javafx&quot;&gt;@FXML
private void btnSimpanClicked(MouseEvent event) {
    pegawaiModel pegawai = new pegawaiModel();
    pegawai.setNamaLengkap(namaLengkap.getText());
    pegawai.setDivisi(divisi.getValue());
    pegawai.setJenisKelamin(jk);
    pegawai.setAgama(agama.getValue());
    pegawai.setTempatLahir(tempatLahir.getText());
    pegawai.setTanggalLahir(tanggalLahir.getValue().toString());
    pegawai.setAlamat(alamat.getText());
    pegawai.setFoto(gambar);
    implement.createPegawai(pegawai);

    if (gambar != null) {
        try {
            File dir = new File(System.getProperty(&quot;user.dir&quot;));
            copy = Paths.get(dir+&quot;/src/images/&quot;+gambar);
            CopyOption[] options = new CopyOption[]{
                    StandardCopyOption.REPLACE_EXISTING,
                    StandardCopyOption.COPY_ATTRIBUTES
            };
            Files.copy(files, copy,options);
        } catch (IOException ex) {
            Logger.getLogger(panePegawaiController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tambahkan folder atau package baru ke dalam project kita dengan nama &lt;b&gt;images&lt;/b&gt;, caranya dengan klik kanan Source Package, pilih New dan pilih Folder. Di dalam folder ini lah data gambar akan ter-copy sehingga dapat di panggil (digunakan kembali) nantinya dengan mudah.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Terakhir yang kita lakukan adalah menambah kolom foto ke dalam database dan mengedit query insert pada class pegawaiDao. Berikut adalah query SQL untuk menambah kolom (field) pada tabel tbl_pegawai di dalam database.&lt;/div&gt;
&lt;pre class=&quot;brush:sql&quot;&gt;ALTER TABLE `tbl_pegawai` ADD `foto` VARCHAR(255) NOT NULL AFTER `alamat`&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada class pegawaiDao, ubah query menjadi seperti berikut,&lt;/div&gt;
&lt;pre class=&quot;brush:java&quot;&gt;String query = &quot;INSERT INTO `tbl_pegawai`(`nama_lengkap`, `divisi`, `jenis_kelamin`, `agama`, `tempat_lahir`, `tanggal_lahir`,`alamat`,`foto`) VALUES (?,?,?,?,?,?,?,?)&quot;;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
dan set data yang akan disimpan ke dalam database.&lt;/div&gt;
&lt;pre class=&quot;brush:java&quot;&gt;pst.setString(8, pegawai.getFoto());&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Coba untuk mejalankan program, jika berhasil maka akan seperti gambar di bawah ini.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5a8-agoAmCaS0EC2C9W-RrdTD3IGEdqvC9q_6MXR4KgBOmHWt-NTYsmlbK7XjsynbWe17id_5jvNTPFXQnZlnBlAv-7gcCTibYzSWneqCwkz69XLU-cC7vGfH1mWgOqn_JpBkUjV7Ey3R/s1600/Cara+Memasukan+Data+Gambar+Ke+Dalam+Database+Pada+JavaFx+3.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx 3&quot; border=&quot;0&quot; data-original-height=&quot;410&quot; data-original-width=&quot;600&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5a8-agoAmCaS0EC2C9W-RrdTD3IGEdqvC9q_6MXR4KgBOmHWt-NTYsmlbK7XjsynbWe17id_5jvNTPFXQnZlnBlAv-7gcCTibYzSWneqCwkz69XLU-cC7vGfH1mWgOqn_JpBkUjV7Ey3R/s400/Cara+Memasukan+Data+Gambar+Ke+Dalam+Database+Pada+JavaFx+3.gif&quot; title=&quot;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorial bagaimana&amp;nbsp;&lt;b&gt;Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx&lt;/b&gt;, untuk lebih baiknya lagi kamu dapat mengkostum kode diatas. Jika ada kendala silahkan memulai diskusi melalui kolom komentar.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/899599693499865745/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-gambar-ke-dalam-database-pada-javafx.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/899599693499865745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/899599693499865745'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-gambar-ke-dalam-database-pada-javafx.html' title='Cara Memasukan Data Gambar Ke Dalam Database Pada JavaFx'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIkToIf_jZ00JdUztTvMzj3Ga_LcgcOXCfT5J-b152EGzNUNyj34s518vUyCUv9nAqEh33RaiW4nDjaicFqdYIQsDjYrfpJk-yv_t6qYk0buQu6B9MUXN2J6udiZXApVpLda1d7nb5HhJ/s72-c/Cara+Memasukan+Data+Gambar+Ke+Dalam+Database+Pada+JavaFx+1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-8348235154604822544</id><published>2018-06-25T13:20:00.001+07:00</published><updated>2019-11-05T22:00:55.476+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Menampilkan Rute Alternatif Di Google Maps</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada tutorial&amp;nbsp;&lt;b&gt;Cara Menampilkan Rute Alternatif Di Google Maps Api&lt;/b&gt; adalah untuk memberikan rute alternatif yang di pilih ketika kita menentukan posisi awal dengan posisi tujuan. Seperti pada tutorial sebelumnya, kita tetap menggunakan kode program pada tutorial &lt;a href=&quot;https://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html&quot;&gt;Cara Menampilkan Deskripsi Arah Pada Rute dengan Google Maps&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-membuat-rute-sederhana-dengan-google-maps-api.html&quot;&gt;Membuat Rute Sederhana dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html&quot;&gt;Menampilkan Deskripsi Rute dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/cara-menampilkan-informasi-rute-dengan-marker.html&quot;&gt;Menampilkan Informasi Rute Menggunakan Info Window di Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/menampilkan-rute-peta-google-maps-dari-database.html&quot;&gt;Menampilkan Rute Peta Dari Database&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/cara-menampilkan-rute-alternatif-di-google-maps-api.html&quot;&gt;Menampilkan Rute Alternatif Di Google Maps&lt;/a&gt;&lt;/strike&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbm3_79SFDqpA-M06hGacpdl9cCQT3ddw7z7Bg74v9bhT2gHiqadkAdl1s5SyqjvzoVZZ0Dm5TLTeE0qRnW1q-TMRzVFHGxTwxR1BHMWdvZlXcgdjXRafIIbS5rC1pS6eMziF5trOfjb2/s1600/Cara+Menampilkan+Rute+Alternatif+Di+Google+Maps+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Rute Alternatif Di Google Maps 1&quot; border=&quot;0&quot; data-original-height=&quot;646&quot; data-original-width=&quot;1365&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbm3_79SFDqpA-M06hGacpdl9cCQT3ddw7z7Bg74v9bhT2gHiqadkAdl1s5SyqjvzoVZZ0Dm5TLTeE0qRnW1q-TMRzVFHGxTwxR1BHMWdvZlXcgdjXRafIIbS5rC1pS6eMziF5trOfjb2/s400/Cara+Menampilkan+Rute+Alternatif+Di+Google+Maps+1.png&quot; title=&quot;Cara Menampilkan Rute Alternatif Di Google Maps 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Bukalah file pada tutorial sebelumnya, kemudian didalam fungsi&amp;nbsp;initMap() kita akan menambah beberapa fungsi diantaranya adalah fungsi untuk menampilkan item pada panel berdasarkan rute yang di pilih atau pun sebaliknya, dan fungsi untuk menghapus rute sebelumnya. Dibagian awal tambahkan variabel baru dengan nama polyOptions, variabel ini akan menyimpan data polyline. Bisa diletakan sebelum variabel directionsService.&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;var polyOptions = [];&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kemudian tambahkan 3 fungsi berikut setelah fungsi&amp;nbsp;calculateAndDisplayRoute(), kamu bisa liat dimana bagian akhir fungsi tersebut melalui tanda kurung kurawal.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;function removeLine(options,directionsDisplay) {
  for(var i = 0; i &amp;lt; options.length; i++){
    options[i].setMap(null);
    options[i].setVisible(false);
  }
  directionsDisplay.setMap(null);
}

function clickPanel(polyline,directionsDisplay){
  console.log(directionsDisplay.getRouteIndex());
  google.maps.event.addListener(directionsDisplay,&#39;routeindex_changed&#39;,function(){
    for (var i = 0; i &amp;lt; polyline.length; i++) {
      polyline[i].setOptions({
        strokeOpacity: 1.0,
        strokeColor: &quot;#16a085&quot;,
        zIndex: 0
      });
    }
    if (this.getRouteIndex() &amp;lt; polyline.length) {
      polyline[this.getRouteIndex()].setOptions({
        strokeOpacity: 1.0,
        strokeColor: &quot;#c0392b&quot;,
        zIndex: 1
      });
    }
      
  });        
}

function clickLine(polyline,directionsDisplay,index){
 google.maps.event.addListener(polyline[polyline.length - 1], &#39;click&#39;, function(evt) {
   for (var i = 0; i &amp;lt; polyline.length; i++) {
        polyline[i].setOptions({
          strokeOpacity: 1.0,
          strokeColor: &quot;#16a085&quot;,
          zIndex: 0
        });
      }
      this.setOptions({
        strokeOpacity: 1.0,
        strokeColor: &quot;#c0392b&quot;,
        zIndex: 1
      });
  directionsDisplay.setRouteIndex(index);  
  });
}&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya panggil fungsi removeLine di dalam&amp;nbsp;onChangeHandler dan tambahkan parameter polyOptions di fungsi calculateAndDisplayRoute, sehingga kode&amp;nbsp;onChangeHandler akan berubah seperti kode berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;var onChangeHandler = function() {
    removeLine(polyOptions,directionsDisplay);
    polyOptions = [];
    calculateAndDisplayRoute(directionsDisplay, directionsService,map,polyOptions);
};&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Di fungsi&amp;nbsp;calculateAndDisplayRoute() juga ditambahakan parameternya, agar data dapat digunakan di dalam fungsi, yang mana sebelum fiubah adalah seperti kode berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;function calculateAndDisplayRoute(directionsService, directionsDisplay)&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
dan setelah di tambahkan polyOptions akan menjadi seperti berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;function calculateAndDisplayRoute(directionsDisplay, directionsService,map,polyOptions) {
......
}&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Berikut adalah kode javascript yang ada didalam fungsi calculateAndDisplayRoute() yang akan menampilkan rute.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;function calculateAndDisplayRoute(directionsDisplay, directionsService, map,polyOptions) {
  directionsService.route({
    origin: document.getElementById(&#39;start&#39;).value,
    destination: document.getElementById(&#39;finish&#39;).value,
    travelMode: &#39;DRIVING&#39;,
    optimizeWaypoints: false,
    provideRouteAlternatives: true,
  }, function(response, status) {
    if (status === &#39;OK&#39;) {
        var pathPoints ;
        var routeLeg;
        for (var i = 0, len = response.routes.length; i &amp;lt; len; i++) {
          routeLeg = response.routes[i].legs[0];
          pathPoints = response.routes[i].overview_path;
          var polyPath = new google.maps.Polyline({
            path: pathPoints,
            strokeColor: &quot;#16a085&quot;,
            strokeOpacity: 1.0,
            strokeWeight: 5,
            map: map,
            clickable:true,
          });
          polyOptions.push(polyPath);
          if (i == 0) polyOptions[0].setOptions({
            strokeColor: &#39;#c0392b&#39;,
            strokeOpacity: 1.0,
            zIndex: 1
          });
          polyOptions[polyOptions.length - 1].setPath(pathPoints);
          directionsDisplay.setRouteIndex(i);
          directionsDisplay.setDirections(response);
          directionsDisplay.setOptions({ 
            polylineOptions: polyOptions,
            suppressPolylines : true,
          });
          directionsDisplay.setPanel(document.getElementById(&#39;panel&#39;));
          directionsDisplay.setMap(map);
          clickLine(polyOptions,directionsDisplay,i);
      }
      clickPanel(polyOptions,directionsDisplay); 
      $(&quot;#error&quot;).empty();
      $(&quot;#error&quot;).removeClass();
    } else {
      directionsDisplay.setMap(null);
      directionsDisplay.setPanel(null);
      $(&quot;#error&quot;).addClass(&quot;badge badge-danger&quot;);
      $(&quot;#error&quot;).text(&quot;Tidak dapat menemukan nama lokasi, status error: &quot;+status);
    }
  });
}&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dapat diperhatikan kode diatas mengambil seluruh data yang diberikan (response) ketika rute di load dari Google Maps Api. Kemudian seluruh data tersebut kita set kembali di dalam fungsi setOption, dan di simpan didalam directionDisplay untuk kemudian diload dan ditampilkan kedalam peta. Jika sudah berhasil maka seharusnya akan menampilkan rute seperti gambar berikut.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuQBlihq0CQ1-VeSCBhvD6uhT7JaNkitbFDhxsjs1wtbm1iCTfAzeF2rxp0qefOZI_GnRutRfh9EYWXboeRdczbNI7clbHsr-ZH1dmh6Jl50mPA3uncZ1o2C-AGd_WRlOzXasicGwwPTqj/s1600/Cara+Menampilkan+Rute+Alternatif+Di+Google+Maps+2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Rute Alternatif Di Google Maps 2&quot; border=&quot;0&quot; data-original-height=&quot;299&quot; data-original-width=&quot;600&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuQBlihq0CQ1-VeSCBhvD6uhT7JaNkitbFDhxsjs1wtbm1iCTfAzeF2rxp0qefOZI_GnRutRfh9EYWXboeRdczbNI7clbHsr-ZH1dmh6Jl50mPA3uncZ1o2C-AGd_WRlOzXasicGwwPTqj/s400/Cara+Menampilkan+Rute+Alternatif+Di+Google+Maps+2.gif&quot; title=&quot;Cara Menampilkan Rute Alternatif Di Google Maps 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorila mengenai&amp;nbsp;&lt;b&gt;Cara Menampilkan Rute Alternatif Di Google Maps Api&lt;/b&gt;, masih banyak kekurangan tentunya dalam pembuatan tutorial tersebut. Adapun tutorial ini tidak begitu sempurna sehingga kamu dapat mengedit dan mengkostum fitur yang akan di gunakan. Untuk kesalahan ataupun koreksi silahkan menggunakan kolom komentar.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/8348235154604822544/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-rute-alternatif-di-google-maps-api.html#comment-form' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/8348235154604822544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/8348235154604822544'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-rute-alternatif-di-google-maps-api.html' title='Cara Menampilkan Rute Alternatif Di Google Maps'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbm3_79SFDqpA-M06hGacpdl9cCQT3ddw7z7Bg74v9bhT2gHiqadkAdl1s5SyqjvzoVZZ0Dm5TLTeE0qRnW1q-TMRzVFHGxTwxR1BHMWdvZlXcgdjXRafIIbS5rC1pS6eMziF5trOfjb2/s72-c/Cara+Menampilkan+Rute+Alternatif+Di+Google+Maps+1.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-7595300991176912915</id><published>2018-06-20T13:29:00.003+07:00</published><updated>2019-11-05T22:03:28.329+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Textarea adalah komponen yang efisien dalam menampung inputan text yang cukup banyak, di javafx textarea dengan textfield tidaklah jauh berbeda. Berikut&amp;nbsp;&lt;b&gt;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx&lt;/b&gt;.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div&gt;
Pada tutorial sebelumnya mengenai &lt;b&gt;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx&lt;/b&gt;&amp;nbsp;kita sudah ada tampilan TextArea, namun jika belum ada maka silahkan tambahkan komponen TextArea kedalam kontainer, sekiranya seperti gambar berikut.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUXW1bz-45NpTthRDV64fa9YsXS8vf6i8Vh1KPA3H65AJ6YGBQ_jtKiSKn42RlhOkO4wYzB7lVc-n29MR4w4sVcMpDHGgsbW2mKkIjf9l1-B9QgGvykyh9NRXoe4MywPuPsYl3ga-RYI6u/s1600/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 1&quot; border=&quot;0&quot; data-original-height=&quot;578&quot; data-original-width=&quot;804&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUXW1bz-45NpTthRDV64fa9YsXS8vf6i8Vh1KPA3H65AJ6YGBQ_jtKiSKn42RlhOkO4wYzB7lVc-n29MR4w4sVcMpDHGgsbW2mKkIjf9l1-B9QgGvykyh9NRXoe4MywPuPsYl3ga-RYI6u/s400/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; title=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya beri id pada komponen textarea dengan nama id adalah alamat, lakukan preview terlebih dahulu dan inputkan contoh text yang panjang kedalam textarea. Secara default text area akan menangkap seluruh text dalam satu baris, maka itu tidak lah efisien jika inputan memamng harus bayak. Pada menu properties, centanglah bagian Wrap Text agar secara otomatis text yang panjang dilanjutkan pada baris ke dua atau seterusnya. Lihat gambar dibawah.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggaUSJWlrqEFOoEfY8xMufA8dirBI9wqh6xEVLZGP1BxjK1y9JQ3OOpTvludbXCiSvvnqkXfwBD38Z0sGfgzR5I1JqqkdojRmCONI2P_BzmYjYZLyK80eGc0rhlDdoPftffRiy15DDx38i/s1600/Cara+Memasukan+Data+TextArea+Ke+Dalam+Database+pada+JavaFx+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 2&quot; border=&quot;0&quot; data-original-height=&quot;225&quot; data-original-width=&quot;279&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggaUSJWlrqEFOoEfY8xMufA8dirBI9wqh6xEVLZGP1BxjK1y9JQ3OOpTvludbXCiSvvnqkXfwBD38Z0sGfgzR5I1JqqkdojRmCONI2P_BzmYjYZLyK80eGc0rhlDdoPftffRiy15DDx38i/s1600/Cara+Memasukan+Data+TextArea+Ke+Dalam+Database+pada+JavaFx+2.png&quot; title=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 2&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika memang untuk text yang cukup panjang, secara otomatis akan menampilkan vertical scroll. Selanjutya generate lah controller dengan menggunakan Make Controller pada file panePegawai.fxml.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;Pada pegawai model buatlah variabel string dengan nama alamat, kemudian buatlah method setter dan getter. Agar mempermudah pengerjaan kamu bisa menggunakan shortcut ALT+INSERT, dan memilih Getter&amp;nbsp;and Setter&amp;nbsp;pada menu popup. Kemudian centang pada bagian veriabel yang akan dibuat method getter&amp;nbsp;dan setter&amp;nbsp;nya, klik Generate untuk menggenarate method.&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1YaKP98w4OU83sfDXzGFYrvsGbWbaMSSd2xSVS3O3LJ2SMs0QALTO7Lk3RFGpbYh-lDJhDD86jc_25u437WOFNdpZCQ3ZjIbi9pdcUcyHrDmTOAThbRaygjAcsNRINUiBankg0ETQLNEa/s1600/Cara+Memasukan+Data+TextArea+Ke+Dalam+Database+pada+JavaFx+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 3&quot; border=&quot;0&quot; data-original-height=&quot;525&quot; data-original-width=&quot;418&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1YaKP98w4OU83sfDXzGFYrvsGbWbaMSSd2xSVS3O3LJ2SMs0QALTO7Lk3RFGpbYh-lDJhDD86jc_25u437WOFNdpZCQ3ZjIbi9pdcUcyHrDmTOAThbRaygjAcsNRINUiBankg0ETQLNEa/s320/Cara+Memasukan+Data+TextArea+Ke+Dalam+Database+pada+JavaFx+3.png&quot; title=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 3&quot; width=&quot;254&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Maka pada kode program akan secara otomatis tergenerate, silahkan cek biasanya akan tampil pada baris paling atas.
&lt;/li&gt;
&lt;li&gt;Pada method pegawaiModel berparameter, tambahkan variabel alamat seperti kode program dibawah.&lt;pre class=&quot;brush:java&quot;&gt;public pegawaiModel(String namaLengkap, String divisi, String jenisKelamin, String agama, String tempatLahir, String tanggalLahir,String alamat) {
    this.namaLengkap = namaLengkap;
    this.divisi = divisi;
    this.jenisKelamin = jenisKelamin;
    this.agama = agama;
    this.tempatLahir = tempatLahir;
    this.tanggalLahir = tanggalLahir;
    this.alamat = alamat;
}&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Selanjutnya buka package dao dan update kode pegawaiDao.java. Ubah query sql menjadi seperti berikut.&lt;pre class=&quot;brush:java&quot;&gt;String query = &quot;INSERT INTO `tbl_pegawai`(`nama_lengkap`, `divisi`, `jenis_kelamin`, `agama`, `tempat_lahir`, `tanggal_lahir`,`alamat`) VALUES (?,?,?,?,?,?,?)&quot;;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Set data alamat yang akan disimpan setelah nomor index ke 6 seperti kode berikut.&lt;pre class=&quot;brush:java&quot;&gt;pst.setString(7, pegawai.getAlamat());&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Pada panePegawaiController, tepatnya method btnSimpanClicked tambahkan kode untuk mengeset data pada model sehingga seperti kode berikut.&lt;pre class=&quot;brush:javafx&quot;&gt;@FXML
private void btnSimpanClicked(MouseEvent event) {
    pegawaiModel pegawai = new pegawaiModel();
    pegawai.setNamaLengkap(namaLengkap.getText());
    pegawai.setDivisi(divisi.getValue());
    pegawai.setJenisKelamin(jk);
    pegawai.setAgama(agama.getValue());
    pegawai.setTempatLahir(tempatLahir.getText());
    pegawai.setTanggalLahir(tanggalLahir.getValue().toString());
    pegawai.setAlamat(alamat.getText());
    implement.createPegawai(pegawai);
}&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Terakhir, tambahkan kolom alamat pada tbl_pegawai di database, kamu bisa menggunakan kode berikut.&lt;pre class=&quot;brush:sql&quot;&gt;ALTER TABLE `tbl_pegawai` ADD `alamat` VARCHAR(100) NOT NULL AFTER `tanggal_lahir`;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Coba jalankan program, dan lakukan insert data. Jika berhasil maka akan tampil seperti gambar dibawah ini.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzLWQyM2bHi3zgvkSQoLCIYvRGAxhCkZ9fnGZpPor9iJxYn6C4wzsXImhe10EpufGlYLt-T8B6KNgjB3jwsegn9FCV1FEh83CHoU3gjHHD2feeMgcXTuEFbgL8iVfqIHAC0jVABTcN3fO/s1600/Cara+Memasukan+Data+TextArea+Ke+Dalam+Database+pada+JavaFx.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 4&quot; border=&quot;0&quot; data-original-height=&quot;410&quot; data-original-width=&quot;600&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzLWQyM2bHi3zgvkSQoLCIYvRGAxhCkZ9fnGZpPor9iJxYn6C4wzsXImhe10EpufGlYLt-T8B6KNgjB3jwsegn9FCV1FEh83CHoU3gjHHD2feeMgcXTuEFbgL8iVfqIHAC0jVABTcN3fO/s400/Cara+Memasukan+Data+TextArea+Ke+Dalam+Database+pada+JavaFx.gif&quot; title=&quot;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx 4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorial&amp;nbsp;Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx, jika ada permasalahan pada kode program silahkan berdiskusi pada kolom komentar.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/7595300991176912915/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-textarea-ke-dalam-database-pada-javafx.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7595300991176912915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7595300991176912915'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-textarea-ke-dalam-database-pada-javafx.html' title='Cara Memasukan Data TextArea Ke Dalam Database pada JavaFx'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUXW1bz-45NpTthRDV64fa9YsXS8vf6i8Vh1KPA3H65AJ6YGBQ_jtKiSKn42RlhOkO4wYzB7lVc-n29MR4w4sVcMpDHGgsbW2mKkIjf9l1-B9QgGvykyh9NRXoe4MywPuPsYl3ga-RYI6u/s72-c/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-8266133063690319442</id><published>2018-06-18T11:35:00.001+07:00</published><updated>2018-06-19T22:09:51.556+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tutorial&amp;nbsp;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx kali ini akan di buat pada menu Pegawai. Saya meyakini secara mendasar kamu sudah mengusai beberapa komponen yang telah dijelaskan pada tutorial sebelumnya. Tutorial ini akan menggunakan konsep yang sedikit berbeda dari konsep tutorial sebelumnya.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada file&amp;nbsp;panePegawai.fxml, tambahkan komponen Label, TextField, RadioButton, ComboBox, dan Datepicker, dan TextArea. Perhatikan gambar dibawah., untuk komponen lain saya akan jelaskan pada tutorial berikutnya.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkPaDSquhrUkY1GHEy0eFGsCQBhUXSMeAUJqjBb5MGDCOErtvaDyvj2mQyR8tTd2_IPlyyUiDN1uZNcngBemkHVjolOBauQDy1jaxvxwBsOQIpJbWXweugSTG7KdxOrW9q94WK_bG8Ptaa/s1600/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx 1&quot; border=&quot;0&quot; data-original-height=&quot;578&quot; data-original-width=&quot;804&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkPaDSquhrUkY1GHEy0eFGsCQBhUXSMeAUJqjBb5MGDCOErtvaDyvj2mQyR8tTd2_IPlyyUiDN1uZNcngBemkHVjolOBauQDy1jaxvxwBsOQIpJbWXweugSTG7KdxOrW9q94WK_bG8Ptaa/s400/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; title=&quot;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya masing-masing komponen beri id, untuk komponen Label sendiri id hanya sebagai opsi saja, anda tidak harus memberi ID. Sebagai contoh id yang saya berikan seperti berikut:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;table-responsive-vertical shadow-z-1&quot;&gt;
&lt;table class=&quot;table table-hover table-mc-light-blue&quot; id=&quot;table&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
   &lt;th&gt;Komponen&lt;/th&gt;
   &lt;th&gt;Text&lt;/th&gt;
   &lt;th&gt;fx:id&lt;/th&gt;
   &lt;th&gt;Action&lt;/th&gt;
  &lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;TextField&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;-&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;namaLengkap&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;-&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;ComboBox&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;-&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;divisi&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;-&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;RadioButton&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;Laki-laki dan Perempuan&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;radioLk dan radioPr&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;radioLkAction dan radioPrAction&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;ComboBox&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;-&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;agama&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;-&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;TextField&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;-&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;tempatLahir&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;-&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;DatePicker&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;-&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;tanggalLahir&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;-&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;Button&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;Simpan&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;btnSimpan&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;btnSimpanClicked&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td data-title=&quot;Komponen&quot;&gt;Button&lt;/td&gt;
   &lt;td data-title=&quot;Text&quot;&gt;Reset&lt;/td&gt;
   &lt;td data-title=&quot;FX:ID&quot;&gt;btnReset&lt;/td&gt;
   &lt;td data-title=&quot;Action&quot;&gt;btnResetClicked&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika ada yang bertanya text yang terlihat seperti placeholder di html, kamu dapat tambahkan pada bagian propertis komponen yaitu &quot;Prompt Text&quot;. Selanjutnya pada file panePegawai.fxml,buka dalam format koding,&amp;nbsp; tambahkan atribute&amp;nbsp;fx:controller didalam komponen&amp;nbsp;ScrollPane. Sehingga seperti kode program dibawah ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;&amp;lt;scrollpane fx:controller=&quot;controller.panePegawaiController&quot; prefheight=&quot;547.0&quot; prefwidth=&quot;638.0&quot; xmlns:fx=&quot;http://javafx.com/fxml/1&quot; xmlns=&quot;http://javafx.com/javafx/8.0.171&quot;&amp;gt;&amp;lt;/scrollpane&amp;gt;&lt;/code&gt;&lt;/pre&gt;
Setelah selesai silahkan generate controller dengan cara menggunakan Make Controller. Coba untuk menjalankan aplikasi, dan pastikan tidak ada error ketika aplikasi dijalankan. Setelah sukses, tentu pada komponen ComboBox masih belum terisi dengan daftar berdasarkan fungsinya, kita akan buat berdasarkan masing-masing fungsi. Tambahkan kode berikut tepat dibawah masing-masing pendeklarasian variabel komponen seperti kode berikut.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;private ComboBox&amp;lt;String&amp;gt; divisi;
ObservableList&amp;lt;String&amp;gt; divisiList = FXCollections.observableArrayList(&quot;Divisi 1&quot;,&quot;Divisi 2&quot;,&quot;Divisi 3&quot;,&quot;Divisi 4&quot;);
@FXML
private ComboBox&amp;lt;String&amp;gt; agama;
ObservableList&amp;lt;String&amp;gt; agamaList = FXCollections.observableArrayList(&quot;Islam&quot;,&quot;Kristen&quot;,&quot;Protestan&quot;,&quot;Hindu&quot;,&quot;Budha&quot;,&quot;Lainnya&quot;);&lt;/code&gt;&lt;/pre&gt;
Masing-masing list di inisialisasi berdasarkan data yang akan ditampilkan, jangan lupa untuk mengubah tanda tanya menjadi String. Agar terbaca saat pertama kali dijalankan, maka tambahkan kode berikut di dalam method&amp;nbsp;initialize.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;public void initialize(URL url, ResourceBundle rb) {
    divisi.setItems(divisiList);
    agama.setItems(agamaList);
}&lt;/code&gt;&lt;/pre&gt;
Kita akan menambah tabel pada database, tabel diberi nama dengan tbl_pegawai dengan kolom id, nama_lengkap, divisi, jenis_kelamin, agama, tempat_lahir dan tanggal_lahir. Silahkan gunakan query SQL berikut untuk membantu pembuatan tabel.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-sql&quot;&gt;&lt;code class=&quot; language-sql&quot;&gt;CREATE TABLE `tbl_pegawai` (
  `id` int(11) NOT NULL,
  `nama_lengkap` varchar(100) NOT NULL,
  `divisi` varchar(12) NOT NULL,
  `jenis_kelamin` varchar(12) NOT NULL,
  `agama` varchar(10) NOT NULL,
  `tempat_lahir` varchar(50) NOT NULL,
  `tanggal_lahir` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `tbl_pegawai`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `tbl_pegawai`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;&lt;/code&gt;&lt;/pre&gt;
Pada tahap ini lah akan ada sedikit perbedaan dalam model pengkodingan, kita akan coba menerapkan konsep MVC pada JavaFx (red). Buatlah package baru, beri nama dao dan models silahkan lihat gambar dibawah.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfkTnbUqiE4dXM90sbX127cLPFpjyV_vSLDgCwM9nfUXIgW7f4gf_nrYOPadzFwrGWbw2xASWikvrGQRgjhsSvF8bweWvQWuDRJCCAMMeaN5DPqka0Ewcy2tiIkEyLugjcKUxDyeczJF2C/s1600/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx 2&quot; border=&quot;0&quot; data-original-height=&quot;294&quot; data-original-width=&quot;305&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfkTnbUqiE4dXM90sbX127cLPFpjyV_vSLDgCwM9nfUXIgW7f4gf_nrYOPadzFwrGWbw2xASWikvrGQRgjhsSvF8bweWvQWuDRJCCAMMeaN5DPqka0Ewcy2tiIkEyLugjcKUxDyeczJF2C/s320/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+2.png&quot; title=&quot;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx 2&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Package dao nantinya berisikan class untuk melakukan proses query sql seperti CRUD, sedangkan models berisi class enkapsulasi yang ditujukan untuk kolom tiap data di database. Selain itu models dapat kita gunakan untuk menyimpan validasi input yang nantinya akan ada juga didalam tutorial selanjutnya.&lt;br /&gt;
Pertama buatlah class pegawaiModel di dalam package models, kemudian isi dengan kode program berikut.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;package models;
/**
 * www.java-sc.com
 * @author javasc
 */
public class pegawaiModel {
    private String namaLengkap;
    private String divisi;
    private String jenisKelamin;
    private String agama;
    private String tempatLahir;
    private String tanggalLahir;

    public pegawaiModel(String namaLengkap, String divisi, String jenisKelamin, String agama, String tempatLahir, String tanggalLahir) {
        this.namaLengkap = namaLengkap;
        this.divisi = divisi;
        this.jenisKelamin = jenisKelamin;
        this.agama = agama;
        this.tempatLahir = tempatLahir;
        this.tanggalLahir = tanggalLahir;
    }   

    public pegawaiModel() {
        
    }

    public void setNamaLengkap(String namaLengkap) {
        this.namaLengkap = namaLengkap;
    }

    public void setDivisi(String divisi) {
        this.divisi = divisi;
    }

    public void setJenisKelamin(String jenisKelamin) {
        this.jenisKelamin = jenisKelamin;
    }

    public void setAgama(String agama) {
        this.agama = agama;
    }

    public void setTempatLahir(String tempatLahir) {
        this.tempatLahir = tempatLahir;
    }

    public void setTanggalLahir(String tanggalLahir) {
        this.tanggalLahir = tanggalLahir;
    }

    public String getNamaLengkap() {
        return namaLengkap;
    }

    public String getDivisi() {
        return divisi;
    }

    public String getJenisKelamin() {
        return jenisKelamin;
    }

    public String getAgama() {
        return agama;
    }

    public String getTanggalLahir() {
        return tanggalLahir;
    }

    public String getTempatLahir() {
        return tempatLahir;
    }
}&lt;/code&gt;&lt;/pre&gt;
Kemudian tambahkan class interface pada package dao dengan nama implementsDao, caranya dengan klik kanan pada package dao, pilih new, pilih Java Interface. Isi dengan kode program berikut di dalam interface.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;public interface implementsDao {
    public void createPegawai(pegawaiModel pegawai);
}&lt;/code&gt;&lt;/pre&gt;
Buat class baru lagi di dalam package dao, namun berupa java class saja dengan nama pegawaiDao. Isi class dengan kode program seperti berikut.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;public class pegawaiDao implements implementsDao{
    private PreparedStatement pst;
    private ResultSet rs;
    private final Connection conn = koneksi.koneksi();
    
    @Override
    public void createPegawai(pegawaiModel pegawai) {
        Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
        alert.setTitle(&quot;Apakah anda akan menyimpan data&quot;);
        alert.setHeaderText(null);
        alert.setContentText(&quot;Tekan OK untuk menyimpan data, Cencel untuk batal.&quot;);
        Optional result = alert.showAndWait();
        if (result.get() == ButtonType.OK){
            try {
                String query = &quot;INSERT INTO `tbl_pegawai`(`nama_lengkap`, `divisi`, `jenis_kelamin`, `agama`, `tempat_lahir`, `tanggal_lahir`) VALUES (?,?,?,?,?,?)&quot;;
                pst = conn.prepareStatement(query);
                pst.setString(1, pegawai.getNamaLengkap());
                pst.setString(2, pegawai.getDivisi());
                pst.setString(3, pegawai.getJenisKelamin());
                pst.setString(4, pegawai.getAgama());
                pst.setString(5, pegawai.getTempatLahir());
                pst.setString(6, pegawai.getTanggalLahir());
                pst.execute();
                Alert berhasil = new Alert(Alert.AlertType.INFORMATION);
                berhasil.setTitle(&quot;Informasi Transaksi&quot;);
                berhasil.setHeaderText(null);
                berhasil.setContentText(&quot;Data &quot;+pegawai.getNamaLengkap()+&quot; Telah Berhasil Disimpan\n\nTerima Kasih.&quot;);   
                berhasil.showAndWait();
                pst.close();
            } catch (SQLException e) {
                Alert gagal = new Alert(Alert.AlertType.ERROR);
                gagal.setTitle(&quot;Informasi Database&quot;);
                gagal.setHeaderText(null);
                gagal.setContentText(&quot;Data &quot;+pegawai.getNamaLengkap()+&quot; Tidak Dapat Disimpan\n\nSilahkan Di Ulang.\n&quot;
                        + &quot;Error = &quot;+e);
                gagal.showAndWait();
                Logger.getLogger(pegawaiDao.class.getName()).log(Level.SEVERE, null, e);
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
Lalu kita akan beralih kedalam panePegawaiController untuk mengimplementasikan class-class yang sudah kita buat.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Deklarasikan class implementsDao setelah pendeklarasian variabel jk, atau tepatnya sebelum method&amp;nbsp;initialize seperti kode berikut.&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;private String jk;
private implementsDao implement;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Di dalam method&amp;nbsp;initialize kita inisisalisasi implement dengan class pegawaiDao, sehingga method&amp;nbsp;initialize seperti kode dibawah&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;public void initialize(URL url, ResourceBundle rb) {
    divisi.setItems(divisiList);
    agama.setItems(agamaList);
    implement = new pegawaiDao();
}&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Terakhir barulah kita buat kode program untuk menjalankan semua perintah ketika tombol Simpan ada action. Berikut kode program yang ada didalam method btnSimpanClicked.&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;@FXML
private void btnSimpanClicked(MouseEvent event) {
    pegawaiModel pegawai = new pegawaiModel();
    pegawai.setNamaLengkap(namaLengkap.getText());
    pegawai.setDivisi(divisi.getValue());
    pegawai.setJenisKelamin(jk);
    pegawai.setAgama(agama.getValue());
    pegawai.setTempatLahir(tempatLahir.getText());
    pegawai.setTanggalLahir(tanggalLahir.getValue().toString());
    implement.createPegawai(pegawai);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Sebenarnya tidak ada perbedaan dalam menginsert data dengan komponen lain, DatePicker menggunakan getValue untuk mengambil nilai dari datepickernya, kemudian di konvert ke dalam bentuk string karena dalam model kita mendeklarasikan variabel tanggalLahir dengan tipe data String. Untuk proses nya dapat dilihat pada class pegawaiDao, dengan menambah kolom tanggal_lahir pada line 15 dan menyimpan nilai pada line 22.&lt;br /&gt;
&lt;br /&gt;
Jika ada yang error silahkan coba gunaka shorcut keyboard CTRL+SHIFT+I untuk Fix Import, dan coba jalankan program apakah sudah berhasil menyimpan, berhasil tidaknya adalah jika tidak ada error dan dapat dilihat pada gambar dibawah ini.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzNkrRsB_9qdDsRsrPHsxX0H5mT3AFa5yhTgaJMQsoUpT8HKJpHfEHcB1z4-eQwCeOsRJhfjMExxGkZRVzlIbVpihqVgrpIVYD2fJToIaU4avPKGoxkjPl01Ls2BlAucgyItYHvO3U4hHf/s1600/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+3.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx 3&quot; border=&quot;0&quot; data-original-height=&quot;410&quot; data-original-width=&quot;600&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzNkrRsB_9qdDsRsrPHsxX0H5mT3AFa5yhTgaJMQsoUpT8HKJpHfEHcB1z4-eQwCeOsRJhfjMExxGkZRVzlIbVpihqVgrpIVYD2fJToIaU4avPKGoxkjPl01Ls2BlAucgyItYHvO3U4hHf/s400/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+3.gif&quot; title=&quot;Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorial Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx, untuk tutorial selanjutnya kita akan menggunakan struktur atau cara mengkode seperti pada tutorial ini. Untuk informasi lebih lanjut, kamu dapat mempelajari konsep OOP terlebih dahulu agar tidak terlalu pusing, karena saya tidak akan menjelaskan kembali mengenai OOP di java. Jika masih ada yang error atau ingin sharing ilmu silahkan berdiskusi di kolom komentar. Karena pembuatan tutorial ini tidak selalu sempurna dan butuh pengkoreksian jika salah.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/8266133063690319442/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-datepicker-ke-dalam-database-pada-javafx.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/8266133063690319442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/8266133063690319442'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-datepicker-ke-dalam-database-pada-javafx.html' title='Cara Memasukan Data DatePicker Ke Dalam Database Pada JavaFx'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkPaDSquhrUkY1GHEy0eFGsCQBhUXSMeAUJqjBb5MGDCOErtvaDyvj2mQyR8tTd2_IPlyyUiDN1uZNcngBemkHVjolOBauQDy1jaxvxwBsOQIpJbWXweugSTG7KdxOrW9q94WK_bG8Ptaa/s72-c/Cara+Memasukan+Data+DatePicker+Ke+Dalam+Database+Pada+JavaFx+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-4374216926078554470</id><published>2018-06-17T23:04:00.002+07:00</published><updated>2018-06-17T23:07:52.050+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Checkbox biasanya digunakan dalam pemilihan satu atau banyak opsi, dalam tutorial&amp;nbsp;&lt;b&gt;Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx&lt;/b&gt; saya akan memberikan contoh bagaimana memasukan data Checkbox&amp;nbsp;kedalam database.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Buatlah beberapa&amp;nbsp;&lt;span style=&quot;text-align: justify;&quot;&gt;Checkbox di dalam interface kita, sebagai contoh mengikuti tutorial sebelumnya. Saya akan contohkan membuat&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;Checkbox dengan opsi untuk memilih hobi. Saya membuat beberapa opsi hobi seperti gambar berikut.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyXdyUZRL_P7Kxg3iTmTNlamy7CyvENsqIf6i2QI5krgADbDwCOzPAdFtX1XByIfOoZgBl3Cdq-oH34jFqQ91bREerN35tWtKY_JqT8hvCzq-CEwpibgKhdK18rsUr83aTuodizhyphenhyphen_6wD7/s1600/Cara+Memasukan+Data+CheckBox+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx 1&quot; border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;802&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyXdyUZRL_P7Kxg3iTmTNlamy7CyvENsqIf6i2QI5krgADbDwCOzPAdFtX1XByIfOoZgBl3Cdq-oH34jFqQ91bREerN35tWtKY_JqT8hvCzq-CEwpibgKhdK18rsUr83aTuodizhyphenhyphen_6wD7/s400/Cara+Memasukan+Data+CheckBox+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; title=&quot;Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;Kemudian setiap&amp;nbsp;&lt;/span&gt;Checkbox berikan id secara berurutan Menonton = hobi1, Membaca = hobi2, Berbelanja = hobi3, Bermain = hobi4 dan Lain-lain = hobi5. Kemudian generate controller menggunakan fitur Make Controller pada file paneUser.fxml. Sehingga dapat dilihat seperti kode program berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;@FXML
private CheckBox hobi1;
@FXML
private CheckBox hobi2;
@FXML
private CheckBox hobi3;
@FXML
private CheckBox hobi4;
@FXML
private CheckBox hobi5;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tambahkan variabel yang digunakan untuk menyimpan data array/ list, sama halnya dengan RadioButton saya menggunakan&amp;nbsp;ObservableList sebagai package untuk menyimpan fitur arraylist. Kode ini di letakan setelah baris&amp;nbsp;private CheckBox hobi5; saja, seperti kode berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;  language-java&quot;&gt;ObservableList&amp;lt;String&amp;gt; hobi = FXCollections.observableArrayList();&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Agar data pada setiap Checkbox terbaca dan masuk kedalam list, maka kita akan memberikan aksi pada setiap checkbox. Aksi ini diletakan di dalam method&amp;nbsp;initialize(), setelah baris comboAgama. Berikut kode lengkapnya.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;  language-java&quot;&gt;public void initialize(URL url, ResourceBundle rb) {
    comboAgama.setItems(list);

    hobi1.setOnAction(e-&amp;gt;{
        if (hobi1.isSelected()) {
            hobi.add(hobi1.getText());
        }else {
            hobi.remove(hobi1.getText());
        }
    });
    hobi2.setOnAction(e-&amp;gt;{
        if (hobi2.isSelected()) {
            hobi.add(hobi2.getText());
        }else {
            hobi.remove(hobi2.getText());
        }
    });
    hobi3.setOnAction(e-&amp;gt;{
        if (hobi3.isSelected()) {
            hobi.add(hobi3.getText());
        }else {
            hobi.remove(hobi3.getText());
        }
    });
    hobi4.setOnAction(e-&amp;gt;{
        if (hobi4.isSelected()) {
            hobi.add(hobi4.getText());
        }else {
            hobi.remove(hobi4.getText());
        }
    });
    hobi5.setOnAction(e-&amp;gt;{
        if (hobi5.isSelected()) {
            hobi.add(hobi5.getText());                
        }else {
            hobi.remove(hobi5.getText());
        }
    });
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Update kembali database yang kita gunakan dengan menambahkan kolom hobi, kamu dapat menggunakan query sql berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-sql&quot;&gt;&lt;code class=&quot;  language-sql&quot;&gt;ALTER TABLE `tbl_user` ADD `hobi` VARCHAR(100) NOT NULL AFTER `agama`;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya pada query java juga kita update menjadi sperti kode dibawah ini.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;  language-java&quot;&gt;String query = &quot;INSERT INTO `tbl_user`(`username`, `password`,`jenis_kelamin`,`agama`,`hobi`) VALUES (?,?,?,?,?)&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kemudian tambahkan kode berikut sebelum&amp;nbsp;pst.execute();, agar data dapat tersimpan ke dalam database.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;  language-java&quot;&gt;pst.setString(5, hobi.toString());&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Coba untuk di jalankan, apakah berhasil atau tidak, jika berhasil maka akan seperti gambar dibawah ini.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAlPaYRVYatgp5UN7FqUZb1KgLqUMuxx47RxBDI0Ka-A3w9OvLJES3rN6RfQZ7E-gaAz1CZpJCH0u9_Q-dK3G-fyPs6nAP9Gjz5O5j4-UXL5-t0rOyysUFogGESX220cT4tKHsJfs0YvsN/s1600/Cara+Memasukan+Data+CheckBox+Ke+Dalam+Database+Pada+JavaFx+2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx 2&quot; border=&quot;0&quot; data-original-height=&quot;410&quot; data-original-width=&quot;600&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAlPaYRVYatgp5UN7FqUZb1KgLqUMuxx47RxBDI0Ka-A3w9OvLJES3rN6RfQZ7E-gaAz1CZpJCH0u9_Q-dK3G-fyPs6nAP9Gjz5O5j4-UXL5-t0rOyysUFogGESX220cT4tKHsJfs0YvsN/s400/Cara+Memasukan+Data+CheckBox+Ke+Dalam+Database+Pada+JavaFx+2.gif&quot; title=&quot;Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorial&amp;nbsp;&lt;b&gt;Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx&lt;/b&gt; semoga bermanfaat. Kamu dapat mengkostum konten yang akan digunakan didalam checkbox, jika ada kendala silahkan berdiskusi di dalam kolom komentar.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/4374216926078554470/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-checkbox-ke-dalam-database-pada-javafx.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4374216926078554470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4374216926078554470'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-checkbox-ke-dalam-database-pada-javafx.html' title='Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyXdyUZRL_P7Kxg3iTmTNlamy7CyvENsqIf6i2QI5krgADbDwCOzPAdFtX1XByIfOoZgBl3Cdq-oH34jFqQ91bREerN35tWtKY_JqT8hvCzq-CEwpibgKhdK18rsUr83aTuodizhyphenhyphen_6wD7/s72-c/Cara+Memasukan+Data+CheckBox+Ke+Dalam+Database+Pada+JavaFx+1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-4919105904868014131</id><published>2018-06-17T21:18:00.000+07:00</published><updated>2018-06-17T21:21:42.990+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Memasukan Data ComboBox Ke Dalam Database Pada JavaFx</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Combobox di dalam JavaFx tidak terlalu berbeda didalam java swing atau bahasa pemrograman lain. Yang berbeda adalah untuk mengisi list didalam combobox itu sendiri, dimana harus di inisialisasi didalam Class Controller dalam bentuk List.&amp;nbsp;&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada projek atau tutorial mengenai RadioButton, tambahkan komponen control yaitu Label dan ComboBox setelah atau sebelum RadioButton. Lalu pada ComboBox beri id dengan nama fx:id adalah&amp;nbsp;&lt;b&gt;comboAgama&lt;/b&gt;. Dalam contoh ini saya akan buatkan input agama ke dalam database. Perhatikan gambar dibawah untuk lebih lengkapnya.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggrcfixrqncNVtBRHO_b5H6gdRGs9hXCJ4wRLFvB8gJzu-n9KnwuuVro2-H-oeeGQ8gG4VAQLNKkdl-F4jIEwp7M02scdS7fHuZmi4ckNKAcU5QTeRKdy_fQmiLJUvS50kB-Ax3Is4GPXu/s1600/Cara+Memasukan+Data+ComboBox+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data ComboBox Ke Dalam Database Pada JavaFx 1&quot; border=&quot;0&quot; data-original-height=&quot;575&quot; data-original-width=&quot;802&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggrcfixrqncNVtBRHO_b5H6gdRGs9hXCJ4wRLFvB8gJzu-n9KnwuuVro2-H-oeeGQ8gG4VAQLNKkdl-F4jIEwp7M02scdS7fHuZmi4ckNKAcU5QTeRKdy_fQmiLJUvS50kB-Ax3Is4GPXu/s400/Cara+Memasukan+Data+ComboBox+Ke+Dalam+Database+Pada+JavaFx+1.png&quot; title=&quot;Cara Memasukan Data ComboBox Ke Dalam Database Pada JavaFx 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya tambahkan kolom agama setelah kolom jenis kelamin, sebenarnya ini hanya opsi silahkan saja kamu dapat letakan dimana saja dengan syarat kolom agama masih berada pada tabel user (tabel untuk contoh). Kamu dapat menggunakan query berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-sql&quot;&gt;&lt;code class=&quot; language-sql&quot;&gt;ALTER TABLE `tbl_user` ADD `agama` VARCHAR(10) NOT NULL AFTER `jenis_kelamin`;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah diberkan id pada komponen ComboBox dan penambahan kolom pada database, maka kamu dapat mengupdate Controller User. Masih menggunakan cara yang sama yaitu dengan menggunakan Make Controller pada file paneUser.fxml.&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;@FXML
private ComboBox&amp;lt;?&amp;gt; comboAgama;&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div&gt;
Ubahlah simbol tanda tanya (?) menjadi String, karena comboAgama akan di isi dengan nilai yang berupa String sehingga menjadi seperti berikut.&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;@FXML
private ComboBox&amp;lt;String&amp;gt; comboAgama;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
Tambahkan sebuah list setelahnya, yang mana list ini menyimpan data array dari comboAgama, seperti kode berikut.&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;ObservableList&amp;lt;String&amp;gt; list = FXCollections.observableArrayList(&quot;Islam&quot;,&quot;Kristen&quot;,&quot;Protestan&quot;,&quot;Hindu&quot;,&quot;Budha&quot;,&quot;Lainnya&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
ObservableList adalah class dari package collection di javafx, yang mana class ini dapat menyimpan data berupa array / list (obervableArrayList).&lt;/div&gt;
&lt;div&gt;
Agar ketika program dijalankan comboAgama secara otomatis terisi data agama, maka pada method initialize() tambahkan kode comboAgama.setItems(list), perhatikan kode program berikut:&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;public void initialize(URL url, ResourceBundle rb) {
   comboAgama.setItems(list);
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
Kemudian coba jalankan program dan lihat hasilnya, pastikan sudah menampilkan list agama. Selanjutnya adalah menyimpan data yang dipilih dari comboAgama ke dalam database. Pada variabel query insert yang sebelumnya&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;String query = &quot;INSERT INTO `tbl_user`(`username`, `password`,`jenis_kelamin`) VALUES (?,?,?)&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
ubah menjadi&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;String query = &quot;INSERT INTO `tbl_user`(`username`, `password`,`jenis_kelamin`,`agama`) VALUES (?,?,?,?)&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
Lalu set data yang akan di eksekusi sebelum kode&amp;nbsp;pst.execute(); dengan kode berikut.&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;pst.setString(4, comboAgama.getValue());&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
Cek kembali dengan melakukan debug lalu run program, pastikan tidak ada error yang terjadi. Jika berhasil maka data akan tersimpan kedalam database seperti gambar berikut.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguOK-S_qJ9awcefRh1tAJFh5Eit7L0Ze-MShqeh4QvD3GmN5dWnFrJ_brTtTQ4qE9j4Y5GtiOaW0UYOgh6thzam0Kl7-MjTlP8zBk6V3uH4t7sWBr7pxzWvP5PvzaIGkzejdvuf7NDoH4d/s1600/Cara+Memasukan+Data+ComboBox+Ke+Dalam+Database+Pada+JavaFx+2.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data ComboBox Ke Dalam Database Pada JavaFx 2&quot; border=&quot;0&quot; data-original-height=&quot;410&quot; data-original-width=&quot;600&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguOK-S_qJ9awcefRh1tAJFh5Eit7L0Ze-MShqeh4QvD3GmN5dWnFrJ_brTtTQ4qE9j4Y5GtiOaW0UYOgh6thzam0Kl7-MjTlP8zBk6V3uH4t7sWBr7pxzWvP5PvzaIGkzejdvuf7NDoH4d/s400/Cara+Memasukan+Data+ComboBox+Ke+Dalam+Database+Pada+JavaFx+2.gif&quot; title=&quot;Cara Memasukan Data ComboBox Ke Dalam Database Pada JavaFx 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Seperti biasa, kamu dapat malakukan perubahan atau kostum data menyesuaikan dengan contoh. Saya kira tutorial mengenai&amp;nbsp;Cara Memasukan Data ComboBox Ke Dalam Database Pada JavaFx sudah dapat membantu. Jika masih ada kendala atau error yang terjadi silahkan diskusi melalui komentar.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/4919105904868014131/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-combobox-ke-dalam-database-pada-javafx.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4919105904868014131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4919105904868014131'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-memasukan-data-combobox-ke-dalam-database-pada-javafx.html' title='Cara Memasukan Data ComboBox Ke Dalam Database Pada JavaFx'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggrcfixrqncNVtBRHO_b5H6gdRGs9hXCJ4wRLFvB8gJzu-n9KnwuuVro2-H-oeeGQ8gG4VAQLNKkdl-F4jIEwp7M02scdS7fHuZmi4ckNKAcU5QTeRKdy_fQmiLJUvS50kB-Ax3Is4GPXu/s72-c/Cara+Memasukan+Data+ComboBox+Ke+Dalam+Database+Pada+JavaFx+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-2321327454280251502</id><published>2018-06-16T23:02:00.000+07:00</published><updated>2018-06-25T11:52:13.098+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Menampilkan Rute Peta Google Maps Dari Database</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvjzo_e6fypvMYRPdpPvOaFVxZuoynYQ4vZ9C6AMf20lqnLvqVcrImFdf0Qq0pq8pbIPOHOlqWXTdRt89O7KTPEhdLyADfFsOmkxOqa_kdZLXvP_LU__I6-mz1y6Wqy-_zzddSu2IX-RpC/s1600/Menampilkan+Rute+Peta+Google+Maps+Dari+Database.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Menampilkan Rute Peta Google Maps Dari Database&quot; border=&quot;0&quot; data-original-height=&quot;635&quot; data-original-width=&quot;1145&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvjzo_e6fypvMYRPdpPvOaFVxZuoynYQ4vZ9C6AMf20lqnLvqVcrImFdf0Qq0pq8pbIPOHOlqWXTdRt89O7KTPEhdLyADfFsOmkxOqa_kdZLXvP_LU__I6-mz1y6Wqy-_zzddSu2IX-RpC/s400/Menampilkan+Rute+Peta+Google+Maps+Dari+Database.png&quot; title=&quot;Menampilkan Rute Peta Google Maps Dari Database&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Menampilkan Rute Peta Google Maps Dari Database&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Pada tutorial ini, saya akan memberikan contoh bagaimana implementasi untuk menampilkan rute berdasarkan data yang ada di dalam database. Untuk contoh kamu bisa lihat tutorial sebelumnya mengenai &lt;a href=&quot;https://www.java-sc.com/2016/07/google-maps-dengan-php-dan-mysql.html&quot; class=&quot;link&quot;&gt;Cara Membuat Aplikasi Google Maps Dengan PHP dan MySQL&lt;/a&gt;. Jika anda sudah costum dengan pencarian maka alangkah bagusnya lagi, berikut tutorial yang saya maksud adalah&amp;nbsp;&lt;a href=&quot;https://www.java-sc.com/2017/03/cara-membuat-searching-lokasi-di-google-maps-dengan-database-mysql.html&quot; class=&quot;link&quot;&gt;Cara Membuat Pencarian Lokasi Pada Google Maps Menggunakan PHP dan MySQL&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-membuat-rute-sederhana-dengan-google-maps-api.html&quot;&gt;Membuat Rute Sederhana dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html&quot;&gt;Menampilkan Deskripsi Rute dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/cara-menampilkan-informasi-rute-dengan-marker.html&quot;&gt;Menampilkan Informasi Rute Menggunakan Info Window di Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/menampilkan-rute-peta-google-maps-dari-database.html&quot;&gt;Menampilkan Rute Peta Dari Database&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;Menampilkan Rute Alternatif Di Google Maps.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tutorial ini anda perlu memahami kode program sebelumnya, seperti yang saya terangkan pada pembuka. Pastikan anda sudah memahami bagian atau setiap baris pada kode program tersebut, sehingga anda akan mudah untuk mengikuti tutorial ini. Disini saya tidak memberikan seluruh kode program lagi karena saya rasa tutorial sebelumnya sudah sekedar dari cukup.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;Kita akan mulai dari file&amp;nbsp;&lt;b&gt;conf.php&lt;/b&gt;, kemudian tambahkan query untuk mengambil data pada tabel.&lt;br /&gt;&lt;pre class=&quot;line-numbers  language-php&quot;&gt;&lt;code class=&quot;language-php&quot;&gt;public function combo($tabel) {
   $combo = $this-&amp;gt;db-&amp;gt;prepare(&quot;SELECT * FROM $tabel&quot;);
   $combo-&amp;gt;execute();
   return $combo;
}&lt;/code&gt;&lt;/pre&gt;
Kamu dapat menambahkan fungsi tersebut setelah fungsi terakhir pada baris program, sebagai contoh fungsi terakhir pada file conf.php saya adalah tampilDataPencarianLokasi(), maka saya dapat letakan dibawah fungsi tersebut..&lt;/li&gt;
&lt;li&gt;Selanjutnya beralih ke file &lt;b&gt;home.php&lt;/b&gt;, di file inilah kita akan menambah kode javascript untuk pembuatan rute. Jika kamu membuka tutorial Cara Mebuat Pencarian Lokasi, kamu akan temukan juga pengubahan script pada file tersebut. Kamu lihat pada Line ke 9 yaitu variabel markerBaru. Tambahkan tiga variabel berikut setelah atau sebelum variabel markerBaru.&lt;pre class=&quot;line-numbers  language-javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;var markerArray = [];
var directionsService = new google.maps.DirectionsService;
var directionsDisplay = new google.maps.DirectionsRenderer;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Cari variabel&amp;nbsp;infoWindow, seperti kode berikut:&lt;br /&gt;&lt;pre class=&quot;line-numbers  language-javascipt&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;var infoWindow = new google.maps.InfoWindow;&lt;/code&gt;&lt;/pre&gt;
Kemudian tambahkan kode berikut di bawah (setelah) variabel infoWindow. Kita tahu script ini adalah script untuk menampilkan rute, seperti pada tutorial sebelumnya mengenai pembuatan Rute.&lt;pre class=&quot;line-numbers  language-javascipt&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById(&#39;panel&#39;));
calculateAndDisplayRoute(directionsDisplay, directionsService, markerArray, infoWindow, map);
var onChangeHandler = function() {
   calculateAndDisplayRoute(directionsDisplay, directionsService, markerArray, infoWindow, map);
};

document.getElementById(&#39;start&#39;).addEventListener(&#39;change&#39;, onChangeHandler);      
document.getElementById(&#39;finish&#39;).addEventListener(&#39;change&#39;, onChangeHandler);&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Selanjutnya adalah menambah tiga fungsi yaitu&amp;nbsp;calculateAndDisplayRoute(),&amp;nbsp;showSteps(), dan&amp;nbsp;attachInstructionText(). Tiga fungsi ini bisa di letakan setelah fungsi&amp;nbsp;downloadUrl(), berikut adalah fungsi yang di maksud.&lt;pre class=&quot;line-numbers  language-javascipt&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;function calculateAndDisplayRoute(directionsDisplay, directionsService, markerArray, stepDisplay, map) {
  for (var i = 0; i &amp;lt; markerArray.length; i++) {
    markerArray[i].setMap(null);
  }
  directionsService.route({
    origin: document.getElementById(&#39;start&#39;).value,
    destination: document.getElementById(&#39;finish&#39;).value,
    travelMode: &#39;DRIVING&#39;
  }, function(response, status) {
    if (status === &#39;OK&#39;) {
      directionsDisplay.setDirections(response);
      showSteps(response, markerArray, stepDisplay, map);
      $(&quot;#error&quot;).empty();
      $(&quot;#error&quot;).removeClass();
    } else {
     $(&quot;#error&quot;).addClass(&quot;badge badge-danger&quot;);
      $(&quot;#error&quot;).text(&quot;Tidak dapat menemukan nama lokasi, status error: &quot;+status);
    }
  });
}

function showSteps(directionResult, markerArray, stepDisplay, map) {
  var myRoute = directionResult.routes[0].legs[0];
  for (var i = 0; i &amp;lt; myRoute.steps.length; i++) {
    var marker = markerArray[i] = markerArray[i] || new google.maps.Marker;
    marker.setMap(map);
    marker.setPosition(myRoute.steps[i].start_location);
    attachInstructionText(
        stepDisplay, marker, myRoute.steps[i].instructions, map);
  }
}

function attachInstructionText(stepDisplay, marker, text, map) {
  google.maps.event.addListener(marker, &#39;click&#39;, function() {
    stepDisplay.setContent(text);
    stepDisplay.open(map, marker);
  });
}&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Tahap terakhir adalah menambah combobox dan panel, dimana combobox akan menampilkan daftar lokasi dan panelmenampilkan informasi rute. Berikut adalah kode html nya, dengan disisipi kode php untuk menampilkan data didalam combobox. Kamu dapat melakukan replace kode html pada line 190 di tutorial Cara Membuat Pencarian.&lt;pre class=&quot;line-numbers  language-php&quot;&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;
  &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
    &amp;lt;div class=&quot;panel panel-success&quot;&amp;gt;
      &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;
        &amp;lt;center&amp;gt;&amp;lt;h4&amp;gt;LOKASI PELAYANAN UMUM DI KOTA PEKANBARU&amp;lt;/h4&amp;gt;&amp;lt;/center&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;panel-body&quot;&amp;gt;
        &amp;lt;div class=&quot;row&quot;&amp;gt;
          &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;
            &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;cari_lokasi&quot; id=&quot;cari_lokasi&quot; placeholder=&quot;Cari Lokasi Disini&quot;/&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;col-md-2&quot;&amp;gt;
            &amp;lt;button class=&quot;btn btn-primary&quot; id=&quot;cariLokasi&quot;&amp;gt;Cari Lokasi&amp;lt;/button&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;col-md-7&quot;&amp;gt;
            &amp;lt;a href=&quot;index.php?page=kelola&quot; class=&quot;btn btn-warning&quot;&amp;gt;Halaman Kelola&amp;lt;/a&amp;gt;&amp;amp;nbsp
            &amp;lt;a href=&quot;&quot; class=&quot;btn btn-danger&quot;&amp;gt;Refresh Maps&amp;lt;/a&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;row&quot;&amp;gt;
          &amp;lt;p&amp;gt;
            &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;
              &amp;lt;select class=&quot;form-control&quot; id=&quot;start&quot;&amp;gt;
                &amp;lt;option&amp;gt;Awal&amp;lt;/option&amp;gt;
                &amp;lt;?php
                $awal = $konfigurasi-&amp;gt;combo(&#39;tabel_data&#39;);
                foreach ($awal as $key =&amp;gt; $value) {
                echo &quot;&amp;lt;option value=&quot;.$value[&#39;latitude&#39;].&#39;,&#39;.$value[&#39;longitude&#39;].&quot;&amp;gt;&quot;.$value[&#39;keterangan&#39;].&quot;&amp;lt;/option&amp;gt;&quot;;
                }
                ?&amp;gt;
              &amp;lt;/select&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;
              &amp;lt;select class=&quot;form-control&quot; id=&quot;finish&quot;&amp;gt;
                &amp;lt;option&amp;gt;Tujuan&amp;lt;/option&amp;gt;
                &amp;lt;?php
                $tujuan = $konfigurasi-&amp;gt;combo(&#39;tabel_data&#39;);
                foreach ($tujuan as $key =&amp;gt; $value) {
                echo &quot;&amp;lt;option value=&quot;.$value[&#39;latitude&#39;].&#39;,&#39;.$value[&#39;longitude&#39;].&quot;&amp;gt;&quot;.$value[&#39;keterangan&#39;].&quot;&amp;lt;/option&amp;gt;&quot;;
                }
                ?&amp;gt;
              &amp;lt;/select&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;span id=&quot;error&quot;&amp;gt;&amp;lt;/span&amp;gt;
          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;/br&amp;gt;
        &amp;lt;div class=&quot;col-md-8&quot;&amp;gt;
          &amp;lt;div id=&quot;map&quot; class=&quot;card&quot; style=&quot;width:100%;height:450px&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;col-md-4&quot;&amp;gt;
          &amp;lt;div class=&quot;card&quot;&amp;gt;
            &amp;lt;div id=&quot;panel&quot; class=&quot;card-block&quot; style=&quot;overflow-y: scroll;height: 400px;&quot;&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
Perhatikan pada baris 26-29 dan 37-40, baris berikut adalah kode php untuk menapilkan data pada combobox.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
Seperti biasa, tutorial ini hanya sebagai contoh, silahkan di kostum sendiri dan dikembangkan. Apabila hasil kostum anda bermanfaat bagi anda semoga anda dapat share melalui kolom komentar agar menjadi ilmu yang bermanfaat dan di gunakan oleh bersama. Adapun beberapa saran dari saya adalah mengubah template dari aplikasi agar lebih interaktif, kemudian saat dilakukannya pemilihan combobox dari kota Awal maka di kota Tujuan data kota Awal tidak lagi di tampilkan. Terakhir yang meurut saya sangat baik adalah ketika dilakukannya pencarian rute maka yang tampil adalah kedua marker kota Awal dan Tujuannya saja.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/2321327454280251502/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/menampilkan-rute-peta-google-maps-dari-database.html#comment-form' title='8 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/2321327454280251502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/2321327454280251502'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/menampilkan-rute-peta-google-maps-dari-database.html' title='Cara Menampilkan Rute Peta Google Maps Dari Database'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvjzo_e6fypvMYRPdpPvOaFVxZuoynYQ4vZ9C6AMf20lqnLvqVcrImFdf0Qq0pq8pbIPOHOlqWXTdRt89O7KTPEhdLyADfFsOmkxOqa_kdZLXvP_LU__I6-mz1y6Wqy-_zzddSu2IX-RpC/s72-c/Menampilkan+Rute+Peta+Google+Maps+Dari+Database.png" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-6799090963437811514</id><published>2018-06-16T20:23:00.001+07:00</published><updated>2021-07-24T11:58:52.693+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Menampilkan Informasi Rute Menggunakan Info Window di Google Maps</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah sebelumnya berhasil menampilkan informasi rute di dalam elemen div (panel), selanjutnya kita akan membuat marker yang mana setiap marker memiliki informasi rute yang dituju di dalam infowindow. Sebelum itu adapaun tutorial ini adalah tutorial ke-3 dari 5 tutorial yang akan diberikan.
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-membuat-rute-sederhana-dengan-google-maps-api.html&quot;&gt;Membuat Rute Sederhana dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html&quot;&gt;Menampilkan Deskripsi Rute dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/cara-menampilkan-informasi-rute-dengan-marker.html&quot;&gt;Menampilkan Informasi Rute Menggunakan Info Window di Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/menampilkan-rute-peta-google-maps-dari-database.html&quot;&gt;Menampilkan Rute Peta Dari Database&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Menampilkan Rute Alternatif Di Google Maps.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsw7WI3wMdTaobLIkUr3vZzu7DHSkCVayydVGZy4xAcAuuPWGSXThoFSK02QfExvWMolJuZQIu42Uv4cTDrX4OFNCFNr1fCwinfYQI9lt-W2doNe7b7auxqUrSUfA2tTGHOUgqLV8VbKEg/s1600/Cara+Menampilkan+Informasi+Rute+Menggunakan+Info+Window+di+Google+Maps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Informasi Rute Menggunakan Info Window di Google Maps&quot; border=&quot;0&quot; data-original-height=&quot;643&quot; data-original-width=&quot;1364&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsw7WI3wMdTaobLIkUr3vZzu7DHSkCVayydVGZy4xAcAuuPWGSXThoFSK02QfExvWMolJuZQIu42Uv4cTDrX4OFNCFNr1fCwinfYQI9lt-W2doNe7b7auxqUrSUfA2tTGHOUgqLV8VbKEg/s400/Cara+Menampilkan+Informasi+Rute+Menggunakan+Info+Window+di+Google+Maps.png&quot; title=&quot;Cara Menampilkan Informasi Rute Menggunakan Info Window di Google Maps&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Seperti biasa, buatlah file htm baru yang akan kita isi kode dalam membuat peta. Tidak disarankan untuk menggabung dengan file yang lama apabila anda belum memahami instruksi setiap baris kode program. Kita buat saja dengan nama &lt;b&gt;direction_3.html&lt;/b&gt;, lalu ketikan kode program berikut ini.&lt;br /&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta content=&quot;initial-scale=1.0, user-scalable=no&quot; name=&quot;viewport&quot;&amp;gt;
            &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
                &amp;lt;title&amp;gt;
                    Java Source Code
                &amp;lt;/title&amp;gt;
                &amp;lt;link crossorigin=&quot;anonymous&quot; href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css&quot; integrity=&quot;sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm&quot; rel=&quot;stylesheet&quot;&amp;gt;
                    &amp;lt;script crossorigin=&quot;anonymous&quot; integrity=&quot;sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN&quot; src=&quot;https://code.jquery.com/jquery-3.2.1.slim.min.js&quot;&amp;gt;
                    &amp;lt;/script&amp;gt;
                    
                    &amp;lt;style&amp;gt;
                        html { position: relative; height: 100%; }
                        body { margin-bottom: 60px; } .footer { position: absolute; bottom: 0; width: 100%; height: 60px; line-height: 60px; background-color: #f5f5f5; } body &amp;gt; .container { padding: 60px 15px 10px; } .footer &amp;gt; .container { padding-right: 15px; padding-left: 15px; } code { font-size: 80%; } #map { margin-top: 0px; width: 100%; height: 400px; } #floating-panel { position: absolute; top: 10px; left: 25%; z-index: 5; background-color: #fff; padding: 5px; border: 1px solid #999; text-align: center; font-family: &#39;Roboto&#39;,&#39;sans-serif&#39;; line-height: 30px; padding-left: 10px; } #right-panel {height: 100%;float: right;width: 390px;overflow: auto;}
                    &amp;lt;/style&amp;gt;
                &amp;lt;/link&amp;gt;
            &amp;lt;/meta&amp;gt;
        &amp;lt;/meta&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;header&amp;gt;
            &amp;lt;nav class=&quot;navbar navbar-expand-md navbar-dark fixed-top bg-dark&quot;&amp;gt;
                &amp;lt;a class=&quot;navbar-brand&quot; href=&quot;&quot;&amp;gt;
                    Cara Membuat Rute Sederhana Dengan Google Maps
                &amp;lt;/a&amp;gt;
                &amp;lt;button aria-controls=&quot;navbarCollapse&quot; aria-expanded=&quot;false&quot; aria-label=&quot;Toggle navigation&quot; class=&quot;navbar-toggler&quot; data-target=&quot;#navbarCollapse&quot; data-toggle=&quot;collapse&quot; type=&quot;button&quot;&amp;gt;
                    &amp;lt;span class=&quot;navbar-toggler-icon&quot;&amp;gt;
                    &amp;lt;/span&amp;gt;
                &amp;lt;/button&amp;gt;
            &amp;lt;/nav&amp;gt;
        &amp;lt;/header&amp;gt;
        &amp;lt;main class=&quot;container&quot;&amp;gt;
            &amp;lt;div class=&quot;row&quot;&amp;gt;
                &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
                    &amp;lt;br&amp;gt;
                        &amp;lt;div class=&quot;row&quot;&amp;gt;
                            &amp;lt;label class=&quot;col-sm-2 col-form-label&quot;&amp;gt;
                                Awal
                            &amp;lt;/label&amp;gt;
                            &amp;lt;div class=&quot;col&quot;&amp;gt;
                                &amp;lt;select class=&quot;form-control&quot; id=&quot;start&quot;&amp;gt;
                                    &amp;lt;option value=&quot;Pekanbaru&quot;&amp;gt;
                                        Pekanbaru
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Duri Talang Mandi&quot;&amp;gt;
                                        Duri
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Dumai&quot;&amp;gt;
                                        Dumai
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Lirik Indragiri Hulu&quot;&amp;gt;
                                        Lirik
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pasir Pengaraian&quot;&amp;gt;
                                        Pasir Pengaraian
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pulau Bengkalis&quot;&amp;gt;
                                        Pulau Bengkalis
                                    &amp;lt;/option&amp;gt;
                                &amp;lt;/select&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;label class=&quot;col-sm-2 col-form-label&quot;&amp;gt;
                                Tujuan
                            &amp;lt;/label&amp;gt;
                            &amp;lt;div class=&quot;col&quot;&amp;gt;
                                &amp;lt;select class=&quot;form-control&quot; id=&quot;finish&quot;&amp;gt;
                                    &amp;lt;option value=&quot;Pekanbaru&quot;&amp;gt;
                                        Pekanbaru
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Duri Talang Mandi&quot;&amp;gt;
                                        Duri
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Dumai&quot;&amp;gt;
                                        Dumai
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Lirik Indragiri Hulu&quot;&amp;gt;
                                        Lirik
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pasir Pengaraian&quot;&amp;gt;
                                        Pasir Pegaraian
                                    &amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pulau Bengkalis&quot;&amp;gt;
                                        Pulau Bengkalis
                                    &amp;lt;/option&amp;gt;
                                &amp;lt;/select&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span id=&quot;error&quot;&amp;gt;
                        &amp;lt;/span&amp;gt;
                    &amp;lt;/br&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;row&quot;&amp;gt;
                &amp;lt;div class=&quot;col-md-8&quot;&amp;gt;
                    &amp;lt;div id=&quot;map&quot; class=&quot;card&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-md-4&quot;&amp;gt;
                  &amp;lt;div class=&quot;card&quot;&amp;gt;
                    &amp;lt;div id=&quot;panel&quot; class=&quot;card-block&quot; style=&quot;overflow-y: scroll;height: 400px;&quot;&amp;gt;
                    
                  &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/main&amp;gt;
        &amp;lt;footer class=&quot;footer&quot;&amp;gt;
            &amp;lt;div class=&quot;container&quot;&amp;gt;
                &amp;lt;span class=&quot;text-muted&quot;&amp;gt;
                    www.java-sc.com
                &amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/footer&amp;gt;
    &amp;lt;/body&amp;gt;
    &amp;lt;script crossorigin=&quot;anonymous&quot; integrity=&quot;sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js&quot;&amp;gt;
    &amp;lt;/script&amp;gt;
    &amp;lt;script crossorigin=&quot;anonymous&quot; integrity=&quot;sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl&quot; src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js&quot;&amp;gt;
    &amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
        function initMap() {
        var markerArray = [];
        var directionsService = new google.maps.DirectionsService;
        var directionsDisplay = new google.maps.DirectionsRenderer;
        
        var map = new google.maps.Map(document.getElementById(&#39;map&#39;), {
          zoom: 7,
          center: {lat: 0.50404, lng: 102.4579712}
        });
        var stepDisplay = new google.maps.InfoWindow;
        directionsDisplay.setMap(map);
        directionsDisplay.setPanel(document.getElementById(&#39;panel&#39;));
    calculateAndDisplayRoute(directionsDisplay, directionsService, markerArray, stepDisplay, map);
        var onChangeHandler = function() {
          calculateAndDisplayRoute(directionsDisplay, directionsService, markerArray, stepDisplay, map);
        };

        document.getElementById(&#39;start&#39;).addEventListener(&#39;change&#39;, onChangeHandler);
        document.getElementById(&#39;finish&#39;).addEventListener(&#39;change&#39;, onChangeHandler);
      }

      function calculateAndDisplayRoute(directionsDisplay, directionsService, markerArray, stepDisplay, map) {
       for (var i = 0; i &amp;lt; markerArray.length; i++) {
          markerArray[i].setMap(null);
        }
        directionsService.route({
          origin: document.getElementById(&#39;start&#39;).value,
          destination: document.getElementById(&#39;finish&#39;).value,
          travelMode: &#39;DRIVING&#39;
        }, function(response, status) {
          if (status === &#39;OK&#39;) {
            directionsDisplay.setDirections(response);
            showSteps(response, markerArray, stepDisplay, map);
            $(&quot;#error&quot;).empty();
            $(&quot;#error&quot;).removeClass();
          } else {
           $(&quot;#error&quot;).addClass(&quot;badge badge-danger&quot;);
            $(&quot;#error&quot;).text(&quot;Tidak dapat menemukan nama lokasi, status error: &quot;+status);
          }
        });
      }

      function showSteps(directionResult, markerArray, stepDisplay, map) {
        var myRoute = directionResult.routes[0].legs[0];
        for (var i = 0; i &amp;lt; myRoute.steps.length; i++) {
          var marker = markerArray[i] = markerArray[i] || new google.maps.Marker;
          marker.setMap(map);
          marker.setPosition(myRoute.steps[i].start_location);
          attachInstructionText(
              stepDisplay, marker, myRoute.steps[i].instructions, map);
        }
      }

      function attachInstructionText(stepDisplay, marker, text, map) {
        google.maps.event.addListener(marker, &#39;click&#39;, function() {
          stepDisplay.setContent(text);
          stepDisplay.open(map, marker);
        });
      }
    &amp;lt;/script&amp;gt;
    &amp;lt;script async=&quot;&quot; defer=&quot;&quot; src=&quot;https://maps.googleapis.com/maps/api/js?key=KODE_API_KAMU&amp;amp;callback=initMap&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
Dari kode sebelumnya &quot;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html&quot;&gt;Lihat Tutorial Ini&lt;/a&gt;&quot;, kita menambah dua fungsi yaitu showSteps dan&amp;nbsp;attachInstructionText. Yang mana pada fungsi showSteps adalah memasukan marker ke dalam peta. Lihat pada line 153, jika respon yang diterima adalah OK maka lokasi setiap titik rute akan disimpan ke dalam variabel markerArray. Sedangkan fungsi kedua adalah untuk menampilkan informasi ketika marker di klik.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tentu saja tutorial ini tidak sesempurna yang dipikirkan, anda dapat mengkostum beberapa kode misalnya memberikan icon pada setiap titik pengganti marker yang begitu besar. Atau anda dapat menampilkan informasi lain yang dapat di tampilkan saat respon diterima (OK). Silahkan dikostum sesuai dengan kebutuhan, jika ingin berbagi silahkan tinggalkan komentar di postingan ini.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/6799090963437811514/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-informasi-rute-dengan-marker.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6799090963437811514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6799090963437811514'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/06/cara-menampilkan-informasi-rute-dengan-marker.html' title='Cara Menampilkan Informasi Rute Menggunakan Info Window di Google Maps'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsw7WI3wMdTaobLIkUr3vZzu7DHSkCVayydVGZy4xAcAuuPWGSXThoFSK02QfExvWMolJuZQIu42Uv4cTDrX4OFNCFNr1fCwinfYQI9lt-W2doNe7b7auxqUrSUfA2tTGHOUgqLV8VbKEg/s72-c/Cara+Menampilkan+Informasi+Rute+Menggunakan+Info+Window+di+Google+Maps.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-3525299574372476548</id><published>2018-03-04T11:00:00.002+07:00</published><updated>2018-03-04T11:02:54.824+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Programming"/><title type='text'>Cara Menginstall Jasper Report Di Netbeans 8</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jasper report merupakan library untuk membuat beberapa laporan dari aplikasi yang kita kembangkan (bangun). Tidak asing lagi, jasper report sudah banyak digunakan terutama dalam aplikasi yang di bangun dari bahasa pemrograman Java. Kali ini saya akan membuatkan tutorial bagaimana cara menginstall jasper report di netbeans 8, dalam kasus ini saya menggunakan versi netbeans 8.2.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Untuk jasper report yang digunakan adalah plugin netbeans yang dapat didowload pada http://plugins.netbeans.org. Untuk versi pluginnya sebenarnya sudah lumayan lawas yaitu versi 5.5, sebenarnya kamu bisa menggunakan varsi yang paling terbaru yang berada pada situs https://community.jaspersoft.com. Namun beberapa hal yang membuat saya tetap menggunakan versi lawas ini diantaranya.&lt;/div&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Merupakan plugin dari netbeas yang berarti kita desain dokumen berada di dalam netbeans.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Spesifikasi perangkat yang saya gunakan minim, kalau saya menggunakan 2 tools yang berbeda padahal dikerjakan secara bersamaan maka dijamin laptop saya akan Lagging (sudah testing dengan Jasper Report Studio)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Lagian ini hanya digunakan untuk desain dokumen nya saja.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pendapat ke 3 mungkin bisa di abaikan, jika kamu punya pendapat lain (yang berbeda )silahkan di utarakan melalui kolom komentar.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a class=&quot;buttonx blue&quot; href=&quot;http://plugins.netbeans.org/plugin/4425/ireport&quot; rel=&quot;nofollow&quot;&gt;Plugins Jasper Report Netbeans&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;a class=&quot;buttonx blue&quot; href=&quot;https://community.jaspersoft.com/project/jasperreports-library/releases&quot; rel=&quot;nofollow&quot;&gt;Library Jasper Report Terbaru&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Seperti yang saya sebutkan sebelumnya, yang versi 5.5 hanya digunakan untuk desain saja kalau untuk library jaspernya kita gunakan yang terbaru saja. Namun jika &lt;b&gt;spesifikasi laptop atau perangkat kamu mempuni&lt;/b&gt; silahkan download Jasper Report Studio versi komunitasnya (gratis).&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Install Plugin Jasper Report Netbeans&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Saat kamu berada di page plugins netbeans, silahkan kamu pilih versi netbeans yang paling tinggi kemudian klik tombol download. Lihat gambar dibawah.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0BW9n3BV7G2iRvtIPWvUgs6ILKUdHJSP-1Udd1ky_Yrj2IxpqK6hEQVq-xjlirkeYFg-lzsVBPE_6dcI-bf7wh5KRpFnzl3uOCgqY-1JXtHZTl9tEyl646uCdIa8G1o0BoU72j7qsDENA/s1600/Cara+Menginstall+Jasper+Report+Di+Netbeans+8+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menginstall Jasper Report Di Netbeans 8 1&quot; border=&quot;0&quot; data-original-height=&quot;336&quot; data-original-width=&quot;683&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0BW9n3BV7G2iRvtIPWvUgs6ILKUdHJSP-1Udd1ky_Yrj2IxpqK6hEQVq-xjlirkeYFg-lzsVBPE_6dcI-bf7wh5KRpFnzl3uOCgqY-1JXtHZTl9tEyl646uCdIa8G1o0BoU72j7qsDENA/s400/Cara+Menginstall+Jasper+Report+Di+Netbeans+8+1.png&quot; title=&quot;Cara Menginstall Jasper Report Di Netbeans 8 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt; &lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah terdownload, extrak lah file hasil download tersebut dalam 1 folder saja agar mudah menemukannya.Buka netbeans kamu kemudian pada menubar pilih &lt;b&gt;Tools &lt;/b&gt;&amp;gt; &lt;b&gt;Plugins&lt;/b&gt;.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDO8W9o2cFKAUM5QVpSfft8CGchxhtgpLkELos6Y2tUGpm-lxDAb1O1PN75uQeUW5nPw3uwS7-m8T2ciq_CO_0_P5GsFnfWz3VL6RveGRmQVohWuFGxEZRhGRubouTrl9WmakI6TIphgq-/s1600/Cara+Menginstall+Jasper+Report+Di+Netbeans+8+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menginstall Jasper Report Di Netbeans 8 2&quot; border=&quot;0&quot; data-original-height=&quot;431&quot; data-original-width=&quot;777&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDO8W9o2cFKAUM5QVpSfft8CGchxhtgpLkELos6Y2tUGpm-lxDAb1O1PN75uQeUW5nPw3uwS7-m8T2ciq_CO_0_P5GsFnfWz3VL6RveGRmQVohWuFGxEZRhGRubouTrl9WmakI6TIphgq-/s400/Cara+Menginstall+Jasper+Report+Di+Netbeans+8+2.png&quot; title=&quot;Cara Menginstall Jasper Report Di Netbeans 8 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya kamu akan di tampilkan frame untuk menambah plugins. Buka pada tab Downloaded, Klik tombol Add Plugins .., cari file yang sudah di extrak tadi kemudian block seluruh file. Setelah di block maka langsung Klik tombol Open. Karena saya telah menginstall pluginsnya maka saya tidak bisa menampilkan pada tahap selanjutnya. Secara otomatis nanti akan menampilkan dialog untuk mengisntall, klik saya Yes /Ok, dan tunggu proses hingga ada ballons informasi untuk meminta netbeans di restart. &lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTqMVzjQ8sdMCm1hzHSxO4SjORHG3mrqKrWZ8dmgmUEmE8RKI6goNrmgfUtKcEu8fUOR9GXTzYIQQifygeD4IkCB3dEbtHENyTivkXvPcukMvCmrRyUgffYt4Xkk8FhcxNKcgGRWGYFl3p/s1600/Cara+Menginstall+Jasper+Report+Di+Netbeans+8+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menginstall Jasper Report Di Netbeans 8 3&quot; border=&quot;0&quot; data-original-height=&quot;595&quot; data-original-width=&quot;888&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTqMVzjQ8sdMCm1hzHSxO4SjORHG3mrqKrWZ8dmgmUEmE8RKI6goNrmgfUtKcEu8fUOR9GXTzYIQQifygeD4IkCB3dEbtHENyTivkXvPcukMvCmrRyUgffYt4Xkk8FhcxNKcgGRWGYFl3p/s400/Cara+Menginstall+Jasper+Report+Di+Netbeans+8+3.png&quot; title=&quot;Cara Menginstall Jasper Report Di Netbeans 8 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dan sejara otomatis kamu akan mendapatkan Welcome Page Jasper Report di netbeans kamu yang tandanya siap untuk digunakan.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian untuk tutorial Cara Menginstall Jasper Report Di Netbeans 8, pada tutorial selanjutnya kita akan mencoba menggunakan / mebuat laporan menggunakan Jasper report. Selain itu pada link download library terbaru jasper report di atas, jika kamu sudah mendownload file jar nya kamu simpan saja dahulu karena akan berguna pada tutorial selanjutnya.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/3525299574372476548/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/03/cara-menginstall-jasper-report-di-netbeans-8.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/3525299574372476548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/3525299574372476548'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/03/cara-menginstall-jasper-report-di-netbeans-8.html' title='Cara Menginstall Jasper Report Di Netbeans 8'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0BW9n3BV7G2iRvtIPWvUgs6ILKUdHJSP-1Udd1ky_Yrj2IxpqK6hEQVq-xjlirkeYFg-lzsVBPE_6dcI-bf7wh5KRpFnzl3uOCgqY-1JXtHZTl9tEyl646uCdIa8G1o0BoU72j7qsDENA/s72-c/Cara+Menginstall+Jasper+Report+Di+Netbeans+8+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-1867286716175555938</id><published>2018-02-25T11:41:00.001+07:00</published><updated>2021-07-24T12:00:25.743+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Menampilkan Deskripsi Arah Pada Rute dengan Google Maps</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah berhasil membuat rute sederhana menggunakan google maps api, selanjutnya pada tutorial ini akan memberikan contoh bagaimana menapilkan informasi atau deskripsi arah pada saat rute ditampilkan.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-membuat-rute-sederhana-dengan-google-maps-api.html&quot;&gt;Membuat Rute Sederhana dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html&quot;&gt;Menampilkan Deskripsi Rute dengan Google Maps&lt;/a&gt;.&lt;/strike&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/cara-menampilkan-informasi-rute-dengan-marker.html&quot;&gt;Menampilkan Informasi Rute Menggunakan Info Window di Google Maps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/menampilkan-rute-peta-google-maps-dari-database.html&quot;&gt;Menampilkan Rute Peta Dari Database&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Menampilkan Rute Alternatif Di Google Maps.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUtgr2GMAjheAzUjXa86R-D0hNouNvBwmKFiugq5DwapDMK-9rJoFq1U02o84ArEKXW1-9ofOvsZo6l6-y4Ay-H1vX13BZn5X37wa1AqBFAbrcVQg6WmN-9VK7qrJQNmZ3VbKV4RAgs6jn/s1600/Cara+Menampilkan+Deskripsi+Arah+Pada+Rute+dengan+Google+Maps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menampilkan Deskripsi Arah Pada Rute dengan Google Maps&quot; border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;1130&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUtgr2GMAjheAzUjXa86R-D0hNouNvBwmKFiugq5DwapDMK-9rJoFq1U02o84ArEKXW1-9ofOvsZo6l6-y4Ay-H1vX13BZn5X37wa1AqBFAbrcVQg6WmN-9VK7qrJQNmZ3VbKV4RAgs6jn/s400/Cara+Menampilkan+Deskripsi+Arah+Pada+Rute+dengan+Google+Maps.png&quot; title=&quot;Cara Menampilkan Deskripsi Arah Pada Rute dengan Google Maps&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Deskripsi Rute&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Agar mempermudah pembelajaran, maka buatlah file html baru dengan nama (misalnya) direction_2. Kemudian pada file tersebut ketikanlah kode program berikut ini.&lt;br /&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta content=&quot;initial-scale=1.0, user-scalable=no&quot; name=&quot;viewport&quot;&amp;gt;
            &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
                &amp;lt;title&amp;gt;
                    Java Source Code
                &amp;lt;/title&amp;gt;
                &amp;lt;link crossorigin=&quot;anonymous&quot; href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css&quot; integrity=&quot;sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm&quot; rel=&quot;stylesheet&quot;&amp;gt;
                    &amp;lt;script crossorigin=&quot;anonymous&quot; integrity=&quot;sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN&quot; src=&quot;https://code.jquery.com/jquery-3.2.1.slim.min.js&quot;&amp;gt;
                    &amp;lt;/script&amp;gt;
                    &amp;lt;script async=&quot;&quot; defer=&quot;&quot; src=&quot;https://maps.googleapis.com/maps/api/js?key=API_KEY_KAMU&amp;amp;callback=initMap&quot;&amp;gt;
                    &amp;lt;/script&amp;gt;
                    &amp;lt;style&amp;gt;
                        html { position: relative; height: 100%; }
                        body { margin-bottom: 60px; } .footer { position: absolute; bottom: 0; width: 100%; height: 60px; line-height: 60px; background-color: #f5f5f5; } body &amp;gt; .container { padding: 60px 15px 10px; } .footer &amp;gt; .container { padding-right: 15px; padding-left: 15px; } code { font-size: 80%; } #map { margin-top: 0px; width: 100%; height: 400px; } #floating-panel { position: absolute; top: 10px; left: 25%; z-index: 5; background-color: #fff; padding: 5px; border: 1px solid #999; text-align: center; font-family: &#39;Roboto&#39;,&#39;sans-serif&#39;; line-height: 30px; padding-left: 10px; } #right-panel {height: 100%;float: right;width: 390px;overflow: auto;}
                    &amp;lt;/style&amp;gt;
                &amp;lt;/link&amp;gt;
            &amp;lt;/meta&amp;gt;
        &amp;lt;/meta&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body&amp;gt;
        &amp;lt;header&amp;gt;
            &amp;lt;nav class=&quot;navbar navbar-expand-md navbar-dark fixed-top bg-dark&quot;&amp;gt;
                &amp;lt;a class=&quot;navbar-brand&quot; href=&quot;&quot;&amp;gt;
                    Cara Membuat Rute Sederhana Dengan Google Maps
                &amp;lt;/a&amp;gt;
                &amp;lt;button aria-controls=&quot;navbarCollapse&quot; aria-expanded=&quot;false&quot; aria-label=&quot;Toggle navigation&quot; class=&quot;navbar-toggler&quot; data-target=&quot;#navbarCollapse&quot; data-toggle=&quot;collapse&quot; type=&quot;button&quot;&amp;gt;
                    &amp;lt;span class=&quot;navbar-toggler-icon&quot;&amp;gt;
                    &amp;lt;/span&amp;gt;
                &amp;lt;/button&amp;gt;
            &amp;lt;/nav&amp;gt;
        &amp;lt;/header&amp;gt;
        &amp;lt;main class=&quot;container&quot;&amp;gt;
            &amp;lt;div class=&quot;row&quot;&amp;gt;
                &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
                    &amp;lt;br&amp;gt;
                        &amp;lt;div class=&quot;row&quot;&amp;gt;
                            &amp;lt;label class=&quot;col-sm-2 col-form-label&quot;&amp;gt;
                                Awal
                            &amp;lt;/label&amp;gt;
                            &amp;lt;div class=&quot;col&quot;&amp;gt;
                                &amp;lt;select class=&quot;form-control&quot; id=&quot;start&quot;&amp;gt;
                                    &amp;lt;option value=&quot;Pekanbaru&quot;&amp;gt;Pekanbaru&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Duri Talang Mandi&quot;&amp;gt;Duri&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Dumai&quot;&amp;gt;Dumai&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Lirik Indragiri Hulu&quot;&amp;gt;Lirik&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pasir Pengaraian&quot;&amp;gt;Pasir Pengaraian&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pulau Bengkalis&quot;&amp;gt;Pulau Bengkalis&amp;lt;/option&amp;gt;
                                &amp;lt;/select&amp;gt;
                            &amp;lt;/div&amp;gt;
                            &amp;lt;label class=&quot;col-sm-2 col-form-label&quot;&amp;gt;
                                Tujuan
                            &amp;lt;/label&amp;gt;
                            &amp;lt;div class=&quot;col&quot;&amp;gt;
                                &amp;lt;select class=&quot;form-control&quot; id=&quot;finish&quot;&amp;gt;
                                    &amp;lt;option value=&quot;Pekanbaru&quot;&amp;gt;Pekanbaru&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Duri Talang Mandi&quot;&amp;gt;Duri&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Dumai&quot;&amp;gt;Dumai&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Lirik Indragiri Hulu&quot;&amp;gt;Lirik&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pasir Pengaraian&quot;&amp;gt;Pasir Pegaraian&amp;lt;/option&amp;gt;
                                    &amp;lt;option value=&quot;Pulau Bengkalis&quot;&amp;gt;Pulau Bengkalis&amp;lt;/option&amp;gt;
                                &amp;lt;/select&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span id=&quot;error&quot;&amp;gt;
                        &amp;lt;/span&amp;gt;
                    &amp;lt;/br&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;row&quot;&amp;gt;
                &amp;lt;div class=&quot;col-md-8&quot;&amp;gt;
                    &amp;lt;div id=&quot;map&quot; class=&quot;card&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-md-4&quot;&amp;gt;
                  &amp;lt;div class=&quot;card&quot;&amp;gt;
                    &amp;lt;div id=&quot;panel&quot; class=&quot;card-block&quot; style=&quot;overflow-y: scroll;height: 400px;&quot;&amp;gt;
                    
                  &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/main&amp;gt;
        &amp;lt;footer class=&quot;footer&quot;&amp;gt;
            &amp;lt;div class=&quot;container&quot;&amp;gt;
                &amp;lt;span class=&quot;text-muted&quot;&amp;gt;
                    www.java-sc.com
                &amp;lt;/span&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/footer&amp;gt;
    &amp;lt;/body&amp;gt;
    &amp;lt;script crossorigin=&quot;anonymous&quot; integrity=&quot;sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js&quot;&amp;gt;
    &amp;lt;/script&amp;gt;
    &amp;lt;script crossorigin=&quot;anonymous&quot; integrity=&quot;sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl&quot; src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js&quot;&amp;gt;
    &amp;lt;/script&amp;gt;
    &amp;lt;script&amp;gt;
        function initMap() {
        var directionsService = new google.maps.DirectionsService;
        var directionsDisplay = new google.maps.DirectionsRenderer;
        var map = new google.maps.Map(document.getElementById(&#39;map&#39;), {
          zoom: 7,
          center: {lat: 0.50404, lng: 102.4579712}
        });
        directionsDisplay.setMap(map);
        directionsDisplay.setPanel(document.getElementById(&#39;panel&#39;));

        var onChangeHandler = function() {
          calculateAndDisplayRoute(directionsService, directionsDisplay);
        };
        document.getElementById(&#39;start&#39;).addEventListener(&#39;change&#39;, onChangeHandler);
        document.getElementById(&#39;finish&#39;).addEventListener(&#39;change&#39;, onChangeHandler);
      }

      function calculateAndDisplayRoute(directionsService, directionsDisplay) {
        directionsService.route({
          origin: document.getElementById(&#39;start&#39;).value,
          destination: document.getElementById(&#39;finish&#39;).value,
          travelMode: &#39;DRIVING&#39;
        }, function(response, status) {
          if (status === &#39;OK&#39;) {
            directionsDisplay.setDirections(response);
            $(&quot;#error&quot;).empty();
            $(&quot;#error&quot;).removeClass();
          } else {
           $(&quot;#error&quot;).addClass(&quot;badge badge-danger&quot;);
            $(&quot;#error&quot;).text(&quot;Tidak dapat menemukan nama lokasi, status error: &quot;+status);
          }
        });
      }
    &amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada baris 76 - 82 merupakan bagian untuk menampilkan panel informasi dari rute yang dibuat. Lalu untuk menampilkan informasi kita hanya menambah beberapa baris kode javascript yaitu:&lt;/div&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;directionsDisplay.setPanel(document.getElementById(&#39;panel&#39;));&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kode ini dapat dilihat pada baris 106, dengan menampilkan informasi berdasarkan id panel pada elemen html.&lt;/div&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div&gt;
Tutorial sederhana&amp;nbsp;Cara Menampilkan Deskripsi Arah Pada Rute dengan Google Maps dapat kamu kostum kembali, baik itu dari segi tampilan ataupun dari segi proses. Jangan lupa untuk selalu merubah API_KEY_KAMU dengan api key yang sudah diregistrasi kedalam google developer.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/1867286716175555938/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html#comment-form' title='4 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/1867286716175555938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/1867286716175555938'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html' title='Cara Menampilkan Deskripsi Arah Pada Rute dengan Google Maps'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUtgr2GMAjheAzUjXa86R-D0hNouNvBwmKFiugq5DwapDMK-9rJoFq1U02o84ArEKXW1-9ofOvsZo6l6-y4Ay-H1vX13BZn5X37wa1AqBFAbrcVQg6WmN-9VK7qrJQNmZ3VbKV4RAgs6jn/s72-c/Cara+Menampilkan+Deskripsi+Arah+Pada+Rute+dengan+Google+Maps.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-6464421939716331191</id><published>2018-02-01T14:46:00.004+07:00</published><updated>2021-07-24T12:01:51.741+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Membuat Rute Sederhana Dengan Google Maps</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Google maps sudah menyediakan layanan direction yang sangat mudah untuk di implementasikan. Dalam hal ini saya akan memberikan contoh dalam membuat direction dengan google maps api dalam peta Indonesia. Adapun beberapa point yang ada dalam tutorial ini yaitu:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strike&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-membuat-rute-sederhana-dengan-google-maps-api.html&quot;&gt;Membuat Rute Sederhana dengan Google Maps&lt;/a&gt;&lt;/strike&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.java-sc.com/2018/02/cara-menampilkan-deskripsi-arah-pada-google-maps-api.html&quot;&gt;Menampilkan Deskripsi Rute dengan Google Maps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/cara-menampilkan-informasi-rute-dengan-marker.html&quot;&gt;Menampilkan Informasi Rute Menggunakan Info Window di Google Maps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.java-sc.com/2018/06/menampilkan-rute-peta-google-maps-dari-database.html&quot;&gt;Menampilkan Rute Peta Dari Database&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Menampilkan Rute Alternatif Di Google Maps.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmC3ZdbM2asGv3RFgYJOzXEkvRYqCE2dDPzYav97Xo_2rVyqwHUFw2JEsxBujFAbVo4epbD4ckd1rT-SMP2XjlrlUsQeSLkuv4F7J42aItgxx_YpI1eDaxn41N4fuivsWspvd49LT3qPxL/s1600/Cara+Membuat+Rute+Sederhana+Dengan+Google+Maps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Rute Sederhana Dengan Google Maps&quot; border=&quot;0&quot; data-original-height=&quot;645&quot; data-original-width=&quot;1365&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmC3ZdbM2asGv3RFgYJOzXEkvRYqCE2dDPzYav97Xo_2rVyqwHUFw2JEsxBujFAbVo4epbD4ckd1rT-SMP2XjlrlUsQeSLkuv4F7J42aItgxx_YpI1eDaxn41N4fuivsWspvd49LT3qPxL/s400/Cara+Membuat+Rute+Sederhana+Dengan+Google+Maps.png&quot; title=&quot;Cara Membuat Rute Sederhana Dengan Google Maps&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Buatlah file html kemudian beri nama direction_1 (nama file bebas) kemudian pada file html ketikan kode dibawah.&lt;/div&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;initial-scale=1.0, user-scalable=no&quot;&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;Java Source Code&amp;lt;/title&amp;gt;
 &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css&quot; integrity=&quot;sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm&quot; crossorigin=&quot;anonymous&quot;&amp;gt;
 &amp;lt;script src=&quot;https://code.jquery.com/jquery-3.2.1.slim.min.js&quot; integrity=&quot;sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script async defer src=&quot;https://maps.googleapis.com/maps/api/js?key=API_KEY_KAMU&amp;amp;callback=initMap&quot;&amp;gt;
    &amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
 html { position: relative; height: 100%; }
 body { margin-bottom: 60px; } .footer { position: absolute; bottom: 0; width: 100%; height: 60px; line-height: 60px; background-color: #f5f5f5; } body &amp;gt; .container { padding: 60px 15px 10px; } .footer &amp;gt; .container { padding-right: 15px; padding-left: 15px; } code { font-size: 80%; } #map { margin-top: 20px; width: 100%; height: 400px; } #floating-panel { position: absolute; top: 10px; left: 25%; z-index: 5; background-color: #fff; padding: 5px; border: 1px solid #999; text-align: center; font-family: &#39;Roboto&#39;,&#39;sans-serif&#39;; line-height: 30px; padding-left: 10px; }
    &amp;lt;/style&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;header&amp;gt;
      &amp;lt;nav class=&quot;navbar navbar-expand-md navbar-dark fixed-top bg-dark&quot;&amp;gt;
        &amp;lt;a class=&quot;navbar-brand&quot; href=&quot;&quot;&amp;gt;Cara Membuat Rute Sederhana Dengan Google Maps&amp;lt;/a&amp;gt;
        &amp;lt;button class=&quot;navbar-toggler&quot; type=&quot;button&quot; data-toggle=&quot;collapse&quot; data-target=&quot;#navbarCollapse&quot; aria-controls=&quot;navbarCollapse&quot; aria-expanded=&quot;false&quot; aria-label=&quot;Toggle navigation&quot;&amp;gt;
          &amp;lt;span class=&quot;navbar-toggler-icon&quot;&amp;gt;&amp;lt;/span&amp;gt;
        &amp;lt;/button&amp;gt;
      &amp;lt;/nav&amp;gt;
    &amp;lt;/header&amp;gt;
    &amp;lt;main class=&quot;container&quot;&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
       &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;
       &amp;lt;br&amp;gt;
        &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;label class=&quot;col-sm-2 col-form-label&quot;&amp;gt;Awal&amp;lt;/label&amp;gt;
         &amp;lt;div class=&quot;col&quot;&amp;gt;
            &amp;lt;select class=&quot;form-control&quot; id=&quot;start&quot; &amp;gt;
            &amp;lt;option value=&quot;Pekanbaru&quot;&amp;gt;Pekanbaru&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Duri Talang Mandi&quot;&amp;gt;Duri&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Dumai&quot;&amp;gt;Dumai&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Lirik Indragiri Hulu&quot;&amp;gt;Lirik&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Pasir Pengaraian&quot;&amp;gt;Pasir Pengaraian&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Pulau Bengkalis&quot;&amp;gt;Pulau Bengkalis&amp;lt;/option&amp;gt;
          &amp;lt;/select&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;label class=&quot;col-sm-2 col-form-label&quot;&amp;gt;Tujuan&amp;lt;/label&amp;gt;
      &amp;lt;div class=&quot;col&quot;&amp;gt;
          &amp;lt;select class=&quot;form-control&quot; id=&quot;finish&quot;&amp;gt;
            &amp;lt;option value=&quot;Pekanbaru&quot;&amp;gt;Pekanbaru&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Duri Talang Mandi&quot;&amp;gt;Duri&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Dumai&quot;&amp;gt;Dumai&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Lirik Indragiri Hulu&quot;&amp;gt;Lirik&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Pasir Pengaraian&quot;&amp;gt;Pasir Pegaraian&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;Pulau Bengkalis&quot;&amp;gt;Pulau Bengkalis&amp;lt;/option&amp;gt;
          &amp;lt;/select&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;span id=&quot;error&quot;&amp;gt;&amp;lt;/span&amp;gt;
      &amp;lt;/div&amp;gt;
     &amp;lt;/div&amp;gt;
  
   &amp;lt;div id=&quot;map&quot;&amp;gt;&amp;lt;/div&amp;gt;       
  
    &amp;lt;/main&amp;gt;
    &amp;lt;footer class=&quot;footer&quot;&amp;gt;
      &amp;lt;div class=&quot;container&quot;&amp;gt;
        &amp;lt;span class=&quot;text-muted&quot;&amp;gt;www.java-sc.com&amp;lt;/span&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/footer&amp;gt;
  &amp;lt;/body&amp;gt;
   &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js&quot; integrity=&quot;sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js&quot; integrity=&quot;sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
 &amp;lt;script&amp;gt;
      function initMap() {
        var directionsService = new google.maps.DirectionsService;
        var directionsDisplay = new google.maps.DirectionsRenderer;
        var map = new google.maps.Map(document.getElementById(&#39;map&#39;), {
          zoom: 7,
          center: {lat: 0.50404, lng: 102.4579712}
        });
        directionsDisplay.setMap(map);

        var onChangeHandler = function() {
          calculateAndDisplayRoute(directionsService, directionsDisplay);
        };
        document.getElementById(&#39;start&#39;).addEventListener(&#39;change&#39;, onChangeHandler);
        document.getElementById(&#39;finish&#39;).addEventListener(&#39;change&#39;, onChangeHandler);
      }

      function calculateAndDisplayRoute(directionsService, directionsDisplay) {
        directionsService.route({
          origin: document.getElementById(&#39;start&#39;).value,
          destination: document.getElementById(&#39;finish&#39;).value,
          travelMode: &#39;DRIVING&#39;
        }, function(response, status) {
          if (status === &#39;OK&#39;) {
            directionsDisplay.setDirections(response);
            $(&quot;#error&quot;).empty();
            $(&quot;#error&quot;).removeClass();
          } else {
           $(&quot;#error&quot;).addClass(&quot;badge badge-danger&quot;);
            $(&quot;#error&quot;).text(&quot;Tidak dapat menemukan nama lokasi, status error: &quot;+status);
          }
        });
      }
    &amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dari kode diatas, saya menggunakan framework bootstrap 4 untuk layout, untuk data yang dicari adalah nama daerah namun dalam hal ini kita harus benar-benar memastikan service google api dapat mengecek nama lokasi.&amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;b&gt;directionService&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;dan &lt;b&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;i&gt;directionDisplay&lt;/i&gt;&lt;/span&gt;&lt;/b&gt; merupakan variabel untuk menggunakan service directions google Api. Fungsi &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;calculateAndDisplayRute &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;adalah fungsi untuk menampilkan rute yang dibentuk berdasarkan lokasi yang kita tentukan pada value form select. Kita juga bisa merubah lokasi dari nama ke dalam bentuk &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;LatLang&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, hanya merubah bagian value pada form select. Sebagai contoh untuk daerah Pekanbaru,&amp;nbsp;&amp;lt;option value=&quot;0.5139625,101.3711348&quot;&amp;gt;Pekanbaru&amp;lt;/option&amp;gt;.&amp;nbsp;&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div&gt;
Pada postingan ini hanya memberikan kamu contoh sederhana untuk menampilkan rute berdasarkan nama daerah dan koordinat lokasi.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/6464421939716331191/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2018/02/cara-membuat-rute-sederhana-dengan-google-maps-api.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6464421939716331191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6464421939716331191'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2018/02/cara-membuat-rute-sederhana-dengan-google-maps-api.html' title='Cara Membuat Rute Sederhana Dengan Google Maps'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmC3ZdbM2asGv3RFgYJOzXEkvRYqCE2dDPzYav97Xo_2rVyqwHUFw2JEsxBujFAbVo4epbD4ckd1rT-SMP2XjlrlUsQeSLkuv4F7J42aItgxx_YpI1eDaxn41N4fuivsWspvd49LT3qPxL/s72-c/Cara+Membuat+Rute+Sederhana+Dengan+Google+Maps.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-7791700527692931501</id><published>2017-11-21T12:54:00.002+07:00</published><updated>2017-11-21T13:26:22.215+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Programming"/><title type='text'>Cara Membuat Session Di Java Swing Menggunakan File XML</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada kesempatan kali ini kita akan mencoba melanjutkan tutorial sebelumnya mengenai&amp;nbsp;&lt;a href=&quot;http://www.java-sc.com/2016/03/membuat-session-di-java.html&quot;&gt;Cara Membuat Session Di Java Dengan Setter dan Getter&lt;/a&gt;. Didalam tutorial tersebut kita hanya mendapatkan session yang digunakan untuk frame lain. Sedangkan session biasanya tersimpan dan dapat digunakan kembali saat aplikasi di tutup (bukan di logout). Nah session sangat terkenal di dunia Web programming, session biasanya di simpan pada browser. Sehingga ketika web atau sistem yang kita jalankan masih dalam keadaan login di tutup, maka saat di buka kembali web akan tetap dalam keadaan login. Jika di logout maka seluruh session akan ter destroy (terhapus). Sebenarnya hal ini sangat sulit di dapatkan pada aplikasi desktop (&lt;span style=&quot;color: #cc0000;&quot;&gt;correct me if wrong&lt;/span&gt;). Namun kita dapat mengakalinya dengan menyimpan session didalam sebuah file yang tersimpan di directory aplikasi yang dibangun. Di dalam tutorial ini saya akan memberikan contoh&amp;nbsp;Cara Membuat Session Di Java Swing Menggunakan File XML. XML sendiri adalah bahasa Markup seperti HTML, namun ketentuan dalam pengetikan kode programmnya tidak lah menentu. XML banyak digunakan untuk urusan desain web atau interface aplikasi (android).&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Buatlah database dengan nama java-sc atau jika anda perlukan menggunakan database anda sediri. Kemudian buat tabel user dengan atribut id, nama, username, password, dan level. Sebenarnya database ini kita gunakan untuk menguji berhasil tidaknya saja.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-sql&quot;&gt;&lt;code class=&quot; language-sql&quot;&gt;SET SQL_MODE = &quot;NO_AUTO_VALUE_ON_ZERO&quot;;
SET time_zone = &quot;+00:00&quot;;

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `nama` varchar(30) DEFAULT NULL,
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `level` enum(&#39;Admin&#39;,&#39;Pegawai&#39;) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `user`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `user`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;&lt;/code&gt;&lt;/pre&gt;
Tambahkan data berdasarkan kolom yang sudah dibuat pada tabel, barulah kita lanjutkan kedalam java. Buat project baru di java netbeans dengan nama project&amp;nbsp;LoginWithSession, sehingga pada awal dibatnya project akan ada class main. Buat class baru dengan nama&amp;nbsp;Database, seperti biasa ini nantinya berisikan beberapa konfig. tambahkan terlebih dahulu library MySQL JDBC Driver pada project yang dibuat. Isikan file Database.java dengan kode progam berikut.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;/*
 * Java Source Code Developer :: Hady Eka Saputra
 */
package loginwithsession;

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

/**
 *
 * @author jsc-dev
 */
public class Database {
    Connection conn = null;
    private static String id;
    private static String username;
    private static String password;
    private static String level;
    
    public static String get_userId(){
        return id;
    }
    public static void set_userId(String userId){
        Database.id = userId;
    }
    public static String get_username(){
        return username;
    }
    public static void set_username(String username){
        Database.username = username;
    }
     public static String get_password(){
        return password;
    }
    public static void set_password(String pass){
        Database.password = pass;
    }
    public static String get_level(){
        return level;
    }
    public static void set_level(String level){
        Database.level = level;
    }
    
    public static Connection koneksi(){
        String driver   = &quot;com.mysql.jdbc.Driver&quot;;
        String host     = &quot;jdbc:mysql://localhost/java-sc&quot;;
        String user     = &quot;root&quot;;
        String pass     = &quot;root&quot;;
        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(host, user, pass);
            return conn;
        } catch (ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
        return null;
    }
}&lt;/code&gt;&lt;/pre&gt;
Untuk keterangan kode program diatas bisa dilihat pada tutorial&amp;nbsp;&lt;a href=&quot;http://www.java-sc.com/2016/03/membuat-session-di-java.html&quot;&gt;Cara Membuat Session Di Java Dengan Setter dan Getter&lt;/a&gt;. Buat 2 jframe untuk keperluan form login dan keperluan frame dashboard aplikasi dengan nama loginFrame dan homeFrame. Sebagai contoh bisa dibuat seperti gambar dibawah ini beserta keterangannya, (untuk keperluan desain saya anggap sudah paham).&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMXC8fHhYIAdLOc8qC4grZnRZxsceelB1aQmehcmlSp5JApXY-tlzlx3Y7nLiJrEnxClOFab6MbnQn5SB6p4c_SbtWHX2fVxw0uUCKYN-sKmR-Vt6TKelHmM6hnJM9RTSpptBORJ_ldD_Y/s1600/Cara+Membuat+Session+Di+Java+Swing+Menggunakan+File+XML+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Session Di Java Swing Menggunakan File XML 1&quot; border=&quot;0&quot; data-original-height=&quot;375&quot; data-original-width=&quot;820&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMXC8fHhYIAdLOc8qC4grZnRZxsceelB1aQmehcmlSp5JApXY-tlzlx3Y7nLiJrEnxClOFab6MbnQn5SB6p4c_SbtWHX2fVxw0uUCKYN-sKmR-Vt6TKelHmM6hnJM9RTSpptBORJ_ldD_Y/s400/Cara+Membuat+Session+Di+Java+Swing+Menggunakan+File+XML+1.png&quot; title=&quot;Cara Membuat Session Di Java Swing Menggunakan File XML 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3M35FV3Ax1H-MNylHnhBcpCzGrQwMowFxGPa8XmaJpJ0COo8j5niBQDRJWre67apBn3rDQc2Yjk1fFDQfdBQlWW7L0wyusReGOyvrCCL08Ro9p4xyWDmKo_abQwGHGcrr9xzSoEI76Xth/s1600/Cara+Membuat+Session+Di+Java+Swing+Menggunakan+File+XML+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Session Di Java Swing Menggunakan File XML 2&quot; border=&quot;0&quot; data-original-height=&quot;375&quot; data-original-width=&quot;820&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3M35FV3Ax1H-MNylHnhBcpCzGrQwMowFxGPa8XmaJpJ0COo8j5niBQDRJWre67apBn3rDQc2Yjk1fFDQfdBQlWW7L0wyusReGOyvrCCL08Ro9p4xyWDmKo_abQwGHGcrr9xzSoEI76Xth/s400/Cara+Membuat+Session+Di+Java+Swing+Menggunakan+File+XML+2.png&quot; title=&quot;Cara Membuat Session Di Java Swing Menggunakan File XML 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Pada tombol masuk, tambahkan kode program dibawah ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;        conn = Database.koneksi();
        String query = &quot;SELECT `id`,`username`,`password`,`level` FROM `user` WHERE username=? AND password=?&quot;;
        try {
            pst = conn.prepareStatement(query);
            pst.setString(1, txt_username.getText());
            pst.setString(2, txt_password.getText());
            rs = pst.executeQuery();
            if (rs.next()) {
                Database.set_userId(rs.getString(&quot;id&quot;));
                Database.set_username(rs.getString(&quot;username&quot;));
                Database.set_password(rs.getString(&quot;password&quot;));
                Database.set_level(rs.getString(&quot;level&quot;));
                JOptionPane.showMessageDialog(null, &quot;Berhasil Login !!!!&quot;);
                Database.createXML(rs.getString(&quot;id&quot;), rs.getString(&quot;username&quot;), rs.getString(&quot;password&quot;), rs.getString(&quot;level&quot;));
                homeFrame hF = new homeFrame();
                hF.setVisible(true);
                this.dispose();
                
            }
            else {
                JOptionPane.showMessageDialog(null, &quot;Username dan Password Tidak Cocok !!&quot;);
            }
            
            rs.close();
            pst.close();
            conn.close();
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);
        }
        &lt;/code&gt;&lt;/pre&gt;
Pastikan kita inisalisasikan pst,rs dan conn pada bagian dibawah nama class dari form, seperti berikut ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;public class loginFrame extends javax.swing.JFrame {
    Connection conn = null;
    ResultSet rs = null;
    PreparedStatement pst = null;
    /**....................&lt;/code&gt;&lt;/pre&gt;
Anda akan menemukan error pada bagian&amp;nbsp; Database.createXML, ini adalah method yang kita gunakan untuk membuat file xml nantinya. Tambahkan kode program berikut di dalam Class Database sehingga secara penuh isi kode program class Database adalah seperti berikut ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;/*
 * Java Source Code Developer :: Hady Eka Saputra
 */
package loginwithsession;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

/**
 *
 * @author jsc-dev
 */
public class Database {
    Connection conn = null;
    private static String id;
    private static String username;
    private static String password;
    private static String level;
    
    public static String get_userId(){
        return id;
    }
    public static void set_userId(String userId){
        Database.id = userId;
    }
    public static String get_username(){
        return username;
    }
    public static void set_username(String username){
        Database.username = username;
    }
     public static String get_password(){
        return password;
    }
    public static void set_password(String pass){
        Database.password = pass;
    }
    public static String get_level(){
        return level;
    }
    public static void set_level(String level){
        Database.level = level;
    }
    
    public static Connection koneksi(){
        String driver   = &quot;com.mysql.jdbc.Driver&quot;;
        String host     = &quot;jdbc:mysql://localhost/java-sc&quot;;
        String user     = &quot;root&quot;;
        String pass     = &quot;root&quot;;
        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(host, user, pass);
            return conn;
        } catch (ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
        return null;
    }
    
    public static void createXML(String id,String uname,String pass,String lvl){
        try {
            DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder = docFactory.newDocumentBuilder();


            Document doc = docBuilder.newDocument();
            Element rootElement = doc.createElement(&quot;session&quot;);
            doc.appendChild(rootElement);
            
            
            Element id_login = doc.createElement(&quot;id&quot;);
            rootElement.appendChild(id_login);
            id_login.setTextContent(id);
            Element username = doc.createElement(&quot;uname&quot;);
            rootElement.appendChild(username);
            username.setTextContent(uname);
            Element password = doc.createElement(&quot;pass&quot;);
            rootElement.appendChild(password);
            password.setTextContent(pass);
            Element level = doc.createElement(&quot;level&quot;);
            rootElement.appendChild(level);
            level.setTextContent(lvl);
            
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            DOMSource source = new DOMSource(doc);
            StreamResult result = new StreamResult(new File(System.getProperty(&quot;user.dir&quot;) + &quot;/session.xml&quot;));
            transformer.transform(source, result);

   } catch (ParserConfigurationException | TransformerException e) {
  System.out.println(e);
   }
    }
    
}&lt;/code&gt;
&lt;/pre&gt;
&lt;div&gt;
Beralih ke bagian frame dashboard, buat method baru dengan nama logged kemudian tambahkan kode program untuk menggunakan data session pada masing-masing method yang menyimpan data tersebut. Berikut kode programnya.&lt;/div&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;    public homeFrame() {
        initComponents();
        logged();
    }
    private void logged (){
        txt_id.setText(loginwithsession.Database.get_userId());
        txt_username.setText(loginwithsession.Database.get_username());
        txt_password.setText(loginwithsession.Database.get_password());
        txt_level.setText(loginwithsession.Database.get_level());
        
    }&lt;/code&gt;&lt;/pre&gt;
Pada bagian tombol keluar tambahkan kode program berikut.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;        File data = new File(System.getProperty(&quot;user.dir&quot;) + &quot;/session.xml&quot;);
        if (data.exists()) {
            data.delete();
            loginFrame lF = new loginFrame();
            lF.setVisible(true);
            JOptionPane.showMessageDialog(null, &quot;Berhasil Keluar Aplikasi, \n\nSilahkan Masuk Kembali!!&quot;);
            this.dispose();
        }&lt;/code&gt;&lt;/pre&gt;
Dengan menghapus file session.xml yang di buat tadi, maka kita tidak dapat mengakses homeFrame tanpa login. Terakhir adalah main class yang dimana jika kita membuild program kita nantinya class ini adalah class yang digunakan untuk class pertama yang dijalankan. Kita gunakan pada class pertama tadi yang sudah otomatis di buat saat membuat project, berikut kode programnya.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;/*
 * Java Source Code Developer :: Hady Eka Saputra
 */
package loginwithsession;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.UnsupportedLookAndFeelException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;

/**
 *
 * @author jsc-dev
 */
public class checkSession {
    public static void main(String[] args) throws UnsupportedLookAndFeelException {
        File data = new File(System.getProperty(&quot;user.dir&quot;) + &quot;/session.xml&quot;);
        if (data.exists()) {
            
            try {
                DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
                DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
                Document doc = (Document) dBuilder.parse(data);
                String id = doc.getElementsByTagName(&quot;id&quot;).item(0).getTextContent();
                String username = doc.getElementsByTagName(&quot;uname&quot;).item(0).getTextContent();
                String password = doc.getElementsByTagName(&quot;pass&quot;).item(0).getTextContent();
                String level = doc.getElementsByTagName(&quot;level&quot;).item(0).getTextContent();
                
                loginwithsession.Database.set_userId(id);
                loginwithsession.Database.set_username(username);
                loginwithsession.Database.set_password(password);
                loginwithsession.Database.set_level(level);
                
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if (&quot;GTK+&quot;.equals(info.getName())) {
                        try {
                            javax.swing.UIManager.setLookAndFeel(info.getClassName());
                            break;
                        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                            Logger.getLogger(checkSession.class.getName()).log(Level.SEVERE, null, ex);
                        }
                    }
                }
                homeFrame hF = new homeFrame();
                hF.setVisible(true);
            } catch (IOException | ParserConfigurationException | SAXException e) {
                JOptionPane.showMessageDialog(null, e);
            }
        }else {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if (&quot;GTK+&quot;.equals(info.getName())) {
                    try {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                        Logger.getLogger(checkSession.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            }
            loginFrame lF = new loginFrame();
            lF.setVisible(true);
        }                      
    }
}&lt;/code&gt;
&lt;/pre&gt;
&lt;div&gt;
Selanjutnya coba jalankan aplikasi ini, secara umum maka akan seperti video dibawah.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/rczgLDoxas0/0.jpg&quot; src=&quot;https://www.youtube.com/embed/rczgLDoxas0?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sebenarnya cara ini tidak efisien mengingat keamanan dari aplikasi, namun karena biasanya aplikasi desktop hanya dijalankan secara lokal atau tidak perlu terhubung ke internet seperti aplikasi web mungkin saja cara ini terbilang aman. Untuk keperluan lainnya bisa saja menggunakan username dan password yang lebih secure dan tidak mudah di decrypt.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/7791700527692931501/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/11/cara-membuat-session-di-java-swing-menggunakan-xml.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7791700527692931501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7791700527692931501'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/11/cara-membuat-session-di-java-swing-menggunakan-xml.html' title='Cara Membuat Session Di Java Swing Menggunakan File XML'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMXC8fHhYIAdLOc8qC4grZnRZxsceelB1aQmehcmlSp5JApXY-tlzlx3Y7nLiJrEnxClOFab6MbnQn5SB6p4c_SbtWHX2fVxw0uUCKYN-sKmR-Vt6TKelHmM6hnJM9RTSpptBORJ_ldD_Y/s72-c/Cara+Membuat+Session+Di+Java+Swing+Menggunakan+File+XML+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-8742065885070302343</id><published>2017-11-05T02:35:00.000+07:00</published><updated>2017-11-05T21:00:27.487+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Programming"/><title type='text'>Cara Membuat Login Aplikasi Menggunakan Twitter Di Java</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah sebelumnya pada tutorial&amp;nbsp;&lt;a href=&quot;http://www.java-sc.com/2017/10/cara-menghubungkan-twitter-dengan-program-java.html&quot;&gt;&lt;b&gt;Cara Menghubungkan Twitter dengan Program Java&lt;/b&gt;&lt;/a&gt; berjalan dengan sukses, kali ini saya akan memberikan contoh program&amp;nbsp;&lt;b&gt;Cara Membuat Login Aplikasi Menggunakan Twitter Di Java&lt;/b&gt;. Sama halnya dengan yang sebelumnya, kita masih menggunakan token yang pernah di buat. Namun dalam tutorial ini kita hanya menggunakan token consumer dan token secret consumer.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Kita akan membuat dalam project yang berbeda atau projek baru dari sebelumnya, pada tutorial ini nama projek&amp;nbsp; adalah&amp;nbsp;&lt;b&gt;SystemLoginWithTwitter&lt;/b&gt;. Setelah projek baru dibuat akan ada nama package dengan nama&amp;nbsp;systemloginwithtwitter dan main class&amp;nbsp;SystemLoginWithTwitter.java. Kita akan abaikan java class tersebut, buatlah jFrame dengan nama&amp;nbsp;loginFrame untuk interface login. Sekiranya dalam tutorial ini interface yang saya gunakan seperti gambar berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYrm6MyIDuBxkRF3o-kIxQUrX3ooygbz3El2V4InjGZQTm4UasaAbfjrx4RN7LlIN6ZAsfkmzLktjHi85DCTFDkQ72RGREpfkhNSxFeL9ZqhbIt7aL32bS39mUOeF4VaJ5idwBy_8FM2C7/s1600/Cara+Membuat+Login+Aplikasi+Menggunakan+Twitter+Di+Java+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Login Aplikasi Menggunakan Twitter Di Java 1&quot; border=&quot;0&quot; data-original-height=&quot;386&quot; data-original-width=&quot;482&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYrm6MyIDuBxkRF3o-kIxQUrX3ooygbz3El2V4InjGZQTm4UasaAbfjrx4RN7LlIN6ZAsfkmzLktjHi85DCTFDkQ72RGREpfkhNSxFeL9ZqhbIt7aL32bS39mUOeF4VaJ5idwBy_8FM2C7/s400/Cara+Membuat+Login+Aplikasi+Menggunakan+Twitter+Di+Java+1.png&quot; title=&quot;Cara Membuat Login Aplikasi Menggunakan Twitter Di Java 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dengan beberapa komponen interface jFrame login adalah seperti didalam tabel.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;table class=&quot;columns-4&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Komponen&lt;/th&gt;&lt;th&gt;Text&lt;/th&gt;&lt;th&gt;Variable&lt;/th&gt;&lt;th&gt;Fungsi&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jFrame&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Merupakan form utama (main form )dari aplikasi berupa login&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jPanel&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Default (jPanel1)&lt;/td&gt;
&lt;td&gt;Panel untuk menapung komponen swing control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jLabel&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;icon, head, jsc&lt;/td&gt;
&lt;td&gt;Menampilkan icon twitter, menampilkan text Login With Database And Twitter, dan menampilkan text www.java-sc.com&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jPanel&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Default (jPanel2)&lt;/td&gt;
&lt;td&gt;Panel untuk menapung komponen swing control textfield dan button&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JTextField&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;username&lt;/td&gt;
&lt;td&gt;textfield memasukan username&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JPasswordField&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;password&lt;/td&gt;
&lt;td&gt;textfield memasukan password&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JButton&lt;/td&gt;
&lt;td&gt;Login,Twitter,Coming Soon&lt;/td&gt;
&lt;td&gt;login_db,login_tw,login_cs&lt;/td&gt;
&lt;td&gt;tombol aksi untuk masing-masing intruksi login&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
Untuk interface terserah saja, karena itu adalah kreasi masing-masing developer. Selanjutnya buat lagi JFrame dengan interface untuk menampilkan&amp;nbsp; halaman utama setelah login. Beri nama JFrame baru dengan nama&amp;nbsp;&lt;b&gt;homeFrame&lt;/b&gt;, perhatikan interface yang ada saya buat (boleh ditiru ataupun tidak).&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpAABJQ4DpDYVtwxK5FRp0L2x0As4Mnoo57HK2ERezs973j3nw3EHaAuk9JEO_P6JTc4WQlBR68JGUf6duapFYIvP-ISSADRMQQjSuPVZUFZEaE0E11MJCKYRmE-447gvt2ik1fVkCfEjs/s1600/Cara+Membuat+Login+Aplikasi+Menggunakan+Twitter+Di+Java+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Login Aplikasi Menggunakan Twitter Di Java 2&quot; border=&quot;0&quot; data-original-height=&quot;408&quot; data-original-width=&quot;665&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpAABJQ4DpDYVtwxK5FRp0L2x0As4Mnoo57HK2ERezs973j3nw3EHaAuk9JEO_P6JTc4WQlBR68JGUf6duapFYIvP-ISSADRMQQjSuPVZUFZEaE0E11MJCKYRmE-447gvt2ik1fVkCfEjs/s400/Cara+Membuat+Login+Aplikasi+Menggunakan+Twitter+Di+Java+2.png&quot; title=&quot;Cara Membuat Login Aplikasi Menggunakan Twitter Di Java 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Selanjutnya komponen yang digunakan pada interface homeFrame adalah seperti berikut ini. &lt;br /&gt;
&lt;br /&gt;
&lt;table class=&quot;table columns-4&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Komponen&lt;/th&gt;&lt;th&gt;Text&lt;/th&gt;&lt;th&gt;Variable&lt;/th&gt;&lt;th&gt;Fungsi&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jFrame&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Merupakan interface setelah login (home)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jPanel&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Default (jPanel1)&lt;/td&gt;
&lt;td&gt;Panel untuk menapung komponen swing control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jLabel&lt;/td&gt;
&lt;td&gt;Selamat Datang, null, user_id, dan screen_name&lt;/td&gt;
&lt;td&gt;lbl_welcome,lbl_foto, lbl_userId, dan lbl_screenName&lt;/td&gt;
&lt;td&gt;Menapilkan data yang di dapat dari twitter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jSrollPanel&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Default&lt;/td&gt;&lt;td&gt;Panel untuk menapung komponen jPanel dan beberapa komponen lainnya.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JTextPane&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;timelineText&lt;/td&gt;
&lt;td&gt;Panel untuk menapilkan beberapa text (timeline pada twitter)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
Beralih pada loginFrame.java, kemudian klik 2 kali pada tombol Twitter untuk membuat event actionPerform.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(&quot;Consumer Token&quot;, &quot;Consumer Secret Token&quot;);
        try {
            RequestToken requestToken = twitter.getOAuthRequestToken();  
            
            Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
            if (desktop != null &amp;amp;&amp;amp; desktop.isSupported(Desktop.Action.BROWSE)) {
                try {
                    Desktop.getDesktop().browse(new URL(requestToken.getAuthorizationURL()).toURI());
                } catch (IOException | URISyntaxException e) {
                    System.out.println(&quot;Tidak Dapat Membuka Browser :&quot;+e.getMessage());
                }   
            }
            AccessToken accessToken = null;
            while (null == accessToken) {                
                try {
                    String pin = JOptionPane.showInputDialog(null, &quot;Masukan Pin Autentikasi&quot;, &quot;PIN Autentikasi Aplikasi&quot;,JOptionPane.INFORMATION_MESSAGE);
                    accessToken = twitter.getOAuthAccessToken(requestToken,pin);
                } catch (TwitterException e) {
                    JOptionPane.showMessageDialog(null,e.getMessage());
        }
}
            User user = twitter.verifyCredentials();
            JOptionPane.showMessageDialog(null, &quot;Assalamualaikum &quot;+user.getName());
            SystemLoginWithTwitter.set_userId(user.getId());
            SystemLoginWithTwitter.set_name(user.getName());
            SystemLoginWithTwitter.set_token(accessToken.getToken());
            SystemLoginWithTwitter.set_tokenSecret(accessToken.getTokenSecret());
            homeFrame home = new homeFrame();
            home.setVisible(true);
            this.setVisible(false);
        } catch (TwitterException e) {
            JOptionPane.showMessageDialog(null, &quot;Gagal : &quot;+e.getMessage());
        }&lt;/code&gt;&lt;/pre&gt;
Mungkin akan ada error disebabkan karena tidak ada library yang di import, namun ada beberapa eror lagi yang belum selesai terutama pada bagian.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;            SystemLoginWithTwitter.set_userId(user.getId());
            SystemLoginWithTwitter.set_name(user.getName());
            SystemLoginWithTwitter.set_token(accessToken.getToken());
            SystemLoginWithTwitter.set_tokenSecret(accessToken.getTokenSecret());&lt;/code&gt;&lt;/pre&gt;
Masalah ini muncul karena kita belum membuat method untuk set dan get data pada class SystemLoginWithTwitter.java. Sekarang beralihlah pada class berikut, kemudian hapus block pada public static void main sehingga hanya menjadi seperti ini saja.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;package systemloginwithtwitter;
/**
 *
 * @author jsc-dev
 */
public class SystemLoginWithTwitter {
    
}&lt;/code&gt;&lt;/pre&gt;
Selanjutnya ketikan kode program berikut didalam sehingga menjadi.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;package systemloginwithtwitter;
/**
 *
 * @author jsc-dev
 */
public class SystemLoginWithTwitter {
    private static Long userId;
    private static String name;
    private static String token;
    private static String tokenSecret;
    
    public static Long get_userId(){
        return userId;
    }
    public static void set_userId(Long userId){
        SystemLoginWithTwitter.userId = userId;
    }
    public static String get_name(){
        return name;
    }
    public static void set_name(String name){
        SystemLoginWithTwitter.name = name;
    }
    public static String get_token(){
        return token;
    }
    public static void set_token(String token){
        SystemLoginWithTwitter.token = token;
    }
    public static String get_tokenSeret(){
        return tokenSecret;
    }
    public static void set_tokenSecret(String tokenSecret){
        SystemLoginWithTwitter.tokenSecret = tokenSecret;
    }
}&lt;/code&gt;&lt;/pre&gt;
Barulah masalah error yang terjadi seharusnya sudah selesai, apabila belum selesai silahkan berkomentar pada kolom komentar. Untuk tahap ini seharusnya jika dijalankan sudah berhasil, sebelum melakukan testing saya akan tambahkan beberapa kode program lagi untuk homeFrame.java. Buka jframe homeFrame, kemudian masuk pada bagian source dari class jFrame tersebut. Cari fungsi berikut,&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    public homeFrame() {
        initComponents();
    }&lt;/code&gt;&lt;/pre&gt;
Tambahkan method baru dengan nama loadDataUser(), dan ketikan kode program berikut di dalam nya.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;        private void loadDataUser(){
        String nama = SystemLoginWithTwitter.get_name();
        Long userId = SystemLoginWithTwitter.get_userId();
        String token = SystemLoginWithTwitter.get_token();
        String tokenSecret = SystemLoginWithTwitter.get_tokenSeret();
        try {
            ConfigurationBuilder config = new ConfigurationBuilder();
            config.setDebugEnabled(true)
                    .setOAuthConsumerKey(&quot;KAiWPUJ41gLAG60nqY0iX1Yd6&quot;)
                    .setOAuthConsumerSecret(&quot;CIesBNQVoyobgcVAlTXLQJLVMIRpOMkAGJl1KHky7URdhVeslI&quot;)
                    .setOAuthAccessToken(token)
                    .setOAuthAccessTokenSecret(tokenSecret);

            TwitterFactory tfactory = new TwitterFactory(config.build());
            twitter4j.Twitter twitter = tfactory.getInstance();
            User user = twitter.verifyCredentials();
            lbl_welcome.setText(&quot;Selamat Datang &quot;+nama);
            lbl_foto.setIcon((Icon) new ImageIcon(new ImageIcon(new URL(user.getOriginalProfileImageURL())).getImage().getScaledInstance(138, 138, Image.SCALE_DEFAULT)));
            lbl_userId.setText(userId.toString());
            lbl_screenName.setText(user.getScreenName());
            
            List&lt;status&gt; status =  twitter.getHomeTimeline();
            StringBuilder sb = new StringBuilder();
            for (Status s : status){
                sb.append(s.getUser().getName()+&quot; : &quot;+s.getText()+&quot;\n\n\n&quot;);
            }
            timelineText.setText(sb.toString());
        } catch (TwitterException e) {
            JOptionPane.showMessageDialog(null, e.getMessage(), &quot;Gagal Membaca Data User Twitter&quot;, JOptionPane.ERROR_MESSAGE);
        } catch (MalformedURLException ex) {
            Logger.getLogger(homeFrame.class.getName()).log(Level.SEVERE, null, ex);
        } &lt;/status&gt;&lt;/code&gt;&lt;/pre&gt;
Nama fungsi selanjutnya di jalankan pada homeFrame sehingga menjadi seperti kode program berikut.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    public homeFrame() {
        initComponents();       loadDataUser();
    }&lt;/code&gt;&lt;/pre&gt;
Selanjutnya bisa di jalankan seluruh program dengan membuka (run) pada bagian loginFrame, untuk memuali bisa lihat gambar dibawah ini.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpEIC-3hsLTYDYkNDmkjB6g53AnFaIoVBqWFVGA_qh2JuGLWAD7drmURbn5NZppDT7bNJrXCEjQFNE69HedxyDlbN6QzbiTefQsFdmIhVphxc7pK7kG4FoTTP2DFb4amlX_l8-ODswF4Pb/s1600/Cara+Membuat+Login+Aplikasi+Menggunakan+Twitter+Di+Java+3.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Login Aplikasi Menggunakan Twitter Di Java 3&quot; border=&quot;0&quot; data-original-height=&quot;337&quot; data-original-width=&quot;600&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpEIC-3hsLTYDYkNDmkjB6g53AnFaIoVBqWFVGA_qh2JuGLWAD7drmURbn5NZppDT7bNJrXCEjQFNE69HedxyDlbN6QzbiTefQsFdmIhVphxc7pK7kG4FoTTP2DFb4amlX_l8-ODswF4Pb/s400/Cara+Membuat+Login+Aplikasi+Menggunakan+Twitter+Di+Java+3.gif&quot; title=&quot;Cara Membuat Login Aplikasi Menggunakan Twitter Di Java 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sayangnya cara ini hanya berguna setiap ingin masuk menggunakan akun twitter harus menggunakan akses PIN yang di kirim dari twitter. Saya belum mendapatkan solusi jika twitter4j tersedia untuk desktop dari segi login tanpa menggunakan PIN, jika menggunakan fungsi Callback URL pada twitter berlaku untuk tipe program basis web.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/8742065885070302343/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/11/cara-login-menggunakan-twitter-di-java.html#comment-form' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/8742065885070302343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/8742065885070302343'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/11/cara-login-menggunakan-twitter-di-java.html' title='Cara Membuat Login Aplikasi Menggunakan Twitter Di Java'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYrm6MyIDuBxkRF3o-kIxQUrX3ooygbz3El2V4InjGZQTm4UasaAbfjrx4RN7LlIN6ZAsfkmzLktjHi85DCTFDkQ72RGREpfkhNSxFeL9ZqhbIt7aL32bS39mUOeF4VaJ5idwBy_8FM2C7/s72-c/Cara+Membuat+Login+Aplikasi+Menggunakan+Twitter+Di+Java+1.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-7725857427509695248</id><published>2017-10-31T23:58:00.002+07:00</published><updated>2017-11-01T00:01:46.692+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Programming"/><title type='text'>Cara Menghubungkan Twitter dengan Program Java</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Twitter merupakan sosial media yang sudah terkenal dikalangan masyarakat IT, apalagi twitter merupakan sosial media yang paling banyak diminati untuk melakukan beberapa riset, atau sekedar menggunakan API dari twitter untuk megambil data pengguna, tweet dan tranding topik dari hastag yang ada. Pada kesempatan ini saya akan memberikan kode program, bagaimana seluruh data pada twitter dapat diakses dengan program lain. Kunci utamanya adalah API yang sudah disediakan Developer Twitter, API dapat diakses dengan mendapatkan kode (token) yang kita minta dari twitter. Melalui token tersebut kita dapat meminta data seperti timeline, profile, atau trending topik di twitter, selanjutnya saya akan bahas pada tutorial &lt;b&gt;Cara Menghubungkan Twitter dengan Program Java&lt;/b&gt; ini.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Masuk ke dalam halaman pengembang twitter atau bisa langsung melalui url &lt;a href=&quot;https://apps.twitter.com/&quot;&gt;https://apps.twitter.com&lt;/a&gt; , selanjutnya akan diminta masuk dengan akun twitter yang sudah terdaftar. Silahkan login saja menggunakan akun twitter kamu yang aktif. Selanjutnya anda akan disuguhi laman Application Managemen, yang dapat juga dikatakan laman pembuatan App pada akun twitter.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRBFGqEPMAfZ3M2xYpVgByzCyZTqXvxeGtBaYjF6IdkAO5r3X61Uosu9bJI3ofS0HkdD8R_L0ixuDaqAGD_bZarG6_WYT7R372B9Wu0C-BaULgw094xkDRvw4KYM-8h7tCLwe-fxqSuKqw/s1600/Twitter+dengan+Program+Java+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 1&quot; border=&quot;0&quot; data-original-height=&quot;283&quot; data-original-width=&quot;973&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRBFGqEPMAfZ3M2xYpVgByzCyZTqXvxeGtBaYjF6IdkAO5r3X61Uosu9bJI3ofS0HkdD8R_L0ixuDaqAGD_bZarG6_WYT7R372B9Wu0C-BaULgw094xkDRvw4KYM-8h7tCLwe-fxqSuKqw/s400/Twitter+dengan+Program+Java+1.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;App disini sebenarnya hanya untuk mendapatkan beberapa Key atau Token yang nantinya digunakan pada pengembangan&amp;nbsp; aplikasi menggunakan Pemrograman lain (&lt;i&gt;dalam hal ini java salah satunya&lt;/i&gt;). Selanjutnya arahkan dan klik pada tombol &lt;b&gt;Create New App&lt;/b&gt; untuk membuat App baru. Isi form Application Details yang diberi tanda bintang merah, pada bagian &lt;b&gt;Callback URL&lt;/b&gt; silahkan dikosongkan saja tidak apa-apa.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeoZhN4Zykwh6QjsI_Va146CZ8YIw7p5cPfTrWx9EjFdebww97jy_gWsseQ07IHMS3wQixyKnkFpT0wimyt48jFSlahsaZH4atpFAzeVfzYbR-YxSHq_l_FiOdo1Gp2BF6r-E2AOlGcdhU/s1600/Twitter+dengan+Program+Java+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 2&quot; border=&quot;0&quot; data-original-height=&quot;518&quot; data-original-width=&quot;951&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeoZhN4Zykwh6QjsI_Va146CZ8YIw7p5cPfTrWx9EjFdebww97jy_gWsseQ07IHMS3wQixyKnkFpT0wimyt48jFSlahsaZH4atpFAzeVfzYbR-YxSHq_l_FiOdo1Gp2BF6r-E2AOlGcdhU/s400/Twitter+dengan+Program+Java+2.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Ceklis pada bagian Developer Agreement, bisa di baca sebelum melanjutkan untuk menekan tombol Create your Twitter application.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGRlKzkYVUoTD2OIfy19v6x8L3YYDcb0pipFk6zNaN9BQJvas3hfJnEthSHf29Rn54iYf1UTyoe3z85SB4eejVtqfeIQHG0xliREYP1JQv8c-PaWiOhmhCl0Ab0aKy5i4aItWdVElQCrfX/s1600/Twitter+dengan+Program+Java+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 3&quot; border=&quot;0&quot; data-original-height=&quot;158&quot; data-original-width=&quot;956&quot; height=&quot;65&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGRlKzkYVUoTD2OIfy19v6x8L3YYDcb0pipFk6zNaN9BQJvas3hfJnEthSHf29Rn54iYf1UTyoe3z85SB4eejVtqfeIQHG0xliREYP1JQv8c-PaWiOhmhCl0Ab0aKy5i4aItWdVElQCrfX/s400/Twitter+dengan+Program+Java+3.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Setelah sukses, kita lakukan beberapa settingan yaitu pertama setingan permision dan kedua generate acces token. Pada bagian tab &lt;b&gt;Permissions&lt;/b&gt; pilih&amp;nbsp;&lt;i&gt;Read, Write and Access direct messages&lt;/i&gt; untuk akses penuh ke twitter (&lt;i&gt;sebenarnya tidak penuh-penuh kali&lt;/i&gt;) kemudian klik tombol &lt;b&gt;Update Settings&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRlkbAk7y7ibWHDoAdZai-Pav1VNh7rG8WxnaUPPBhijJrkXuHM5ZTOhyE0n6upvxRy5CP2T-6FI3EGZzHvOzsmkNZcJkVN6hk_cIhRhlAQ1bH-jENZs8MrZzTqmR5KMHbnpn8Ft8wgVNv/s1600/Twitter+dengan+Program+Java+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 4&quot; border=&quot;0&quot; data-original-height=&quot;451&quot; data-original-width=&quot;974&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRlkbAk7y7ibWHDoAdZai-Pav1VNh7rG8WxnaUPPBhijJrkXuHM5ZTOhyE0n6upvxRy5CP2T-6FI3EGZzHvOzsmkNZcJkVN6hk_cIhRhlAQ1bH-jENZs8MrZzTqmR5KMHbnpn8Ft8wgVNv/s400/Twitter+dengan+Program+Java+4.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Selanjutnya buka tab Keys and Access Tokens, maka akan ditampilkan kode (token) untuk Consumer, dan kita buat juga untuk App kita dengan menekan tombol Access Token di bagian bawah &quot;Your Access Token&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqiA1nnTq8FxD8_Vwh5RPRFJW0_umc56mO5VPGBffcAwpe02t2TZkKkiTC53kHppJfopn_29toSTtUNfWUgHZn3e51HceB7fJWaay8Dhm00oRIWlstcFoZ-WxyIJZYUOy0NHdMKZh3QLnA/s1600/Twitter+dengan+Program+Java+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 5&quot; border=&quot;0&quot; data-original-height=&quot;448&quot; data-original-width=&quot;993&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqiA1nnTq8FxD8_Vwh5RPRFJW0_umc56mO5VPGBffcAwpe02t2TZkKkiTC53kHppJfopn_29toSTtUNfWUgHZn3e51HceB7fJWaay8Dhm00oRIWlstcFoZ-WxyIJZYUOy0NHdMKZh3QLnA/s400/Twitter+dengan+Program+Java+5.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 5&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5 : Consumer Key&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg51Dga5zUvGoGp1__B1i4vJ7pNZtMZmipVWiPneSkNgPa_z-JAorgI1Dy2Ph45MBMTqcIuOnvZL44Fdc8XGlqnlHZ8XQaWYheo_9Sbcb1s0dznevuUb1W8Zxo02pX67D9_iaYJAK8mJL2y/s1600/Twitter+dengan+Program+Java+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 6&quot; border=&quot;0&quot; data-original-height=&quot;467&quot; data-original-width=&quot;910&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg51Dga5zUvGoGp1__B1i4vJ7pNZtMZmipVWiPneSkNgPa_z-JAorgI1Dy2Ph45MBMTqcIuOnvZL44Fdc8XGlqnlHZ8XQaWYheo_9Sbcb1s0dznevuUb1W8Zxo02pX67D9_iaYJAK8mJL2y/s400/Twitter+dengan+Program+Java+6.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 6&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 6 : Access Token&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lalu kita akan lakukan tes untuk Menghubungkan Twitter dengan Program Java yang kita buat, silahkan buka netbeans dan buat project dengan nama AccessTwitter. Selanjutnya sebelum kita melakukan koding, download terlebih dahulu library Twitter4J.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a class=&quot;buttonx blue&quot; href=&quot;http://twitter4j.org/en/index.html&quot; rel=&quot;nofollow&quot;&gt;Download Twitter4J&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
Extrak file&amp;nbsp;&lt;b&gt;twitter4j-*.zip&lt;/b&gt; di sebuah folder yang mudah di temukan. Selanjutnya import library Twitter4J dengan nama file &lt;b&gt;twitter4j-core-*.jar&lt;/b&gt; pada folder lib. Perhatikan tanda (*) merupakan versi dari library, karena pada tanggal postingan ini library Twitter4J masih versi 4.0.4.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHCRA_Q2_zvVGy0Y7F6snKwDPzAHjNt7fdJVdeVVefAo3Bgwtz_9hpb_xtrYrJKGIVFouctUOw_qilGdBns8ow6gwvcc6Ryrx60Gon_fZHMeXMPEfs9HrrZTMZna0W1F_ks0DCgHkk5M7i/s1600/Twitter+dengan+Program+Java+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 7&quot; border=&quot;0&quot; data-original-height=&quot;158&quot; data-original-width=&quot;444&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHCRA_Q2_zvVGy0Y7F6snKwDPzAHjNt7fdJVdeVVefAo3Bgwtz_9hpb_xtrYrJKGIVFouctUOw_qilGdBns8ow6gwvcc6Ryrx60Gon_fZHMeXMPEfs9HrrZTMZna0W1F_ks0DCgHkk5M7i/s400/Twitter+dengan+Program+Java+7.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 7&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 7&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Selanjutnya pada bagian main class, silahkan tambahkan kode program berikut, saya akan berikan contoh untuk mengambil isi timeline kita.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;ConfigurationBuilder config = new ConfigurationBuilder();
        config.setDebugEnabled(true)
                .setOAuthConsumerKey(&quot;Consumer Key&quot;)
                .setOAuthConsumerSecret(&quot;Consumer Key Secret&quot;)
                .setOAuthAccessToken(&quot;Your Token&quot;)
                .setOAuthAccessTokenSecret(&quot;Your Token Secret&quot;);
        
        TwitterFactory tfactory = new TwitterFactory(config.build());
        twitter4j.Twitter twitter = tfactory.getInstance();
        
        try {
            List&lt;status&gt; status =  twitter.getHomeTimeline();
            int n= 0;
            for (Status s : status) {
                n++;
                System.out.println(n+&quot; = &quot;+s.getUser().getName()+&quot; Tweet : &quot;+s.getText());
            }
        } catch (TwitterException e) {
            System.out.println(e);
        }&lt;/status&gt;&lt;/code&gt;&lt;/pre&gt;
Isi bagian Consumer Key, Consumer Key Secret, Your Token, dan Your Token Secret sesuai dengan kode yang ada pada Apps Twitter. Apabila ada error silahkan tekan tombol CTRL+SHIFT+I pada keyboard, jika tidak ada error barulah coba di jalankan.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD6qm_JBWaHDotvAk4Y1c-Jo1d5DMcPqeXWlcilmelnJRZ8fDn8Seu117NRxso0SexgOoNuD_xDGbWEzNdIrENH35VmBH5G_Wi-lmO2EnVYii3LKvnYDD6x_IjN8miwYzprk2NnkXijcHe/s1600/Twitter+dengan+Program+Java+8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 8&quot; border=&quot;0&quot; data-original-height=&quot;331&quot; data-original-width=&quot;1105&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD6qm_JBWaHDotvAk4Y1c-Jo1d5DMcPqeXWlcilmelnJRZ8fDn8Seu117NRxso0SexgOoNuD_xDGbWEzNdIrENH35VmBH5G_Wi-lmO2EnVYii3LKvnYDD6x_IjN8miwYzprk2NnkXijcHe/s400/Twitter+dengan+Program+Java+8.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 8&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 8 : Timeline di Java&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiueL0WOuNAILDlHV2Hv3jBkKsi4J9QnJSnAtQPI6vrFQ6wDlyK9mFduoS2kGI-PHT4S5Tb968WusDv1OlGjE_9iAVhvPrjlAAqx0HFEmkqcP4fDZ68gJttgR-VjFNBBkZEBDqa5i-qJ0Vf/s1600/Twitter+dengan+Program+Java+9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menghubungkan Twitter dengan Program Java 9&quot; border=&quot;0&quot; data-original-height=&quot;455&quot; data-original-width=&quot;643&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiueL0WOuNAILDlHV2Hv3jBkKsi4J9QnJSnAtQPI6vrFQ6wDlyK9mFduoS2kGI-PHT4S5Tb968WusDv1OlGjE_9iAVhvPrjlAAqx0HFEmkqcP4fDZ68gJttgR-VjFNBBkZEBDqa5i-qJ0Vf/s400/Twitter+dengan+Program+Java+9.png&quot; title=&quot;Cara Menghubungkan Twitter dengan Program Java 9&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 9 : Original Timeline&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sekian tutorial bagaimana &lt;b&gt;Cara Menghubungkan Twitter dengan Program Java&lt;/b&gt; dengan mengambil contoh adalah melihat timeline dari akun twitter masing-masing.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/7725857427509695248/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/10/cara-menghubungkan-twitter-dengan-program-java.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7725857427509695248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7725857427509695248'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/10/cara-menghubungkan-twitter-dengan-program-java.html' title='Cara Menghubungkan Twitter dengan Program Java'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRBFGqEPMAfZ3M2xYpVgByzCyZTqXvxeGtBaYjF6IdkAO5r3X61Uosu9bJI3ofS0HkdD8R_L0ixuDaqAGD_bZarG6_WYT7R372B9Wu0C-BaULgw094xkDRvw4KYM-8h7tCLwe-fxqSuKqw/s72-c/Twitter+dengan+Program+Java+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-7393207892194872698</id><published>2017-10-12T22:36:00.005+07:00</published><updated>2017-10-12T22:42:19.698+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Programming"/><title type='text'>Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembuka&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selain untuk mengirim email, JavaMail memiliki banyak kegunaan. Dalam tutorial&amp;nbsp;Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing ini, saya akan memberikan contoh kode progam java yang mengambil kotak masuk/ pesan masuk dari layanan email google. Namun saya hanya memberikan sedikit contoh dalam pengimplementasiannya pada java saja, untuk ke tahap advanced kita dapat berdiskusi melalui kolom komentar.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Seperti tutorial sebelumnya mengenai &lt;a href=&quot;http://www.java-sc.com/2017/10/cara-mengirim-email-menggunakan-java.html&quot;&gt;Cara Mengirim Email Menggunakan Java Swing,&lt;/a&gt; kita akan menyatukan program tersebut dengan program inbox. Buat jFrame baru pada package yang sama dengan nama jFrame adalah&amp;nbsp;&lt;b&gt;&lt;i&gt;DashboardMail&lt;/i&gt;&lt;/b&gt;&amp;nbsp;,lalu buatlah sebuah interface dengan keinginan anda, atau lihat gambar dibawah ini.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTnnN-3UHb2vIoT6U5RXipgoI9DPiF5mbAcPipsGqAlQZ3Kh-RD13hu0SK3K-iKgf-VIh6qh5hRCln0CARRY9JhwwXxkVps7medpvkgcIOs7z9QLjUKqvp402ybfKDVyCViDofnzyxSho-/s1600/Cara+Mengambil+Kotak+Masuk+Pesan+Gmail+di+Java+Swing+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing 1&quot; border=&quot;0&quot; data-original-height=&quot;592&quot; data-original-width=&quot;749&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTnnN-3UHb2vIoT6U5RXipgoI9DPiF5mbAcPipsGqAlQZ3Kh-RD13hu0SK3K-iKgf-VIh6qh5hRCln0CARRY9JhwwXxkVps7medpvkgcIOs7z9QLjUKqvp402ybfKDVyCViDofnzyxSho-/s400/Cara+Mengambil+Kotak+Masuk+Pesan+Gmail+di+Java+Swing+1.png&quot; title=&quot;Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Adapun komponen dan keterangan komponen yang digunakan dapat dilihat pada tabel dibawah.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Komponen&lt;/th&gt;&lt;th&gt;Text&lt;/th&gt;&lt;th&gt;Variable&lt;/th&gt;&lt;th&gt;Fungsi&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jFrame&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Merupakan form utama dari aplikasi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jPanel&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;fullPanel, otherPanel dan tablePanel&lt;/td&gt;
&lt;td&gt;fullPanel komponen kontainer utuk menampung seluruh komponen kontrol dan kontainer, otherPanel untuk menampung jButton dan jLabel, dan tablePane untuk menampung komponen jTable.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jButton&lt;/td&gt;
&lt;td&gt;Inbox dan Send&lt;/td&gt;
&lt;td&gt;btn_inbox dan btn_kirim&lt;/td&gt;
&lt;td&gt;btn_inbox digunakan untuk fungsi pemanggilan cek inbox pada email dan btn_kirim untuk memanggil jFrame pada&amp;nbsp;JavaScMailer.java&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jLabel&lt;/td&gt;
&lt;td&gt;Java-Sc Tutorial Email&lt;/td&gt;
&lt;td&gt;jLabel1&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jButton&lt;/td&gt;
&lt;td&gt;Kirim dan Bersihkan&lt;/td&gt;
&lt;td&gt;btn_kirim dan btn_bersihkan&lt;/td&gt;
&lt;td&gt;Tombol untuk mengirim dan tombol bersihkan seluruh form&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jTable&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;tableInbox&lt;/td&gt;
&lt;td&gt;Untuk menampung data kotak masuk pesan pada email.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
Selanjutnya setelah seluruh design interface selesai dengan penamaan variabel pada komponen juga telah selesai, pindah ke bagian Source pada netbeans. Cari baris kode program berikut tepat pada bagian atas setelah nama Class,&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;    public DashboardMail() {
     initComponents();
    }&lt;/code&gt;&lt;/pre&gt;
Selanjutnya buatlah method baru dengan nama method cekInbox(), kemudian ketikan kode program berikut.id &lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;    public void cekInbox(){
      String host = &quot;pop.gmail.com&quot;;
      String user = &quot;emailgmailkamu@gmail.com&quot;;
      String password = &quot;passwordgmailkamu&quot;;
      
        try {
         Properties properties = new Properties();

         properties.put(&quot;mail.pop3.host&quot;, host);
         properties.put(&quot;mail.pop3.port&quot;, &quot;995&quot;);
         properties.put(&quot;mail.pop3.starttls.enable&quot;, &quot;true&quot;);
         Session emailSession = Session.getDefaultInstance(properties);

         Store store = emailSession.getStore(&quot;pop3s&quot;);
         store.connect(host, user, password);
         //mengambil folder inbox pada email
         Folder emailFolder = store.getFolder(&quot;INBOX&quot;);
         emailFolder.open(Folder.READ_ONLY);
         //baca kotak masuk
         Message[] messages = emailFolder.getMessages();
         System.out.println(&quot;messages.length---&quot; + messages.length);
         //mengambil seluruh daftar kotak masuk
         for (int i = 0, n = messages.length; i &amp;lt; n; i++) {
             //menyimpan pesan masuk pada array
             Message message = messages[i];
             DefaultTableModel model = (DefaultTableModel) tableInbox.getModel();
             List daftarInbox = new ArrayList&amp;lt;&amp;gt;();
             tableInbox.setAutoCreateColumnsFromModel(true);
             daftarInbox.add(i+1);
             daftarInbox.add(message.getFrom()[0]);
             daftarInbox.add(message.getSubject());
             //menampilkan array pada tabel
             model.addRow(daftarInbox.toArray());
         }
        emailFolder.close(false);
        store.close();

        } catch (NoSuchProviderException e) {
           e.printStackTrace();
        } catch (MessagingException e) {
           e.printStackTrace();
        } catch (Exception e) {
           e.printStackTrace();
        }
    }&lt;/code&gt;&lt;/pre&gt;
Apabila menampilkan banyak error, anda cukup menekan CTRL+SHIFT+I untuk import seluruh library yang dibutuhkan. Agar kode program dapat di eksekusi, tentu harus ada komponen yang memerintahkan eksekusi. Maka pada masing-masing tombol buat lah Action Event, dengan cara double click saja komponen jButton. Pada masing-masing block kode program isi berdasarkan kode program dibawah ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;    private void btn_inboxActionPerformed(java.awt.event.ActionEvent evt) {                                          
        cekInbox();
    }  &lt;/code&gt;&lt;/pre&gt;
Dan ini untuk tombol send.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot; language-java&quot;&gt;    private void btn_kirimActionPerformed(java.awt.event.ActionEvent evt) {                                          
        JavaScMailer send = new JavaScMailer();
        send.setVisible(true);
        send.setAlwaysOnTop(true);
    }  &lt;/code&gt;&lt;/pre&gt;
Setelah selesai coba jalankan kode program di atas sehingga jika ada perintah eksekusi tiap tombol akan tampil seperti gambar berikut.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM63zl18lb15fbR65xB5wqzL4DSAPCSZ7jXaGI4kEVM9vmsmkFKrfNKkG964zJ6sebrOwtC70guF6uFBAy0UztNhMtXoxaezsBE_Wi4kU1niSI8OQ5Ezpg7Gp6KQ-hyFYADT76Na6t3vMa/s1600/Cara+Mengambil+Kotak+Masuk+Pesan+Gmail+di+Java+Swing+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing 2&quot; border=&quot;0&quot; data-original-height=&quot;596&quot; data-original-width=&quot;1197&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM63zl18lb15fbR65xB5wqzL4DSAPCSZ7jXaGI4kEVM9vmsmkFKrfNKkG964zJ6sebrOwtC70guF6uFBAy0UztNhMtXoxaezsBE_Wi4kU1niSI8OQ5Ezpg7Gp6KQ-hyFYADT76Na6t3vMa/s400/Cara+Mengambil+Kotak+Masuk+Pesan+Gmail+di+Java+Swing+2.png&quot; title=&quot;Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Namun ada beberapa kelemahan saat kita membuat program seperti ini, load saat eksekusi program sangat lama, jika ada 1000 data maka load akan membutuhkan waktu yang cukup lama. Namun bisa saja kita mengakalinya dengan mengambil pesan masuk yang paling atas saja, atau mungkin saja ada beberapa library yang bisa kita gunakan saat meload data dari google mail yang banyak. Tentu pengalaman orang bisa saja melebihi dari tutorial diatas, silahkan berkomentar apabila memiliki tips dan trik yang lebih baik untuk tutorial&amp;nbsp;Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/7393207892194872698/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/10/cara-mengambil-kotak-masuk-pesan-gmail-di-java-swing.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7393207892194872698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7393207892194872698'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/10/cara-mengambil-kotak-masuk-pesan-gmail-di-java-swing.html' title='Cara Mengambil Kotak Masuk Pesan Gmail di Java Swing'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTnnN-3UHb2vIoT6U5RXipgoI9DPiF5mbAcPipsGqAlQZ3Kh-RD13hu0SK3K-iKgf-VIh6qh5hRCln0CARRY9JhwwXxkVps7medpvkgcIOs7z9QLjUKqvp402ybfKDVyCViDofnzyxSho-/s72-c/Cara+Mengambil+Kotak+Masuk+Pesan+Gmail+di+Java+Swing+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-9171473089828053312</id><published>2017-10-04T00:17:00.003+07:00</published><updated>2017-10-04T00:21:32.401+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Programming"/><title type='text'>Cara Mengirim Email Menggunakan Java Swing</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tutorial cara mengirim email menggunakan java swing adalah tutorial yang cukup mudah. Mengirim email ini menggunakan layanan google mail (SMTP), sehingga kita tidak perlu melakukan konfigurasi yang rumit. Biasanya pengiriman email melalui aplikasi sangat lah jarang, terutama pada aplikasi desktop (terkecuali aplikasi untuk perusahaan besar). Karena beberapa orang masih suka bertanya bagaimana mengirim email menggunakan java, kali ini saya berikan langsung menggunakan swing (GUI).&lt;/div&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pertama kali yang wajib kita perhatikan adalah layanan google mail mengizinkan aplikasi kita agar dapat mengakses google mail.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://accounts.google.com/b/0/DisplayUnlockCaptcha&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Display Unlock Captcha&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&amp;nbsp;, silahkan enable dengan cara pilih tombol Continue.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;https://myaccount.google.com/lesssecureapps&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Less Secure Apps&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;, jika Allow less secure apps masih dalam kondisi OFF maka pada radio button di klik dalam kondisi warna biru.&lt;/li&gt;
&lt;li&gt;Download library &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;http://central.maven.org/maven2/javax/mail/mail/1.4.7/mail-1.4.7.jar&quot; target=&quot;_blank&quot;&gt;JavaMail API&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Selanjutnya silahkan buat interface form untuk mengirim pesan dengan JFrame Form, lihat gambar dibawah saja (saya anggap anda sudah bisa membuat iterface jika belum silahkan pelajari tutorial sebelumnya di blog ini).&lt;/div&gt;
&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjCK97XDkckSGYECj9FXJMwmN5qqtfk1Rh5KGWOg8ZWvoFgVHxtPudMCGBSBy5WUwlAqwUmXPtmzwasQE7PjPQAdIueKiG9oOODmCdpBjn-bzEpehk3FNRoW2KdbdLPB-vODOHRO4H5_eo/s1600/Cara+Mengirim+Email+Menggunakan+Java+Swing+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Mengirim Email Menggunakan Java Swing 1&quot; border=&quot;0&quot; data-original-height=&quot;388&quot; data-original-width=&quot;412&quot; height=&quot;301&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjCK97XDkckSGYECj9FXJMwmN5qqtfk1Rh5KGWOg8ZWvoFgVHxtPudMCGBSBy5WUwlAqwUmXPtmzwasQE7PjPQAdIueKiG9oOODmCdpBjn-bzEpehk3FNRoW2KdbdLPB-vODOHRO4H5_eo/s320/Cara+Mengirim+Email+Menggunakan+Java+Swing+1.png&quot; title=&quot;Cara Mengirim Email Menggunakan Java Swing 1&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Berikut adalah daftar komponen dan variabel yang penting dalam pembuatan interface.&lt;/div&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Komponen&lt;/th&gt;&lt;th&gt;Text&lt;/th&gt;&lt;th&gt;Variable&lt;/th&gt;&lt;th&gt;Fungsi&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JFrame&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Merupakan form utama dari aplikasi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jlabel&lt;/td&gt;
&lt;td&gt;Kirim kepada dan Subjek&lt;/td&gt;
&lt;td&gt;jLabel1 dan jLabel2&lt;/td&gt;
&lt;td&gt;Merupakan label penjelas pada form&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jTextField&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;penerima dan subjek&lt;/td&gt;
&lt;td&gt;Form yang paling pertama adalah untuk email tujuan dan setelahnya adalah subjek email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jTextArea&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;isi&lt;/td&gt;
&lt;td&gt;Merupakan textarea untuk memasukan pesan email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;jButton&lt;/td&gt;
&lt;td&gt;Kirim dan Bersihkan&lt;/td&gt;
&lt;td&gt;btn_kirim dan btn_bersihkan&lt;/td&gt;
&lt;td&gt;Tombol untuk mengirim dan tombol bersihkan seluruh form&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
Selanjutnya klik dua kali pada masing-masing tombol, sehingga mengarahkan pada bagian koding. Klik dua kali berguna untuk membuat event actionPerform, bisa juga dengan memilih klik kanan komponen jbutton kemudian pilih event.&lt;br /&gt;
&lt;br /&gt;
Lakukan import library mail-1.4.7.jar pada package yang kita gunakan, setelah berhasil silahkan ketikan kode program dibawah pada bagian&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;  private void btn_kirimActionPerformed(java.awt.event.ActionEvent evt) {                                          
        
    } &lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
sehingga menjadi seperti dibawah ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void btn_kirimActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            Properties props = new Properties();
            props.put(&quot;mail.smtp.auth&quot;, &quot;true&quot;);
     props.put(&quot;mail.smtp.starttls.enable&quot;, &quot;true&quot;);
     props.put(&quot;mail.smtp.host&quot;, &quot;smtp.gmail.com&quot;);
     props.put(&quot;mail.smtp.port&quot;, &quot;587&quot;);

            Session session = Session.getInstance(props, new EmailAuth());
            Message pesan = new MimeMessage(session);

            InternetAddress dari = new InternetAddress(&quot;namaemail@gmail.com&quot;, &quot;Dari Java Source Code&quot;);
            pesan.setFrom(dari);

            InternetAddress tujuan = new InternetAddress(penerima.getText());

            pesan.setRecipient(Message.RecipientType.TO, tujuan);

            pesan.setSubject(subjek.getText());
            pesan.setText(isi.getText());
            Transport.send(pesan);
            JOptionPane.showMessageDialog(null,&quot;Email berhasil terkirim ke &quot;+penerima.getText());
        } catch (UnsupportedEncodingException | MessagingException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
    }&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Apabila didapatkan pesan tanda error, cukup klik kanan pada lembar kerja kemudian pilih Fix Imports atau dengan cara tekan keyboard CTRL+SHIFT+I sampai tampil gambar dibawah kemudian klik OK.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhad45qSkrGKV0-t_wBfGxuzhqGM_S2p8z9WAOd21vZU0Ybzg8GydgTn-0gb5oHNGUHkR4vXPMglutsTDNVZMKDOIvKR8RYzimgF3W7dpmif3gFsBXaipuGFKbNKj4OLr7y-Lx9ZZR2XdFu/s1600/Cara+Mengirim+Email+Menggunakan+Java+Swing+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Mengirim Email Menggunakan Java Swing 2&quot; border=&quot;0&quot; data-original-height=&quot;361&quot; data-original-width=&quot;893&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhad45qSkrGKV0-t_wBfGxuzhqGM_S2p8z9WAOd21vZU0Ybzg8GydgTn-0gb5oHNGUHkR4vXPMglutsTDNVZMKDOIvKR8RYzimgF3W7dpmif3gFsBXaipuGFKbNKj4OLr7y-Lx9ZZR2XdFu/s400/Cara+Mengirim+Email+Menggunakan+Java+Swing+2.png&quot; title=&quot;Cara Mengirim Email Menggunakan Java Swing 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah selesai, ada satu tanda lagi tepat pada bagian&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;Session session = Session.getInstance(props, new EmailAuth());&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
sederhananya adalah dengan menekan tanda lampu warning, kemudian pilih Create Class EmailAuth in javascmailer.JavaScMailer, lihat pada gambar&amp;nbsp; dibawah.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiND5Nuy-MXYaraSr9KuCJH5rEULkrJ3DI8KCItME2QZ646pH67gRDRp6LgECHLUqQkEx2RZ_9rB4Pi11I7p0D02WuCoCzhV1wY1M3qBoLtN1_q9M2i6TDfC9ZlctpwB459vAplIsdOYhIV/s1600/Cara+Mengirim+Email+Menggunakan+Java+Swing+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Mengirim Email Menggunakan Java Swing 3&quot; border=&quot;0&quot; data-original-height=&quot;76&quot; data-original-width=&quot;543&quot; height=&quot;55&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiND5Nuy-MXYaraSr9KuCJH5rEULkrJ3DI8KCItME2QZ646pH67gRDRp6LgECHLUqQkEx2RZ_9rB4Pi11I7p0D02WuCoCzhV1wY1M3qBoLtN1_q9M2i6TDfC9ZlctpwB459vAplIsdOYhIV/s400/Cara+Mengirim+Email+Menggunakan+Java+Swing+3.png&quot; title=&quot;Cara Mengirim Email Menggunakan Java Swing 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;Cek pada bagian bawah kode program, terdapat class&amp;nbsp;EmailAuth yang baru dibuat seperti kode program dibawah.&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private static class EmailAuth extends Authenticator {

        public EmailAuth() {
        }
    }&lt;/code&gt;&lt;/pre&gt;
Ubah dengan kode program dibawah.&lt;br /&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private static class EmailAuth extends Authenticator {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(&quot;email@kamu.com&quot;, &quot;passwordemailkamu&quot;);
        }
    }&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dengan ketentuan email@kamu.com merupakan alamat email yang digunakan untuk mengirim pesan, dan passwordemailkamu adalah password dari email yang digunakan. Jika ada pesan error maka cukup Fix Import kembali. Tahap terakhir adalah pada bagian tombol bersihkan, silahkan saja tambah kode program berikut pada&amp;nbsp;btn_bersihkanActionPerformed.&lt;/div&gt;
&lt;pre class=&quot;line-numbers  language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void btn_bersihkanActionPerformed(java.awt.event.ActionEvent evt) {                                              
        penerima.setText(&quot;&quot;);
        subjek.setText(&quot;&quot;);
        isi.setText(&quot;&quot;);
    }&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tahap terakhir adalah melakukan ujicoba untuk mengirim email, jika anda berhasil mengirim emailnya maka akan tampil seperti gambar dibawah.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO85t1cIQ9_uxy2u3PxlNtyHK5aAQf5XR7O3S29LBDiqN78CjWJ5f53m3I5zyEp79fdeMBH-3kryv2wRxWpRjKDWI39XV7DBDiMXwVdUzHsYhN5RbalheNp1otyCuGXgSW4WK4qPLSnG_0/s1600/Cara+Mengirim+Email+Menggunakan+Java+Swing+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Mengirim Email Menggunakan Java Swing 4&quot; border=&quot;0&quot; data-original-height=&quot;387&quot; data-original-width=&quot;424&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO85t1cIQ9_uxy2u3PxlNtyHK5aAQf5XR7O3S29LBDiqN78CjWJ5f53m3I5zyEp79fdeMBH-3kryv2wRxWpRjKDWI39XV7DBDiMXwVdUzHsYhN5RbalheNp1otyCuGXgSW4WK4qPLSnG_0/s320/Cara+Mengirim+Email+Menggunakan+Java+Swing+4.png&quot; title=&quot;Cara Mengirim Email Menggunakan Java Swing 4&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbBnw-xYHj9DfkrAZT_CQji-_sr8d_R_E7peooofJTDnxKRoaRlzBdFJSLmrUdZEXqCVuyWgHEgi0iCtblkN8x2A6HTfeca0vb-9Su049qEwrXcS-E_zW-UrPp4mRZKqBsFvmlpqX-RL-Q/s1600/Cara+Mengirim+Email+Menggunakan+Java+Swing+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Mengirim Email Menggunakan Java Swing 5&quot; border=&quot;0&quot; data-original-height=&quot;141&quot; data-original-width=&quot;878&quot; height=&quot;51&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbBnw-xYHj9DfkrAZT_CQji-_sr8d_R_E7peooofJTDnxKRoaRlzBdFJSLmrUdZEXqCVuyWgHEgi0iCtblkN8x2A6HTfeca0vb-9Su049qEwrXcS-E_zW-UrPp4mRZKqBsFvmlpqX-RL-Q/s320/Cara+Mengirim+Email+Menggunakan+Java+Swing+5.png&quot; title=&quot;Cara Mengirim Email Menggunakan Java Swing 5&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
&lt;div&gt;
Sekian tutorial&amp;nbsp;Cara Mengirim Email Menggunakan Java Swing, untuk pertanyaan silahkan bertanya pada kolom komentar. Untuk kali ini saya tidak menyediakan link download kode program dari tutorial&amp;nbsp;Cara Mengirim Email Menggunakan Java Swing.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/9171473089828053312/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/10/cara-mengirim-email-menggunakan-java.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/9171473089828053312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/9171473089828053312'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/10/cara-mengirim-email-menggunakan-java.html' title='Cara Mengirim Email Menggunakan Java Swing'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjCK97XDkckSGYECj9FXJMwmN5qqtfk1Rh5KGWOg8ZWvoFgVHxtPudMCGBSBy5WUwlAqwUmXPtmzwasQE7PjPQAdIueKiG9oOODmCdpBjn-bzEpehk3FNRoW2KdbdLPB-vODOHRO4H5_eo/s72-c/Cara+Mengirim+Email+Menggunakan+Java+Swing+1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-6002800282565647197</id><published>2017-08-06T06:02:00.007+07:00</published><updated>2017-08-06T06:10:15.547+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sama halnya seperti Swing, radio berfungsi untuk melakukan satu pemilihan pada beberapa pilihan yang di berikan. Baca&amp;nbsp;&lt;a href=&quot;http://www.java-sc.com/2015/08/jradiobutton-pada-komponen-swing-di-java.html&quot;&gt;Cara Membuat jRadioButton Pada Komponen Swing di Java&lt;/a&gt;. Karena memiliki fungsi yang sama sehingga tidak perlu di jelaskan panjang lebar, langsung saja ke bagian pembahasan.&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tentu tutorial ini melanjutkan tutorial sebelumnya yaitu&amp;nbsp;&lt;a href=&quot;http://www.java-sc.com/2017/06/cara-input-data-textfield-ke-database-pada-javafx.html&quot;&gt;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX&lt;/a&gt; , sehingga tidak perlu menjelaskan lagi database yang digunakan. Pada database yang sudah kita gunakan tambahkan satu kolom yaitu kolom jenis kelamin, berikut code sql untuk menambah kolom jenis kelamin.&lt;/div&gt;
&lt;pre class=&quot;line-numbers language-sql&quot;&gt;&lt;code class=&quot;language-sql&quot;&gt;ALTER TABLE `tbl_user` ADD `jenis_kelamin` VARCHAR(12) NOT NULL AFTER `password`;&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Buka project netbeans yang telah ada kemudian tambah komponen yang diperlukan pada file paneUser.fxml. Adapun komponen yang kita perlukan adalah Label dan RadioButton. Tambahkan masing-masing komponen kemudian edit text menjadi Jenis Kelamin untuk komponen Label, Laki-laki untuk radio button pertama dan Perempuan untuk radio button kedua.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVwaxAp3NS0rQWyFqEwsTZxcVtWBtznt_XsKJIpXGIg6byNttnhhC5fe9YjkYfNuWLwoddOuP-ejJhT4GHnQ6Qd_ddcqmDauF2oimPmGlB7uLPya3OxsLe8no5q0p2fsrp1_DG3CX_xX2/s1600/RadioButton+Ke+Dalam+Database+Pada+JavaFX+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 1&quot; border=&quot;0&quot; data-original-height=&quot;287&quot; data-original-width=&quot;814&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVwaxAp3NS0rQWyFqEwsTZxcVtWBtznt_XsKJIpXGIg6byNttnhhC5fe9YjkYfNuWLwoddOuP-ejJhT4GHnQ6Qd_ddcqmDauF2oimPmGlB7uLPya3OxsLe8no5q0p2fsrp1_DG3CX_xX2/s400/RadioButton+Ke+Dalam+Database+Pada+JavaFX+1.png&quot; title=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Selanjutnya pada bagian &lt;i&gt;properties&lt;/i&gt; komponen cari “&lt;b&gt;Toggle Group&lt;/b&gt;”, bagian ini berguna untuk menggolongkan radio button pada sebuah grub sehingga radio ketika di pilih akan memilih salah satu dari radio yang disediakan. Misalnya lagi ada komponen 10 radio button maka sifat radio ketika akan terpilih salah satu dari 10 radio saja akan berfungsi, jika tidak menggunakan grub maka masing-masing komponen yang 10 bisa saja terseleksi semua.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Untuk membuat&amp;nbsp;&lt;b&gt;Toggle Group&lt;/b&gt;, kita terlebih dahulu memilih radio button yang di gunakan, bisa memilih salah satu terlebih dahulu atau kedua radio tersebut. Kemudian pada textbox&amp;nbsp;&lt;b&gt;Toggle Group&lt;/b&gt;&amp;nbsp;isikan dengan &lt;i&gt;jk &lt;/i&gt;(untuk jenis kelamin atau kasus yang anda gunakan). Setelah semua selesai silahkan simpan perubahan, coba terlebih dahulu apakah radio button berfungsi dengan benar (CTRL+P).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7DOXwkYcsHEuRB2KTb1sdzfoKqZ9KaBUm4j7di7Dh8hEf8jQJ-9Qpz-ELFKScMbhkm7AAi-isDnOVtIhmLZJ2voId33s6VcgfKit3_3zRc_4rAaNDCwm8RhOUprlZtXzETnuXG0yQVQ3D/s1600/RadioButton+Ke+Dalam+Database+Pada+JavaFX+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 2&quot; border=&quot;0&quot; data-original-height=&quot;193&quot; data-original-width=&quot;920&quot; height=&quot;83&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7DOXwkYcsHEuRB2KTb1sdzfoKqZ9KaBUm4j7di7Dh8hEf8jQJ-9Qpz-ELFKScMbhkm7AAi-isDnOVtIhmLZJ2voId33s6VcgfKit3_3zRc_4rAaNDCwm8RhOUprlZtXzETnuXG0yQVQ3D/s400/RadioButton+Ke+Dalam+Database+Pada+JavaFX+2.png&quot; title=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Selanjutnya pada bagian Code, ubah fx:id masing-masing radio
menjadi radio_lk untuk Laki-laki dan radio_pr untuk perempuan. Pada &amp;nbsp;bagian On Action tambah action_lk untuk
Laki-laki dan action_pr untuk Perempuan. Kenapa harus ada on action, jadi untuk
mengambil text dari radio kita membutuhkan method yang berfungsi sebagai
penyimpan data string (text radio) pada radio button nantinya.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3W_2WFXR3xcFN6T7PeuX8rxVG03Eqdf-BiFW7XEoyC3QGH-67rZIOs6Wy4R3qCgU-W3O-W3pqWz6UsRwAUbuHuBiMrZvek64fB7aK3_MMoAY7htvVkE7TPFUI2GaNdBB31iuhMH-EPCnY/s1600/RadioButton+Ke+Dalam+Database+Pada+JavaFX+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 3&quot; border=&quot;0&quot; data-original-height=&quot;224&quot; data-original-width=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3W_2WFXR3xcFN6T7PeuX8rxVG03Eqdf-BiFW7XEoyC3QGH-67rZIOs6Wy4R3qCgU-W3O-W3pqWz6UsRwAUbuHuBiMrZvek64fB7aK3_MMoAY7htvVkE7TPFUI2GaNdBB31iuhMH-EPCnY/s1600/RadioButton+Ke+Dalam+Database+Pada+JavaFX+3.png&quot; title=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 3&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Setelah disimpan, selanjutnya buat controller kembali dengan cara Make Controller. &amp;nbsp;Selanjutnya pada bagian pendefinisian variabel buat variabel String dengan nama jenis_kelamin.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjInway867OCLN3aD5IZuuG2UM0-WcnYx8FuG3R7gAwipgv32Ui0mFHc1L_GnlH8Dl47FzWc7SuSGOfWqiUYdCsTBSdh2nPp8sIPO-TBX-0Gqh816FSqDGRF_lK5RnVANQYFEvDmV8oklvk/s1600/RadioButton+Ke+Dalam+Database+Pada+JavaFX+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 4&quot; border=&quot;0&quot; data-original-height=&quot;116&quot; data-original-width=&quot;435&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjInway867OCLN3aD5IZuuG2UM0-WcnYx8FuG3R7gAwipgv32Ui0mFHc1L_GnlH8Dl47FzWc7SuSGOfWqiUYdCsTBSdh2nPp8sIPO-TBX-0Gqh816FSqDGRF_lK5RnVANQYFEvDmV8oklvk/s400/RadioButton+Ke+Dalam+Database+Pada+JavaFX+4.png&quot; title=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Beralih pada masing-masing action yang kita buat tadi pada radio button, tambahkan masing-masing kode berikut berdasarkan nama fd:id komponen.&lt;/div&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    @FXML
    private void action_lk(ActionEvent event) {
        jenis_kelamin = radio_lk.getText();
    }

    @FXML
    private void action_pr(ActionEvent event) {
        jenis_kelamin = radio_pr.getText();
    }&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada bagian coding tombol simpan cari pst.execute(); &amp;nbsp;dan letakan kode berikut tepat sebelum pst.execute(); (method ini lihat pada tutorial sebelumnya, jika mengikuti akan paham).&lt;/div&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt; pst.setString(3, jenis_kelamin);&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Karena kita menambah kolom pada tabel tentu
query yang kita gunakan juga harus diubah.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;String query = &quot;INSERT INTO `tbl_user`(`username`, `password`) VALUES (?,?)&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Cari kode seperti diatas kemudian tambah kolom jenis_kelamin seperti kode dii bawah ini.&lt;/div&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;String query = &quot;INSERT INTO `tbl_user`(`username`, `password`,`jenis_kelamin`) VALUES (?,?,?)&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Lakukan debug terlebih dahulu, kemudian coba jalankan program dan periksa apakah data jenis kelamin masuk kedalam database.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgNRWoby5_OhAQVG1laCrOul91puWIZjwO6rmsidFPHYWZWvDBJtOl3K5qHPCFKXlyUkXUHQ48h2akYbBnm6L6lGSd4oc67bUUv1Fu2ADX63HoedehEAhDHwUmZEUSCuB29IUfpWkAJ2or/s1600/RadioButton+Ke+Dalam+Database+Pada+JavaFX+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 5&quot; border=&quot;0&quot; data-original-height=&quot;396&quot; data-original-width=&quot;799&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgNRWoby5_OhAQVG1laCrOul91puWIZjwO6rmsidFPHYWZWvDBJtOl3K5qHPCFKXlyUkXUHQ48h2akYbBnm6L6lGSd4oc67bUUv1Fu2ADX63HoedehEAhDHwUmZEUSCuB29IUfpWkAJ2or/s400/RadioButton+Ke+Dalam+Database+Pada+JavaFX+5.png&quot; title=&quot;Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx 5&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
Sekian tutorial untuk Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx, untuk yang belum paham silahakan berdiskusi melalui kolom komentar.</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/6002800282565647197/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/08/cara-memasukan-data-radiobutton-ke-dalam-database-pada-javafx.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6002800282565647197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6002800282565647197'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/08/cara-memasukan-data-radiobutton-ke-dalam-database-pada-javafx.html' title='Cara Memasukan Data RadioButton Ke Dalam Database Pada JavaFx'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVwaxAp3NS0rQWyFqEwsTZxcVtWBtznt_XsKJIpXGIg6byNttnhhC5fe9YjkYfNuWLwoddOuP-ejJhT4GHnQ6Qd_ddcqmDauF2oimPmGlB7uLPya3OxsLe8no5q0p2fsrp1_DG3CX_xX2/s72-c/RadioButton+Ke+Dalam+Database+Pada+JavaFX+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-6328947130992870260</id><published>2017-06-15T23:14:00.003+07:00</published><updated>2021-07-24T12:04:25.426+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Maps"/><title type='text'>Cara Menggunakan Google Maps di Dalam Java Swing</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Karena di fanspage banyak yang request bagaimana meng-include-kan google maps ke dalam program java, kali ini saya akan berikan satu contoh sederhana untuk kasus tersebut dan mungkin bisa kita teruskan pada tutorial selanjutnya.&amp;nbsp;&lt;b&gt;Cara Menggunakan Google Maps Ke Dalam Java Swing&lt;/b&gt; yang paling mudah adalah menggunakan library untuk load file Web. Library ini adalah JxBrowser yang dapat anda download dari link berikut.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a class=&quot;buttonx orange&quot; href=&quot;https://www.teamdev.com/jxbrowser#evaluate&quot; rel=&quot;nofollow&quot;&gt;Download JxBrowser&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
Tidak perlu banyak mukodimah, hal yang perlu di buat adalah komponen yang akan digunakan adalah JFrame dan JPanel. Buat sebuah project sederhana dengan nama JGoogleMaps (boleh nama lain), kemudian tambah JFrame baru. Setelah JFrame ditambah selanjutnya pada GUI builder tambahkan JPanel.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPML8RG2UCpH-QafofYWsyXYb_AxQ_vXbj7UUH1GibncBCFb9lW8eBkg9njbe0BuOWutQIHyJeR7Hnl4K_EaRGOcXkbqfVOiQXRYlbB2ZPluJ59R0ZFzZ6kTNx77N3p-1Qd2CXcZSoIZnu/s1600/Google+Maps+Ke+Dalam+Java+Swing+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 1&quot; border=&quot;0&quot; data-original-height=&quot;528&quot; data-original-width=&quot;1053&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPML8RG2UCpH-QafofYWsyXYb_AxQ_vXbj7UUH1GibncBCFb9lW8eBkg9njbe0BuOWutQIHyJeR7Hnl4K_EaRGOcXkbqfVOiQXRYlbB2ZPluJ59R0ZFzZ6kTNx77N3p-1Qd2CXcZSoIZnu/s400/Google+Maps+Ke+Dalam+Java+Swing+1.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Setelah membuat layout aplikasi, pada komponen JPanel ubah variable Name atau nama variabel menjadi&amp;nbsp;&lt;b&gt;&lt;i&gt;panelMaps&lt;/i&gt;&lt;/b&gt;. Setelah memiliki variabel kita cek layout yang digunakan jika Free Design silahkan ubah ke Border Layout. Cara merubah ke border layout sangat mudah cukup klik kanan pada JPanel &amp;gt; Pilih Set Layout &amp;gt; Pilih Border Layout. Lihat atau cek pada Navigator seperti contoh pada gambar dibawah ini;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq1RnbmXm3O5zA2GsSk82MVKFRzhrRltVfj70PvpVlScgIz0zxOKfvUjsi48aMmgIiwsjcK5oAbP7CZuehGdJ45C9tUby1yI7xk8AMmr9eFwSHtcYh3S58UWzkYvfNv9aryzoHuE3e4Ce9/s1600/Google+Maps+Ke+Dalam+Java+Swing+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 2&quot; border=&quot;0&quot; data-original-height=&quot;158&quot; data-original-width=&quot;354&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq1RnbmXm3O5zA2GsSk82MVKFRzhrRltVfj70PvpVlScgIz0zxOKfvUjsi48aMmgIiwsjcK5oAbP7CZuehGdJ45C9tUby1yI7xk8AMmr9eFwSHtcYh3S58UWzkYvfNv9aryzoHuE3e4Ce9/s400/Google+Maps+Ke+Dalam+Java+Swing+2.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Kembali kebagian source (kode) , tambahkan method baru dibawah block&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;    public JGoogleMaps_one() {
        initComponents();
    }&lt;/pre&gt;
jika nama class (frame anda) JGoogleMaps_one, jika tidak bisa di cek saja pasti ada block tersebut di bagian atas. Tambahkan kode program berikut.&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;    private void loadMaps(){
        Browser browser = new Browser();
        String dir = System.getProperty(&quot;user.dir&quot;);
        browser.loadURL(dir+&quot;\\src\\jgooglemaps\\maps_jsc.html&quot;);
        BrowserView view = new BrowserView(browser);
        panelMaps.add(view, BorderLayout.CENTER);
        this.setLocationRelativeTo(null);
        this.pack();
        this.setVisible(true); 
    }&lt;/pre&gt;
Dipastikan kode diatas akan menimbulkan error, nah cara menanganinya yaitu,&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Trial JxBrowser yang selama 30 hari yang sudah di download sebelumnya, silahkan di extrak karena berupa zip file. Perlu di ingat anda harus dapatkan license dari JxBrowser dengan cara evaluate, nanti license akan dikirim melalui email yang digunakan untuk mendaftar pastikan juga license yang dikirim anda download.&lt;/li&gt;
&lt;li&gt;Setelah extrak, kita kembali ke netbeans untuk import library JxBrowser dengan cara klik kanan pada Libraries &amp;gt; Add JAR/Folder. &lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVmhu_uo5VKHwBEweNpCuqnaRKewR6X-O5SOFvfQsEvZj46XrdDqaVTlLTTbTGvCZ5N67RjCq8zjtWMQjef85O5Xjl8ZBkelxoJojhyphenhyphenIR0JxKODVNjVUXi2gdIG_7mU1dHeo40jG6iMTE/s1600/Google+Maps+Ke+Dalam+Java+Swing+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 3&quot; border=&quot;0&quot; data-original-height=&quot;263&quot; data-original-width=&quot;301&quot; height=&quot;279&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzVmhu_uo5VKHwBEweNpCuqnaRKewR6X-O5SOFvfQsEvZj46XrdDqaVTlLTTbTGvCZ5N67RjCq8zjtWMQjef85O5Xjl8ZBkelxoJojhyphenhyphenIR0JxKODVNjVUXi2gdIG_7mU1dHeo40jG6iMTE/s320/Google+Maps+Ke+Dalam+Java+Swing+3.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 3&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Cari folder &lt;b&gt;lib&lt;/b&gt;&amp;nbsp;pada file JxBrowser yang sudah kita extrak, maka kita akan dapatkan 5 File JAR. Jika anda pengguna windows anda dapat import file&amp;nbsp;jxbrowser-6.14.1 dengan&amp;nbsp;jxbrowser-win32-6.14.1,jika linux pilih&amp;nbsp;jxbrowser-linux32-6.14.1 atau&amp;nbsp;jxbrowser-linux64-6.14.1 dan untuk mac os&amp;nbsp;jxbrowser-mac-6.14.1.&lt;/li&gt;
&lt;li&gt;Kemudian import kembali library untuk license agar file JxBrowser dapat berjalan di program kita. Caranya sama hanya saja anda memasukan file license.jar yang sudah didownload melalui email. Adapun hasil akhirnya yang di import akan seperti gambar dibawah.&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPGuE__G9sBgPR_XzXn5L2Ec-xejIYUoHynmrl0SvwpYEmmZuRfpP_lW4Zlc2BQm8POkUy-9SocZhdcl1-l9nPHE5Fnv5BhO1e2Tv0TeqfCHCyma5CliOLxc1wF5VkZqTd-ma-yJYSbhKe/s1600/Google+Maps+Ke+Dalam+Java+Swing+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 4&quot; border=&quot;0&quot; data-original-height=&quot;123&quot; data-original-width=&quot;354&quot; height=&quot;111&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPGuE__G9sBgPR_XzXn5L2Ec-xejIYUoHynmrl0SvwpYEmmZuRfpP_lW4Zlc2BQm8POkUy-9SocZhdcl1-l9nPHE5Fnv5BhO1e2Tv0TeqfCHCyma5CliOLxc1wF5VkZqTd-ma-yJYSbhKe/s320/Google+Maps+Ke+Dalam+Java+Swing+4.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 4&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Pada file maps_jsc.html ini adalah file html google maps yang sudah anda rancang, jika belum bisa pelajari pada blog ini &lt;a href=&quot;https://goo.gl/5R4tM4&quot;&gt;Java Source Code&lt;/a&gt;. File ini dimasukan kedalam folder package jgooglemaps saja, kenapa? agar mempermudah pemanggilan saja.&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk9-UJznQd_avXOqRzdWO3UFUDCq_opZRAoNMbUfji3RT5K3fYzE2Cb2hgRCSCcbG2aRkVrl5El4Bh5NFjAaKVY5hgNlxSTrO9YunM5Kxu_FLIaawjEaGzaEcwaJv87BCWwNuZre9kiRCr/s1600/Google+Maps+Ke+Dalam+Java+Swing+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 5&quot; border=&quot;0&quot; data-original-height=&quot;111&quot; data-original-width=&quot;281&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk9-UJznQd_avXOqRzdWO3UFUDCq_opZRAoNMbUfji3RT5K3fYzE2Cb2hgRCSCcbG2aRkVrl5El4Bh5NFjAaKVY5hgNlxSTrO9YunM5Kxu_FLIaawjEaGzaEcwaJv87BCWwNuZre9kiRCr/s320/Google+Maps+Ke+Dalam+Java+Swing+5.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 5&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Setelah import selesai, ternyata masih ada merah-merah, nah anda hanya cukup klik kanan pada source atau kode program kemudian pilih Fix Import.&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5fnkdBnNBqmOjoQ5S4nbY2HYHFXfN8oMFGP_5ckK7so16Ie9Lu1mcKOgyvcSCVy6HNeFJb7HJhoYH6IUA8ElOG38gi690YS_iZx-yHyDIdCNi_uj1ZDXFE3urQK_P-64te34gQDBenFB6/s1600/Google+Maps+Ke+Dalam+Java+Swing+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 6&quot; border=&quot;0&quot; data-original-height=&quot;215&quot; data-original-width=&quot;923&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5fnkdBnNBqmOjoQ5S4nbY2HYHFXfN8oMFGP_5ckK7so16Ie9Lu1mcKOgyvcSCVy6HNeFJb7HJhoYH6IUA8ElOG38gi690YS_iZx-yHyDIdCNi_uj1ZDXFE3urQK_P-64te34gQDBenFB6/s400/Google+Maps+Ke+Dalam+Java+Swing+6.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 6&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 6&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Akan ada tampil pilihan librari yang di import, cukup klik tombol OK maka semua masalah beres.&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrk0Lvwqm-yGDbW7hHEBKj-tKC2hyzble162m0GtQH1rTgqSElTc2wcSHzANZOaufapXgHAZ1uZOOh0iksf2UxsbZwaSpqVbFj8wmXbmnk0ehawXzbE2x2Epgm0qDTLrv_hJmBOBKGR8BJ/s1600/Google+Maps+Ke+Dalam+Java+Swing+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 7&quot; border=&quot;0&quot; data-original-height=&quot;258&quot; data-original-width=&quot;629&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrk0Lvwqm-yGDbW7hHEBKj-tKC2hyzble162m0GtQH1rTgqSElTc2wcSHzANZOaufapXgHAZ1uZOOh0iksf2UxsbZwaSpqVbFj8wmXbmnk0ehawXzbE2x2Epgm0qDTLrv_hJmBOBKGR8BJ/s320/Google+Maps+Ke+Dalam+Java+Swing+7.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 7&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 7&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Semua masalah sudah fix, coba jalankan kode program yang sudah selesai tadi. Pasti masih tidak muncul/ tidak bekerja google maps nya. Tahap akhir adalah kita panggil method&amp;nbsp;loadMaps() tadi setiap program dijalankan pada&amp;nbsp;JGoogleMaps_one() jadi seperti berikut.&lt;br /&gt;
&lt;pre class=&quot;brush:java&quot;&gt;    public JGoogleMaps_one() {
        initComponents();
        loadMaps();
    }&lt;/pre&gt;
Baru kita bisa jalankan kode program yang tadi, JANGAN LUPA UNTUK DI DEBUG agar menampilkan pesan error yang tersisa jika masih ada yang keliru pada file. Jika sukses akan menghasilkan gambar seperti dibawah ini.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe2g5qkjf5BH5aNtt2i-fYbHvMUUcRZgVjwTw6a9KQA3vHH_yZvpshTzaJTJNIuiZUkt1jhbY7NSHrXlzFO-GCbG7IEeKXp03JabmveaDEIlwQR-OcHWG24yX-48dM-o5dKWZqVdCHgK2w/s1600/Google+Maps+Ke+Dalam+Java+Swing+8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 8&quot; border=&quot;0&quot; data-original-height=&quot;700&quot; data-original-width=&quot;705&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe2g5qkjf5BH5aNtt2i-fYbHvMUUcRZgVjwTw6a9KQA3vHH_yZvpshTzaJTJNIuiZUkt1jhbY7NSHrXlzFO-GCbG7IEeKXp03JabmveaDEIlwQR-OcHWG24yX-48dM-o5dKWZqVdCHgK2w/s400/Google+Maps+Ke+Dalam+Java+Swing+8.png&quot; title=&quot;Cara Menggunakan Google Maps Ke Dalam Java Swing 8&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 8&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
Sebenarnya JxBrowser ini berfungsi untuk mengeksekusi url, html, javascript,css dan sebagainya pada program java (Bisa lihat dokumentasinya). Membuat program java kita menjadi seperti browser yang bisa menampilkan suatu website didalam aplikasi desktop. Kita bisa load di berbagai komponen kontainer tergantung kebutuhan. Namun sayangnya JxBrowser tidak bersifat OpenSource, jadi kita hanya diberi batas penggunaan 30 Hari (tadak menutup kemungkinan ada versi ilegal).&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/6328947130992870260/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/06/cara-menggunakan-google-maps-ke-dalam-java-swing.html#comment-form' title='9 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6328947130992870260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/6328947130992870260'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/06/cara-menggunakan-google-maps-ke-dalam-java-swing.html' title='Cara Menggunakan Google Maps di Dalam Java Swing'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPML8RG2UCpH-QafofYWsyXYb_AxQ_vXbj7UUH1GibncBCFb9lW8eBkg9njbe0BuOWutQIHyJeR7Hnl4K_EaRGOcXkbqfVOiQXRYlbB2ZPluJ59R0ZFzZ6kTNx77N3p-1Qd2CXcZSoIZnu/s72-c/Google+Maps+Ke+Dalam+Java+Swing+1.png" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-7770673411186078863</id><published>2017-06-11T13:03:00.001+07:00</published><updated>2017-06-11T13:06:34.881+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada tutorial dengan judul&amp;nbsp;&lt;b&gt;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX&lt;/b&gt; akan membahas bagaimana cara memasukan data kedalam database MySQL. Masih pada project yang sama dengan sebelumnya, jika tidak tahu bisa mengkuti tutorial dari awal.&amp;nbsp;&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hal yang perlu dipersiaplan adalah sebuah database untuk project ini, sebelumnya kita juga sudah belajar mengenai koneksi database namun hanya menggunakan sample database dari bawaan MySQL. Buatlah database dengan nama &lt;b&gt;javafx_historikal&lt;/b&gt;, dan buatlah sebuah tabel dengan nama tabel &lt;b&gt;tbl_user&lt;/b&gt;.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-sql&quot;&gt;&lt;code class=&quot;language-sql&quot;&gt;SET SQL_MODE = &quot;NO_AUTO_VALUE_ON_ZERO&quot;;
SET time_zone = &quot;+00:00&quot;;

CREATE DATABASE IF NOT EXISTS `javafx_historikal` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `javafx_historikal`;

CREATE TABLE `tbl_user` (
  `id` int(11) NOT NULL,
  `username` varchar(30) NOT NULL,
  `password` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `tbl_user`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `tbl_user`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;&lt;/code&gt;&lt;/pre&gt;
Diatas adalah script SQL, silahkan sesuaikan saja dengan database yang anda miliki. Selanjutnya kita akan buat sebuah form dengan isi TextField dan Button. Form ini berada pada file paneUser.fxml pada package tutorialjavafx, tambah komponen Controls TextField, PasswordField, Label dan Button seperti gambar berikut (pastikan anda ganti text nya juga).&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiUQrCgCyHk8M0l8Cpt6UGYh6f0vWK1oU3R3MD2JZ2w8HvMXFjAGBA0v-UJBcUly1SDYZGGNsJ6jpWRZwh8yqS1qMnMXKTxLOqN438-eziLYIQcjk3oCoA0eNMpcgSKJ3yWO2tnhh1oZ85/s1600/TextField+Ke+Dalam+Database+Pada+JavaFX+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 1&quot; border=&quot;0&quot; data-original-height=&quot;347&quot; data-original-width=&quot;1026&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiUQrCgCyHk8M0l8Cpt6UGYh6f0vWK1oU3R3MD2JZ2w8HvMXFjAGBA0v-UJBcUly1SDYZGGNsJ6jpWRZwh8yqS1qMnMXKTxLOqN438-eziLYIQcjk3oCoA0eNMpcgSKJ3yWO2tnhh1oZ85/s400/TextField+Ke+Dalam+Database+Pada+JavaFX+1.png&quot; title=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Jika sudah, kita beri id masing-masing komponen yang di anggap penting dalam transaksi yaitu TextField, PasswordField dan Button. Masing-masing beri nama id dengan txtUsername, txtPassword dan btnSimpan.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7LYeUzBjlwOVJZSMzaaS87ZyQIhrH2j-iROQoj_MttiMJaF8jTNW-irJ9xBIjAH8AMUi40oP125Z4pyTifzJVSDC8e1Kjo6tI6T5WQ2cOcwF0glEhBOBwOJkkgDojpNGmsNk2iTtUPZb5/s1600/TextField+Ke+Dalam+Database+Pada+JavaFX+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 2&quot; border=&quot;0&quot; data-original-height=&quot;228&quot; data-original-width=&quot;960&quot; height=&quot;95&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7LYeUzBjlwOVJZSMzaaS87ZyQIhrH2j-iROQoj_MttiMJaF8jTNW-irJ9xBIjAH8AMUi40oP125Z4pyTifzJVSDC8e1Kjo6tI6T5WQ2cOcwF0glEhBOBwOJkkgDojpNGmsNk2iTtUPZb5/s400/TextField+Ke+Dalam+Database+Pada+JavaFX+2.png&quot; title=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Setelah sukses dengan fx:id, kita harus menentukan komponen yang menjalankan perintah simpan. Didalam kasus ini btnSimpan (Tombol Simpan) lah yang berhak. Tentukan nama method untuk btnSimpan, sebagai contoh btnSimpanClicked pada On Mouse Clicked. Terakhir simpan dan silahkan keluar dari Scene Builde.&lt;br /&gt;
&lt;br /&gt;
Selanjutnya kita akan buat sebuah controller baru untuk menjalankan perintah-perintah yang ada pada file paneUser.fxml. Sebenarnya bisa saja satu controller dengan&amp;nbsp;Interface_homeController.java, namun kita akan kesusahan apabila ada banyak transaksi didalam tiap file fxml. Silahkan tambah kode berikut fx:controller=&quot;controller.paneUserController&quot;&amp;nbsp;di dalam Elemen ScrollPane seperti gambar berikut.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNIg0M1WFPBkWetrctUrys9pSkCAlQwyub_3iOPPh2n9FmtyaRNXoJCp5lCUtYdaAy6-xOSSTyB1Ywgs0K8RgmyVgqS06ZFzmUXuZz45p3yM42a3HZqi0ihyphenhyphenbtOElWz5WXXomZk4JuG-uV/s1600/TextField+Ke+Dalam+Database+Pada+JavaFX+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 3&quot; border=&quot;0&quot; data-original-height=&quot;148&quot; data-original-width=&quot;620&quot; height=&quot;95&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNIg0M1WFPBkWetrctUrys9pSkCAlQwyub_3iOPPh2n9FmtyaRNXoJCp5lCUtYdaAy6-xOSSTyB1Ywgs0K8RgmyVgqS06ZFzmUXuZz45p3yM42a3HZqi0ihyphenhyphenbtOElWz5WXXomZk4JuG-uV/s400/TextField+Ke+Dalam+Database+Pada+JavaFX+3.png&quot; title=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Kemudian Make Controller pada file paneUser.fxml, sehingga seara otomatis akan menggenerate Controller.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQIcs8YGsQw6QkRIDj_-3b47D0Z2MhgjhInWp90xZUwOA6f-C3ug-yFxEv2DtbRZ0zjVo8i1uYRcHqEVQWXhxQvlVLK89iBbUcmzvXoKqq4R_PsBePB2ND6_zXLcuDQRfQMlhiqHe70yLh/s1600/TextField+Ke+Dalam+Database+Pada+JavaFX+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 4&quot; border=&quot;0&quot; data-original-height=&quot;304&quot; data-original-width=&quot;956&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQIcs8YGsQw6QkRIDj_-3b47D0Z2MhgjhInWp90xZUwOA6f-C3ug-yFxEv2DtbRZ0zjVo8i1uYRcHqEVQWXhxQvlVLK89iBbUcmzvXoKqq4R_PsBePB2ND6_zXLcuDQRfQMlhiqHe70yLh/s400/TextField+Ke+Dalam+Database+Pada+JavaFX+4.png&quot; title=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Pada method&amp;nbsp;&lt;b&gt;btnSimpanClicked&lt;/b&gt; kita akan memasukan kode program untuk menginputkan data yang ada pada textfield kedalam database. Sebelumnya mari kita atur database pada file koneksi.java, ubah host yang lama menjadi yang baru.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;String host = &quot;jdbc:mysql://localhost/javafx_historikal&quot;;&lt;/code&gt;&lt;/pre&gt;
Tambah beberapa baris kode untuk pemanggilan library sql, atau sebenarnya ini adalah class yang berfungsi untuk mengeksekusi perintah sql. Tambahkan tepat setelah kode program&amp;nbsp;public class paneUserController implements Initializable, sehingga menjadi;&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;public class paneUserController implements Initializable {
    Connection conn = koneksi.koneksi();
    PreparedStatement pst;&lt;/code&gt;&lt;/pre&gt;
Jika ada yang error kita silahkan import saja library yang di gunakan, bisa dengan cara klik kanan pada kode (source) kemudian pilih Fix Import. Setelah itu baru kita tambah kode program berikut didalam method &lt;b&gt;btnSimpanClicked&lt;/b&gt;.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void btnSimpanClicked(MouseEvent event) {
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle(&quot;Apakah anda akan menyimpan data&quot;);
        alert.setHeaderText(null);
        alert.setContentText(&quot;Tekan OK untuk menyimpan data, Cencel untuk batal.&quot;);
        Optional result = alert.showAndWait();
        if (result.get() == ButtonType.OK){
            try {
                String query = &quot;INSERT INTO `tbl_user`(`username`, `password`) VALUES (?,?)&quot;;
                pst = conn.prepareStatement(query);
                pst.setString(1, txtUsername.getText());
                pst.setString(2, txtPassword.getText());
                pst.execute();
                Alert berhasil = new Alert(AlertType.INFORMATION);
                berhasil.setTitle(&quot;Informasi Database&quot;);
                berhasil.setHeaderText(null);
                berhasil.setContentText(&quot;Data &quot;+txtUsername.getText()+&quot; Telah Berhasil Disimpan\n\nTerima Kasih.&quot;);   
                berhasil.showAndWait();
                pst.close();
            } catch (SQLException e) {
                Alert gagal = new Alert(AlertType.ERROR);
                gagal.setTitle(&quot;Informasi Database&quot;);
                gagal.setHeaderText(null);
                gagal.setContentText(&quot;Data &quot;+txtUsername.getText()+&quot; Tidak Dapat Disimpan\n\nSilahkan Di Ulang.\n&quot;
                        + &quot;Error = &quot;+e);
                gagal.showAndWait();
            }
        } else {
            alert.close();
        }
    }&lt;/code&gt;&lt;/pre&gt;
Coba jalankan project, JANGAN LUPA DI DEBUG agar kita tahu apakah masih ada error kode program di dalam project kita. Jika dijalankan ternyata berhasil, perhatikan pada gambar dibawah jika berhasil di jalankan.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTqdq16ymIsRRJZRYhm3jZlky0VZz9riDG7QIvZkQqmaGq3Pa_txLNpSXO6DWfyvKp2g2G3kbokis4vEjgTUuo2zms4Cr77WkIR9M8OkTi6kDDvo07gezyfU5wVpIv4wkhlChnShNWKkg5/s1600/TextField+Ke+Dalam+Database+Pada+JavaFX+5.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 5&quot; border=&quot;0&quot; data-original-height=&quot;434&quot; data-original-width=&quot;600&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTqdq16ymIsRRJZRYhm3jZlky0VZz9riDG7QIvZkQqmaGq3Pa_txLNpSXO6DWfyvKp2g2G3kbokis4vEjgTUuo2zms4Cr77WkIR9M8OkTi6kDDvo07gezyfU5wVpIv4wkhlChnShNWKkg5/s400/TextField+Ke+Dalam+Database+Pada+JavaFX+5.gif&quot; title=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 5&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Kita juga bisa lihat data yang ada pada database apabila data sudah berhasil di masukan, contohnya satu data yang ada pada gambar.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-tEdm1jZo_yLL29UWI1H-7Ncc-6PrLGcZy4zO2IwrbeXrcBSUgx4bXjrUr0LmzI-CphfSF1yZU7jfnPhGs_REC1zzVkV98J40BasrZqN0Y4hH9ySF7P2UzHE0sex7N60EKTi3C5EcaDhe/s1600/TextField+Ke+Dalam+Database+Pada+JavaFX+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 6&quot; border=&quot;0&quot; data-original-height=&quot;254&quot; data-original-width=&quot;545&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-tEdm1jZo_yLL29UWI1H-7Ncc-6PrLGcZy4zO2IwrbeXrcBSUgx4bXjrUr0LmzI-CphfSF1yZU7jfnPhGs_REC1zzVkV98J40BasrZqN0Y4hH9ySF7P2UzHE0sex7N60EKTi3C5EcaDhe/s400/TextField+Ke+Dalam+Database+Pada+JavaFX+6.png&quot; title=&quot;Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX 6&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 6&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutup&lt;/h3&gt;
Textfield dan PasswordField adalah komponen Controls yang sangat mirip, hanya saja fungsinya yang berbeda. Dimana satu untuk text biasa dan satu lagi untuk tipe password. Sangat mudah dan tidak jauh berbeda dengan penggunaan pada Swing.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/7770673411186078863/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/06/cara-input-data-textfield-ke-database-pada-javafx.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7770673411186078863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7770673411186078863'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/06/cara-input-data-textfield-ke-database-pada-javafx.html' title='Cara Memasukan Data TextField Ke Dalam Database Pada JavaFX'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiUQrCgCyHk8M0l8Cpt6UGYh6f0vWK1oU3R3MD2JZ2w8HvMXFjAGBA0v-UJBcUly1SDYZGGNsJ6jpWRZwh8yqS1qMnMXKTxLOqN438-eziLYIQcjk3oCoA0eNMpcgSKJ3yWO2tnhh1oZ85/s72-c/TextField+Ke+Dalam+Database+Pada+JavaFX+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-4486671916057925861</id><published>2017-06-10T00:02:00.000+07:00</published><updated>2017-06-10T00:06:16.724+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Membuat Alert Pada JavaFX</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sebuah kotak dialog peringatan merupakan hal yang penting, kenapa penting? hal ini menyangkut dengan keamanan dari aplikasi itu sendiri. Jika transaksi pada sebuah aplikasi langsng tereksekusi tanpa adanya perintah persetujuan maka ini tidak aman. Sebagai contoh apabila seorang user salah menekan tombol (ex. tombol hapus) maka transaksi akan tereksekusi dan tidak ada pembatalan yang dilakukan. Bayangkan saja jika yang terhapus adalah data perusahaan yang sangat penting dan bernilai milyaran. Dengan adanya dialog peringatan maka ini sangat memungkinkan untuk mengurangi kesalahan pada user yang bersifat merugikan. Alert merupakan pilihan utama yang disediakan oleh JavaFX, &lt;i&gt;alert adalah dialog peringatan ataupun informasi yang bsia ditampilkan sebelum mengeksekusi suatu perintah&lt;/i&gt;. Pada java swing ada yang namananya JOptionPane yang fungsinya juga sama dengan Alert. &lt;b&gt;Alert di JavaFX&lt;/b&gt; hanya bisa berjalan pada versi java 8.09 keatas, sehingga seperti saran saya sebelumnya harus menggunakan minimal 8.11.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dalam tutorial kali ini kita akan membuat beberapa tombol peringatan (Alert), masih pada file tutorial yang sama dengan sebelumnya. Silahkan kita buka file interface_home.fxml terlebih dahulu dengan Scene Builder, jika sudah tambahkan beberapa Button atau anda bisa hanya menambah satu Button saja. Saya ingatkan komponen Button adalah termasuk dari komponen Controls, perhatikan contoh pada gambar dengan masing-masing tombol memiliki text Alert 1, Alert 2 dan Alert 3.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBtjDynxQNs05YFJNd82tzzq7BFExnpgCgQ7P9cW6_DU9EA4_G5xRQsAuT9nr-_QTJh4LKEq6W1523oL_GIm9pdx74cV33c36fD00JrFm_O4oSLNh3QsReBkj2-nBwx6jcOv_7qar_cdGt/s1600/Cara+Membuat+Alert+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 1&quot; border=&quot;0&quot; data-original-height=&quot;717&quot; data-original-width=&quot;1348&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBtjDynxQNs05YFJNd82tzzq7BFExnpgCgQ7P9cW6_DU9EA4_G5xRQsAuT9nr-_QTJh4LKEq6W1523oL_GIm9pdx74cV33c36fD00JrFm_O4oSLNh3QsReBkj2-nBwx6jcOv_7qar_cdGt/s400/Cara+Membuat+Alert+1.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Setelah selesai memberi text masing-masing tombol, kini kita buat id pada masing-masing tombol dimana Alert 1 = alertOne, Alert 2 = alertTwo dan Alert 3 = alertThree.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC2ogu_95_uyR9EX5qhb0QDQBQhtygWnuMZEawouYmO_TNpWbCdnnSnM1v3gvW_va1gqcvVVrSyvbSy2NkzGpjl7pl5WoU8HOBMtsFbGSLm7yRQDl2pvOt9nTAOhbtiLd-IR8TeRNH9lqP/s1600/Cara+Membuat+Alert+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 2&quot; border=&quot;0&quot; data-original-height=&quot;249&quot; data-original-width=&quot;940&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC2ogu_95_uyR9EX5qhb0QDQBQhtygWnuMZEawouYmO_TNpWbCdnnSnM1v3gvW_va1gqcvVVrSyvbSy2NkzGpjl7pl5WoU8HOBMtsFbGSLm7yRQDl2pvOt9nTAOhbtiLd-IR8TeRNH9lqP/s400/Cara+Membuat+Alert+2.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Sebelum mengeksekusi program, kita lebih baik mengatur perintah input seperti apa yang dapat menjalankan program. Sama halnya pada menu kita bisa menggunakan On Mouse Clicked atau bisa juga &lt;b&gt;On Action&lt;/b&gt;, keduanya sama saja menggunakan inputan mouse clicked. Silahkan kita gunakan saja &lt;b&gt;On Mouse Clicked&lt;/b&gt; dengan masing-masing nama&amp;nbsp;&lt;b&gt;alertOneClicked&lt;/b&gt;,&amp;nbsp;&lt;b&gt;alertTwoClicked&lt;/b&gt;, dan&amp;nbsp;&lt;b&gt;alertThreeClicked&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah masing-masing dibuat, &quot;JANGAN LUPA UNTUK MENYIMPAN PERUBAHAN&quot; dan scene builder bisa di close. Masih pada file yang sama yaitu interface_home.fxml, buat atau generate controller pada file tersebut (gambar dibawah hasil generate).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz_s4FLPYR5C9Pxf7LVDN-hX0h4A0gfvFNwbJ_OzAzYqGOc6DaWqaT3Ej6tj2RViNdqkG6mTXRzPU9xFxrfDTDfTurJzvlFV3sVcJG43N1EgNWtqZBpn7S5EFhCrGJf7g-xJiHjzskHYMb/s1600/Cara+Membuat+Alert+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 3&quot; border=&quot;0&quot; data-original-height=&quot;231&quot; data-original-width=&quot;751&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz_s4FLPYR5C9Pxf7LVDN-hX0h4A0gfvFNwbJ_OzAzYqGOc6DaWqaT3Ej6tj2RViNdqkG6mTXRzPU9xFxrfDTDfTurJzvlFV3sVcJG43N1EgNWtqZBpn7S5EFhCrGJf7g-xJiHjzskHYMb/s400/Cara+Membuat+Alert+3.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Kemudian pada&amp;nbsp;alertOneClicked kita akan buat Alert informasi, ketikan kode berikut di dalam method.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void alertOneClicked(MouseEvent event) {
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle(&quot;Ini Title Alert&quot;);
        alert.setHeaderText(null);
        alert.setContentText(&quot;Ini isi dari alert informasinya!\n\nwww.java-sc.com&quot;);
        alert.showAndWait();
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hasilnya akan seperti gambar berikut dibawah ini.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqRgv_SgVMS9Wd4o1HlrJpVe6NDhjFbd92ZakIYis1-sWagtcchu4O6n1r2uHJtiRtjta6Yo6m4ITcl5tyh9K_KndDpQ-lFWi1zDCIRLcG1qA7n6g7iDJqxRXgG4zBr3Rcz5mCdmPywkuQ/s1600/Cara+Membuat+Alert+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 4&quot; border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;479&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqRgv_SgVMS9Wd4o1HlrJpVe6NDhjFbd92ZakIYis1-sWagtcchu4O6n1r2uHJtiRtjta6Yo6m4ITcl5tyh9K_KndDpQ-lFWi1zDCIRLcG1qA7n6g7iDJqxRXgG4zBr3Rcz5mCdmPywkuQ/s400/Cara+Membuat+Alert+4.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Atau bisa juga menggunakan hearder dalam dialog, cara nya tinggal ubah saja null menjadi sebuah string, perhatikan contohnya dibawah.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void alertOneClicked(MouseEvent event) {
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle(&quot;Ini Title Alert&quot;);
        alert.setHeaderText(&quot;Ini Header Dari Alert&quot;);
        alert.setContentText(&quot;Ini isi dari alert informasinya!\n\nwww.java-sc.com&quot;);
        alert.showAndWait();
    }&lt;/code&gt;&lt;/pre&gt;
Dapat dilihat hasilnya pada gambar berikut, dimana jika null header tidak akan ditampilkan pada Alert.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYJ3N-RPuhkjKnyA6oa4fLOdDCrbZAYcRQVV3fhd8nD4_atZn8WgjcweOKlEAmC4BI4CN10go7Nkqm-T0RK3Uw8EGVRJC5nIPEfZICIE_2ZG6v7SnVsavOPmS_JtEeyjvXGA384Ly4mBTY/s1600/Cara+Membuat+Alert+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 5&quot; border=&quot;0&quot; data-original-height=&quot;271&quot; data-original-width=&quot;475&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYJ3N-RPuhkjKnyA6oa4fLOdDCrbZAYcRQVV3fhd8nD4_atZn8WgjcweOKlEAmC4BI4CN10go7Nkqm-T0RK3Uw8EGVRJC5nIPEfZICIE_2ZG6v7SnVsavOPmS_JtEeyjvXGA384Ly4mBTY/s320/Cara+Membuat+Alert+5.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 5&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Contoh selanjutnya adalah membuat Alert untuk peringatan Warning, masih dalam tombol yang sama kita hanya mengganti AlertType nya saja.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void alertOneClicked(MouseEvent event) {
        Alert alert = new Alert(AlertType.WARNING);
        alert.setTitle(&quot;Ini Title Alert&quot;);
        alert.setHeaderText(&quot;Ini Header Dari Alert&quot;);
        alert.setContentText(&quot;Ini isi dari alert informasinya!\n\nwww.java-sc.com&quot;);
        alert.showAndWait();
    }&lt;/code&gt;&lt;/pre&gt;
Gambar dibawah adalah hasilnya.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ66gXEU3umhOmR25jHgle_XWa45zXYTWNSxBoUlimENcMxrQ_94D3NCxI41BLd6tG8BKeT2md0zhqYnKUODw8zZeuEYXLG7Kp7HssvYlao7yBrGLBHmSzTWjlpPHLOFd2RqWRIyZL1XnA/s1600/Cara+Membuat+Alert+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 6&quot; border=&quot;0&quot; data-original-height=&quot;252&quot; data-original-width=&quot;491&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ66gXEU3umhOmR25jHgle_XWa45zXYTWNSxBoUlimENcMxrQ_94D3NCxI41BLd6tG8BKeT2md0zhqYnKUODw8zZeuEYXLG7Kp7HssvYlao7yBrGLBHmSzTWjlpPHLOFd2RqWRIyZL1XnA/s400/Cara+Membuat+Alert+6.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 6&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 6&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Terakhir tipe Alert yang sederhana adalah bentuk atau tipe Error, sama seperti warning yang diganti hanya AlertType saja.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void alertOneClicked(MouseEvent event) {
        Alert alert = new Alert(AlertType.ERROR);
        alert.setTitle(&quot;Ini Title Alert&quot;);
        alert.setHeaderText(&quot;Ini Header Dari Alert&quot;);
        alert.setContentText(&quot;Ini isi dari alert informasinya!\n\nwww.java-sc.com&quot;);
        alert.showAndWait();
    }&lt;/code&gt;&lt;/pre&gt;
Sebenarnya yang berubah adalah icon yang menyimbolkan masing-masing tipe Alert, lihat saja tipe error dengan icon tanda Silang Merah.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-7y1LboaPQw64qgQIDBcP_Zf1M4Lm5oRYzcs7glxb1qgr5nui7xVIXKvc9VnvQphvZxulIxn3yBjg3K1pH7YGRTfmZeO7VSZKAmZ2oIrxZvrgW3xYFa7-3WJ0MLged1620jQnkHJropRs/s1600/Cara+Membuat+Alert+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 7&quot; border=&quot;0&quot; data-original-height=&quot;245&quot; data-original-width=&quot;458&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-7y1LboaPQw64qgQIDBcP_Zf1M4Lm5oRYzcs7glxb1qgr5nui7xVIXKvc9VnvQphvZxulIxn3yBjg3K1pH7YGRTfmZeO7VSZKAmZ2oIrxZvrgW3xYFa7-3WJ0MLged1620jQnkHJropRs/s400/Cara+Membuat+Alert+7.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 7&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 7&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Kemudian kita beralih ketombol Alert 2 dimana kita akan cobakan membuat Alert konfirmasi, perhatikan contoh kode program berikut.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void alertTwoClicked(MouseEvent event) {
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle(&quot;Apakah anda akan keluar?&quot;);
        alert.setHeaderText(null);
        alert.setContentText(&quot;Tekan OK untuk keluar tekan Cencel Untuk batal&quot;);
        Optional&lt;buttontype&gt; result = alert.showAndWait();
        if (result.get() == ButtonType.OK){
            Alert keluar = new Alert(AlertType.ERROR);
            keluar.setTitle(&quot;www.java-sc.com&quot;);
            keluar.setHeaderText(null);
            keluar.setContentText(&quot;YEEEEY KAMU PENCET TOMBOL OK!!!&quot;);
            keluar.showAndWait();
        } else {
            alert.close();
        }
    }&lt;/buttontype&gt;&lt;/code&gt;&lt;/pre&gt;
Kode diatas akan menampilkan seperti gambar dibawah, jadi jika tombol OK di tekan akan menampilkan Alert dengan tipe Error dan jika tekan Cencel Alert konfirmasi akan keluar.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixsY9ulzbq-Bj7eZEIOf0s-B065EyeL2JQWF4qRedbOXm2t2QSZX5srzPpO1Wi_jCWqDewTTem_3X9Xv3WMI7bCUHcKfINLLoBHw-SrUOmJlJBK702txXiahDUYsb-FguUQC_rHqXIovOC/s1600/Cara+Membuat+Alert+8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 8&quot; border=&quot;0&quot; data-original-height=&quot;221&quot; data-original-width=&quot;533&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixsY9ulzbq-Bj7eZEIOf0s-B065EyeL2JQWF4qRedbOXm2t2QSZX5srzPpO1Wi_jCWqDewTTem_3X9Xv3WMI7bCUHcKfINLLoBHw-SrUOmJlJBK702txXiahDUYsb-FguUQC_rHqXIovOC/s400/Cara+Membuat+Alert+8.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 8&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 8&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Selain tombol Ok dan Cencel, kita bisa juga membuat beberapa tombol lain tergantung dengan kebutuhan dari program yang di buat. Contoh masih pada Alert 2 kita edit menjadi seperti kode program dibawah.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void alertTwoClicked(MouseEvent event) {
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle(&quot;WWW.JAVA-SC.COM&quot;);
        alert.setHeaderText(&quot;ini Tombol Pilihan Cinta :v &quot;);
        alert.setContentText(&quot;Mau Pilih Tombol Yang Mana? Hayoooo.....&quot;);      
        ButtonType tombol1 = new ButtonType(&quot;Cinta 1&quot;);
        ButtonType tombol2 = new ButtonType(&quot;Cinta 2&quot;);
        ButtonType tombol3 = new ButtonType(&quot;Cinta 3&quot;);
        ButtonType tombol4 = new ButtonType(&quot;Cinta 4&quot;);
        ButtonType tombol5 = new ButtonType(&quot;Batal Aja&quot;);
        alert.getButtonTypes().setAll(tombol1, tombol2, tombol3, tombol4,tombol5);
        Optional&lt;buttontype&gt; result = alert.showAndWait();
        if (result.get() == tombol1) {
            Alert pilihansatu = new Alert(AlertType.INFORMATION);
            pilihansatu.setTitle(&quot;Kamu Pilih Saya&quot;);
            pilihansatu.setHeaderText(null);
            pilihansatu.setContentText(&quot;ini jika pilih no 1!\n\nwww.java-sc.com&quot;);
            pilihansatu.showAndWait();
        }
        else if (result.get() == tombol2){
            Alert pilihandua = new Alert(AlertType.WARNING);
            pilihandua.setTitle(&quot;Kamu Pilih Saya&quot;);
            pilihandua.setHeaderText(null);
            pilihandua.setContentText(&quot;ini jika pilih no 2!\n\nwww.java-sc.com&quot;);
            pilihandua.showAndWait();
        }
        else if (result.get() == tombol3){
            Alert pilihantiga = new Alert(AlertType.ERROR);
            pilihantiga.setTitle(&quot;Kamu Pilih Saya&quot;);
            pilihantiga.setHeaderText(null);
            pilihantiga.setContentText(&quot;ini jika pilih no 3!\n\nwww.java-sc.com&quot;);
            pilihantiga.showAndWait();
        } 
        else if (result.get() == tombol4){
            Alert pilihanempat = new Alert(AlertType.INFORMATION);
            pilihanempat.setTitle(&quot;Kamu Pilih Saya&quot;);
            pilihanempat.setHeaderText(null);
            pilihanempat.setContentText(&quot;ini jika pilih no 4!\n\nwww.java-sc.com&quot;);
            pilihanempat.show();
        }
        else {
            alert.close();
        }
    }&lt;/buttontype&gt;&lt;/code&gt;&lt;/pre&gt;
Hasilnya terlihat pada gambar dibawah ini, dengan 5 tombol yang berbeda.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSkuePA9_2QuNEkZFNPGo9z4wg7rpEEtF0oGrAQrO03aNFngpydvxzIOaWfXKjGG7dG8hbCj44Nc5E-0eDwSwcufdY7ZBgnDp7P-WsGev2xzNdQ8tqegRQrMv_K1GbiJR7RSW9SGIAGpek/s1600/Cara+Membuat+Alert+9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 9&quot; border=&quot;0&quot; data-original-height=&quot;232&quot; data-original-width=&quot;580&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSkuePA9_2QuNEkZFNPGo9z4wg7rpEEtF0oGrAQrO03aNFngpydvxzIOaWfXKjGG7dG8hbCj44Nc5E-0eDwSwcufdY7ZBgnDp7P-WsGev2xzNdQ8tqegRQrMv_K1GbiJR7RSW9SGIAGpek/s400/Cara+Membuat+Alert+9.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 9&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 9&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Pada tombol selanjutnya (Alert 3) kita akan coba untuk menampilkan dialog error, didalamnya ada output dari error yang biasanya berguna untuk Exception.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void alertThreeClicked(MouseEvent event) {
        
        try {
            int array[] = {1,2};
            System.out.println(array[4]);
        } catch (Exception e) {
            Alert alert = new Alert(AlertType.ERROR);
            alert.setTitle(&quot;Error Exception&quot;);
            alert.setHeaderText(&quot;Apa ini header ?&quot;);
            TextArea area = new TextArea(&quot;Ini Error Array&quot;+e.toString()+&quot;\n\nwww.java-sc.com&quot;);
            area.setEditable(false);
            area.setWrapText(true);
            area.setMaxWidth(Double.MAX_VALUE);
            area.setMaxHeight(Double.MAX_VALUE);
            GridPane.setVgrow(area, Priority.ALWAYS);
            GridPane.setHgrow(area, Priority.ALWAYS);
            GridPane pane = new GridPane();
            pane.setMaxWidth(Double.MAX_VALUE);
            pane.add(area, 0, 0);
            alert.getDialogPane().setExpandableContent(pane);
            alert.showAndWait();
        }        
    }&lt;/code&gt;&lt;/pre&gt;
Untuk kode diatas bisa dilihat pada gambar dibawah.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtivSmg_uihmshDoAXuhYAjEFMD5imJPnNqK8CIk96p4TPf6gA1JkkTtn2jWPRxVaULyDvmAV0ZCwofRkbJDkMjzctwHds6mFAeHmXJp4qeDAeykubL9AVskGNOxo7GdkkGHcf4HS5T3GP/s1600/Cara+Membuat+Alert+10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 10&quot; border=&quot;0&quot; data-original-height=&quot;530&quot; data-original-width=&quot;753&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtivSmg_uihmshDoAXuhYAjEFMD5imJPnNqK8CIk96p4TPf6gA1JkkTtn2jWPRxVaULyDvmAV0ZCwofRkbJDkMjzctwHds6mFAeHmXJp4qeDAeykubL9AVskGNOxo7GdkkGHcf4HS5T3GP/s400/Cara+Membuat+Alert+10.png&quot; title=&quot;Cara Membuat Alert Pada JavaFX 10&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 10&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
&lt;br /&gt;
Penutup&lt;/h3&gt;
Hasil akhir dari seluruh kode program yang sudah kita buat di tampilkan pada gambar dibawah, sebenarnya untuk Alert ini alangkah baiknya kita buat dalam suatu class yang menyimpan seluruh fungsi. Kenapa? karena jika alert digunakan berkali-kali maka syntax program yang di ketikan akan begitu panjang.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8YKmrRTRYctrE5DfC1gz8jQQhCKGqo1IEFw6pyN-GH-X74M2LaNIC5vR-PNVCMnHk4ra-xHA6XgM6-TePUe9pVfGFvM0XStHgOOBc5v0rFpGaLmdiH3J6S-3IC_XYvaPpcRzOq6TV93cb/s1600/Cara+Membuat+Alert+11.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Alert Pada JavaFX 11&quot; border=&quot;0&quot; data-original-height=&quot;433&quot; data-original-width=&quot;600&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8YKmrRTRYctrE5DfC1gz8jQQhCKGqo1IEFw6pyN-GH-X74M2LaNIC5vR-PNVCMnHk4ra-xHA6XgM6-TePUe9pVfGFvM0XStHgOOBc5v0rFpGaLmdiH3J6S-3IC_XYvaPpcRzOq6TV93cb/s400/Cara+Membuat+Alert+11.gif&quot; title=&quot;Cara Membuat Alert Pada JavaFX 11&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 11&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Berikut adalah daftar library yang digunakan dalam pembuatan Alert.&lt;br /&gt;
&lt;i&gt;import java.io.IOException;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import java.net.URL;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import java.util.Optional;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import java.util.ResourceBundle;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.fxml.FXML;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.fxml.FXMLLoader;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.fxml.Initializable;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.geometry.Insets;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.Alert;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.Alert.AlertType;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.Button;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.ButtonType;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.Label;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.ScrollPane;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.TextArea;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.input.MouseEvent;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.Background;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.BackgroundFill;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.CornerRadii;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.GridPane;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.Priority;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.paint.Color;&lt;/i&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/4486671916057925861/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/06/cara-membuat-alert-pada-javafx.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4486671916057925861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4486671916057925861'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/06/cara-membuat-alert-pada-javafx.html' title='Cara Membuat Alert Pada JavaFX'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBtjDynxQNs05YFJNd82tzzq7BFExnpgCgQ7P9cW6_DU9EA4_G5xRQsAuT9nr-_QTJh4LKEq6W1523oL_GIm9pdx74cV33c36fD00JrFm_O4oSLNh3QsReBkj2-nBwx6jcOv_7qar_cdGt/s72-c/Cara+Membuat+Alert+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-4901610218398063726</id><published>2017-06-09T20:03:00.001+07:00</published><updated>2017-06-09T20:03:24.615+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Membuat Koneksi Database di JavaFX</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;
Sebenarnya koneksi database pada JavaFX sama dengan koneksi database Java Swing (Lihat di &lt;a href=&quot;http://www.java-sc.com/2015/09/program-koneksi-database-di-java-dan-mysql.html&quot;&gt;Cara Membuat Program Koneksi Database di Java dan MySQL&lt;/a&gt;) dan memang tidak ada bedanya sama sekali. Tetapi, karena kita dalam satu pembahasan yang lain, kali ini saya akan berikan saja contoh koneksi di JavaFX.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Membuat Koneksi Database di JavaFX&lt;/b&gt; hanya memerlukan driver dari database yang digunakan dan sebuah class untuk menyimpan kode program koneksi. Pertama buatlah file java dengan nama koneksi di package tutorialjavafx.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkxW8BjqeaUEqwCSTVbML7bEDDH0MYPsvoox630KnUNVFOcIo2EbOkshfnUpZ4rFZj6C0h1mZL23TJo8ushOZN_R5VxPgbtwhMzoX5ruXpumpQFvWLu7qalH34Zb-e91VoGEbE8Hyi8qqy/s1600/Koneksi+Database+di+JavaFX+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Koneksi Database di JavaFX 1&quot; border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;788&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkxW8BjqeaUEqwCSTVbML7bEDDH0MYPsvoox630KnUNVFOcIo2EbOkshfnUpZ4rFZj6C0h1mZL23TJo8ushOZN_R5VxPgbtwhMzoX5ruXpumpQFvWLu7qalH34Zb-e91VoGEbE8Hyi8qqy/s400/Koneksi+Database+di+JavaFX+1.png&quot; title=&quot;Cara Membuat Koneksi Database di JavaFX 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Setelah itu, kita tambahkan Library MySQL JDBC Driver kedalam project dengan cara klik kanan Library &amp;gt; Add Library.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbGXOSZtT4mXG6hj8oIWLi8Ks1TzyG4Rhu2aoATPgSk9_3q8i9wgcqIzqTlqGOfQ3Mf5M5s5JRqr4MIzlL-mH9h9Z3NA0sRLnDMBLNYHqVB0U4x0ci21eMpQWlL-b1TczINtxsyniZyMWM/s1600/Koneksi+Database+di+JavaFX+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Koneksi Database di JavaFX 2&quot; border=&quot;0&quot; data-original-height=&quot;409&quot; data-original-width=&quot;443&quot; height=&quot;294&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbGXOSZtT4mXG6hj8oIWLi8Ks1TzyG4Rhu2aoATPgSk9_3q8i9wgcqIzqTlqGOfQ3Mf5M5s5JRqr4MIzlL-mH9h9Z3NA0sRLnDMBLNYHqVB0U4x0ci21eMpQWlL-b1TczINtxsyniZyMWM/s320/Koneksi+Database+di+JavaFX+2.png&quot; title=&quot;Cara Membuat Koneksi Database di JavaFX 2&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Setelah ketemu MySQL JDBC Driver, klik tombol Add Library sehingga secara otomatis akan menambah ke folder Library di project.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKUZVLmjiZ5vbRb1af5lk9uRWV4PoZKS49hATXy6NhFEHGDZjXejwk4cwf4yOnvszENHyIOiMiSQgtT7OxD8ubOcZ5dFxsaayFb_7AiJlhIjiMCGMQUp4hiBrmCCYG1aDcv8wUsbAhy4WN/s1600/Koneksi+Database+di+JavaFX+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Koneksi Database di JavaFX 3&quot; border=&quot;0&quot; data-original-height=&quot;363&quot; data-original-width=&quot;577&quot; height=&quot;251&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKUZVLmjiZ5vbRb1af5lk9uRWV4PoZKS49hATXy6NhFEHGDZjXejwk4cwf4yOnvszENHyIOiMiSQgtT7OxD8ubOcZ5dFxsaayFb_7AiJlhIjiMCGMQUp4hiBrmCCYG1aDcv8wUsbAhy4WN/s400/Koneksi+Database+di+JavaFX+3.png&quot; title=&quot;Cara Membuat Koneksi Database di JavaFX 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Buka kembali file koneksi.java, edit dan tambahkan kode program dibawah ini.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;line-numbers&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;package tutorialjavafx;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Java Source Code
 */
public class koneksi {
    Connection conn = null;
    public static Connection koneksi(){
        String driver = &quot;com.mysql.jdbc.Driver&quot;;
        String host = &quot;jdbc:mysql://localhost/test&quot;;
        String user = &quot;root&quot;;
        String pass = &quot;&quot;;
        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(host,user,pass);
            System.out.println(&quot;Koneksi Berhasil&quot;);
            return conn;
        } catch (ClassNotFoundException | SQLException e) {
            System.out.println(&quot;Koneksi Gagal &quot;+e);
        }
        return null;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
Kemudian kita akan panggil didalam main method kita, silahkan buka file&amp;nbsp;TutorialJavaFX.java dan tambahkan&amp;nbsp;koneksi.koneksi(); dibawah method start() seperti ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    public void start(Stage stage) throws Exception {
        koneksi.koneksi();
        Parent root = FXMLLoader.load(getClass().getResource(&quot;interface_home.fxml&quot;));
        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.show();
    }&lt;/code&gt;&lt;/pre&gt;
Coba jalankan project dan jangan lupa untuk merunning MySQL di XAMPP terlebih dahulu apabila menggunakannya. Gambar dibawah akan menjelaskan kalau misalnya koneksi sudah berhasil.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxU25nUyPxmjvIAi1qRNV04skqEH6KV_tLeV0_vESDcmVNEtMhtmtT0VJErrDmcuiqfwl4RJQ2-JjPyAqeEcbJsMDPmvWmjUtff8iONSqv0CxHs0dFndPlE_1RGSgZQhOtR0UPrCezbSG/s1600/Koneksi+Database+di+JavaFX+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Koneksi Database di JavaFX 4&quot; border=&quot;0&quot; data-original-height=&quot;631&quot; data-original-width=&quot;807&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcxU25nUyPxmjvIAi1qRNV04skqEH6KV_tLeV0_vESDcmVNEtMhtmtT0VJErrDmcuiqfwl4RJQ2-JjPyAqeEcbJsMDPmvWmjUtff8iONSqv0CxHs0dFndPlE_1RGSgZQhOtR0UPrCezbSG/s400/Koneksi+Database+di+JavaFX+4.png&quot; title=&quot;Cara Membuat Koneksi Database di JavaFX 4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutupan&lt;/h3&gt;
Jika ingin menggunakan database lain seperti Postgress atau Oracle kita hanya menyesuaikan saja dengan syntax java, karena tidak ada perbedaan JavaFX dengan java. Karena JavaFX merupakan java itu sendiri.</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/4901610218398063726/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/06/cara-membuat-koneksi-database-pada-javafx.html#comment-form' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4901610218398063726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/4901610218398063726'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/06/cara-membuat-koneksi-database-pada-javafx.html' title='Cara Membuat Koneksi Database di JavaFX'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkxW8BjqeaUEqwCSTVbML7bEDDH0MYPsvoox630KnUNVFOcIo2EbOkshfnUpZ4rFZj6C0h1mZL23TJo8ushOZN_R5VxPgbtwhMzoX5ruXpumpQFvWLu7qalH34Zb-e91VoGEbE8Hyi8qqy/s72-c/Koneksi+Database+di+JavaFX+1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-7050587033475718582</id><published>2017-06-09T01:41:00.001+07:00</published><updated>2017-06-09T01:41:22.811+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Menimpa Container Utama dengan Container Lain Pada JavaFX</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Container pada JavaFX&lt;/b&gt; ada banyak, sehingga memungkinkan kita untuk membuat sebuah program/ layout dari program secara kostum (bebas). Dalam tutorial kali ini Java-Sc akan menerapkan&amp;nbsp;&lt;b&gt;Cara Menimpa Container Utama dengan Container Lain&lt;/b&gt; di atasnya. Kenapa harus ditimpa? ini dikarenakan apabila kita menggunakan banyak container dan dipanggil menjadi sebuah popup tentu akan merugikan dari segi interaksi manusia dengan komputer. Bayangkan saja jika dalam satu program memiliki 5 menu dan setiap menu terdapat tombol untuk CRUD. Bayangkan juga jika 5x4 saja sudah 20 Container yang digunakan sebagai popup, didalam popup tentu kita harus memasukan tombol Close atau Cencel. Sehingga dalam pembangunan sebuah program yang seharusnya bisa meminimalisir fungsi malah memubazirkan fungsi. &quot;&lt;i&gt;Tapi sebenarnya ini hanya Pilihan saja&lt;/i&gt;&quot;&lt;/div&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Masih pada project yang sama dengan tutorial sebelumnya, kita memiliki 4 menu utama yaitu Home, Data Pegawai, Data Historikal, dan Data User. Kita akan buat 4 file FXML yang di dalamnya terdapat &lt;b&gt;Container JavaFX&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Paling pertama adalah buka file interface_home.fxml dengan Scene Builder, kemudian pada bagian kanan (sebelah menu) terdapat lembar kosong yang sebenarnya sudah terisi dengan &lt;b&gt;Container AncorPane &lt;/b&gt;bawaan dari ScrollPane. Sebenarnya fokus utamanya adalah pada ScrollPane, sehingga kita dapat menggunakan ScrollPane ini kedalam File FXML lainnya. Caranya adalah dengan Copy Paste Container ScrollPane, klik kanan pada komponen dan pilih Copy.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwclUfZJxoTbLEWgBM4kHuvcsRacQE3xOVn7k55CIMXcfryzt8fzSBoukab1RVI19AfUDt2G93EvpkQIj2uUV9OMmT34R__kU736zx3_3gFjFf-lNvO7andw1E2bl1DeQ5ncXKEyFZoRQe/s1600/Menimpa+Container+Utama+dengan+Container+Lain+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 1&quot; border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;488&quot; height=&quot;249&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwclUfZJxoTbLEWgBM4kHuvcsRacQE3xOVn7k55CIMXcfryzt8fzSBoukab1RVI19AfUDt2G93EvpkQIj2uUV9OMmT34R__kU736zx3_3gFjFf-lNvO7andw1E2bl1DeQ5ncXKEyFZoRQe/s320/Menimpa+Container+Utama+dengan+Container+Lain+1.png&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 1&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika sudah di copy, buat file baru yaitu Empty FXML pada package tutorialjavafx.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoWJ0hpK1d-66EoYwNf9261z_DWsRdfovngtopXVIkJMCcb7vHVIyMR2LoKz2baTm6m6Sczu3VkqZ0ngjYw-F-RT5HJdes-qQycrmy_ImabIFLv6Lm3wHVX99Mj5iFb6wPLeVpwKX8k_CQ/s1600/Menimpa+Container+Utama+dengan+Container+Lain+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 2&quot; border=&quot;0&quot; data-original-height=&quot;229&quot; data-original-width=&quot;660&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoWJ0hpK1d-66EoYwNf9261z_DWsRdfovngtopXVIkJMCcb7vHVIyMR2LoKz2baTm6m6Sczu3VkqZ0ngjYw-F-RT5HJdes-qQycrmy_ImabIFLv6Lm3wHVX99Mj5iFb6wPLeVpwKX8k_CQ/s400/Menimpa+Container+Utama+dengan+Container+Lain+2.png&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ubah nama file menjadi paneHome, kemudian tekan tombol &lt;b&gt;Finish&lt;/b&gt;. Jika sudah buka file tersebut dengan Scene Builde, kemudian Paste komponen ScrollPane yang sudah kita Copy tadi. Sebelum di Paste pastikan Container yang lama terhapus.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqjpTcTL8WL9RqOnigLp4et15ofqAWzQ-yn5IaAjqCzJNyZExrXpExTIuPmIwPq5SbTFj9tcKlQpHI64fWasEZa1LtE5OIbCijPXoPAXeV2fU2VniVMdHl8QCp8NVhM0iu96HHX8CHKDCF/s1600/Menimpa+Container+Utama+dengan+Container+Lain+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 3&quot; border=&quot;0&quot; data-original-height=&quot;636&quot; data-original-width=&quot;1277&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqjpTcTL8WL9RqOnigLp4et15ofqAWzQ-yn5IaAjqCzJNyZExrXpExTIuPmIwPq5SbTFj9tcKlQpHI64fWasEZa1LtE5OIbCijPXoPAXeV2fU2VniVMdHl8QCp8NVhM0iu96HHX8CHKDCF/s400/Menimpa+Container+Utama+dengan+Container+Lain+3.png&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jangan lupa untuk disimpan, karena satu file sudah selesai kita bisa gunakan file paneHome untuk beberapa menu berikutnya. Caranya copy paste juga, hanya saja yang dicopy paste adalah file FXML (paneHome.fxml).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6G5Ag4yEiu4Mf97u-IoCu8tiqeKe9k3iU-1K9XOVpjnBSDgU-bELqPQn9aYH0xXj7F-z8utuqD8tvIsAaIt7fmcZ50MAAJDF-pDLusPkRrtf5Chw_hLuSn2J2vcYA9ZRAeiDDMwjvaQHY/s1600/Menimpa+Container+Utama+dengan+Container+Lain+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 4&quot; border=&quot;0&quot; data-original-height=&quot;394&quot; data-original-width=&quot;437&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6G5Ag4yEiu4Mf97u-IoCu8tiqeKe9k3iU-1K9XOVpjnBSDgU-bELqPQn9aYH0xXj7F-z8utuqD8tvIsAaIt7fmcZ50MAAJDF-pDLusPkRrtf5Chw_hLuSn2J2vcYA9ZRAeiDDMwjvaQHY/s320/Menimpa+Container+Utama+dengan+Container+Lain+4.png&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 4&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dan setelah di Copy file paneHome.fxml tadi, paste saja didalam package tutorialjavafx dan nama nya akan menjadi paneHome_1.fxml. Rename nama tersebut menjadi panePegawai dan lakukan hal yang sama untuk paneHistorikal dan paneUser.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0rjVEQzmgE3lqLxbXx3gJl7hkHH4P1uyWeX7t87CXVMSsNLJz6X0XLdYjLalf8GxwaeV_nfKGBI1MZOQghS07zr1-vZsOBKmJipPY1Fb7-s2QspthsQ1Gv997vUQd78jUQAfidO4vPqEm/s1600/Menimpa+Container+Utama+dengan+Container+Lain+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 5&quot; border=&quot;0&quot; data-original-height=&quot;340&quot; data-original-width=&quot;409&quot; height=&quot;332&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0rjVEQzmgE3lqLxbXx3gJl7hkHH4P1uyWeX7t87CXVMSsNLJz6X0XLdYjLalf8GxwaeV_nfKGBI1MZOQghS07zr1-vZsOBKmJipPY1Fb7-s2QspthsQ1Gv997vUQd78jUQAfidO4vPqEm/s400/Menimpa+Container+Utama+dengan+Container+Lain+5.png&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 5&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Perhatikan file yang sudah dibuat tadi, sekiranya seperti yang ada pada gambar dibawah ini;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZspqKLkzYCZhc7w70k92MInriHHEXAZkUgVMCIT1tJ7rYG0HiSgrwXQMQlnZikLxmB50HwDOQWodnIg7sge8rZdbbLesTVmPZJzKx3cVogtT1sUys-A065BeSMEZFCQnGydPKkMWEYx7Q/s1600/Menimpa+Container+Utama+dengan+Container+Lain+6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 6&quot; border=&quot;0&quot; data-original-height=&quot;291&quot; data-original-width=&quot;293&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZspqKLkzYCZhc7w70k92MInriHHEXAZkUgVMCIT1tJ7rYG0HiSgrwXQMQlnZikLxmB50HwDOQWodnIg7sge8rZdbbLesTVmPZJzKx3cVogtT1sUys-A065BeSMEZFCQnGydPKkMWEYx7Q/s1600/Menimpa+Container+Utama+dengan+Container+Lain+6.png&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 6&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 6&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Untuk melakukan percobaan, kita bisa ganti background dari masing-masing &lt;b&gt;Container AnchorPane&lt;/b&gt; secara berbeda (sudah ada pada tutorial pertama).&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Jadi bagaimana cara menimpa komponen tersebut? dan menggunakan apa?&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada tutorial sebelumnya mengenai On Mouse Clicked kita sudah mempelajari merubah background menu, nah kali ini kita akan coba menggunakan fungsi untuk menimpa Container utama dengan Container baru. Buka saja file Controller Interface_homeController.java, karena kita akan memanggilnya menggunakan event Mouse Clicked. Utama dan yang paling utama adalah buat fx:id dahulu untuk ScrollPane pada file interface_home.fxml, karena komponen ini lah yang akan kita timpa. Silahkan buka dengan SceneBuilder dan beri id dengan nama paneSuper.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivJLzRVT2gveLJrpmOXWgFpK5NlFPTIXzMYFcZiS89BdqTJcIhfzGfE5KwTRL7xLAZxmpuJCxwijdcYWdPVRzotAscW6TLdXAbu92CcxWWfd8gJPKPbWWAJpNwDOHBY4Hk8BhDcPvvLSHK/s1600/Menimpa+Container+Utama+dengan+Container+Lain+7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 7&quot; border=&quot;0&quot; data-original-height=&quot;469&quot; data-original-width=&quot;1365&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivJLzRVT2gveLJrpmOXWgFpK5NlFPTIXzMYFcZiS89BdqTJcIhfzGfE5KwTRL7xLAZxmpuJCxwijdcYWdPVRzotAscW6TLdXAbu92CcxWWfd8gJPKPbWWAJpNwDOHBY4Hk8BhDcPvvLSHK/s400/Menimpa+Container+Utama+dengan+Container+Lain+7.png&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 7&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 7&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Setelah itu jangan lupa untuk disimpan, dan kembali ke Netbeans. Lakukan Make Controller kembali pada file interface_home.fxml, maka akan ada id paneSuper didalam file&amp;nbsp;Interface_homeController.java.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada tiap masing-masing method menu, kita tambahkan kode untuk memanggil file FXML lainnya tepat setelah kode program untuk merubah background dari menu.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;menuHomeClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuHomeClicked(MouseEvent event) {
        try {
            menuHome.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
            menuPegawai.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuHistorikal.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuUser.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            ScrollPane sp = FXMLLoader.load(getClass().getResource(&quot;/tutorialjavafx/paneHome.fxml&quot;));
            paneSuper.setContent(sp);
        } catch (IOException e) {
            System.out.println(e);
        } 
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;menuPegawaiClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuPegawaiClicked(MouseEvent event) {
        try {
            menuHome.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuPegawai.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
            menuHistorikal.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuUser.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            ScrollPane sp = FXMLLoader.load(getClass().getResource(&quot;/tutorialjavafx/panePegawai.fxml&quot;));
            paneSuper.setContent(sp);
        } catch (IOException e) {
            System.out.println(e);
        } 
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;menuHistoriClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuHistoriClicked(MouseEvent event) {
        try {
            menuHome.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuPegawai.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuHistorikal.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
            menuUser.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            ScrollPane sp = FXMLLoader.load(getClass().getResource(&quot;/tutorialjavafx/paneHistorikal.fxml&quot;));
            paneSuper.setContent(sp);
        } catch (IOException e) {
            System.out.println(e);            
        }  
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;menuUserClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuUserClicked(MouseEvent event) {
        try {
            menuHome.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuPegawai.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuHistorikal.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            menuUser.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
            menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
            ScrollPane sp = FXMLLoader.load(getClass().getResource(&quot;/tutorialjavafx/paneUser.fxml&quot;));
            paneSuper.setContent(sp);
        } catch (IOException e) {
            System.out.println(e);                        
        }     
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Nah jika sudah kita coba jalankan programnya, akan tetapi jangan lupa untuk di Debug terlebih dahulu kemudian baru di Run. Perhatikan gambar dibawah untuk melihat hasil dari kode program (tutorial&amp;nbsp;&lt;b&gt;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX&lt;/b&gt;).&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtPqvJ2SbsZ8RNwFt7j5P4MkL_iw60mKqu1niaO-t8B25BbQ2fBwOGHV4ful-d5_NeoTjPsia61hiwzx76R5QGnAPXpe6-uwGbBo5vFwYTvwaPZfrfLAqCYIqn44IywpCitTj_5x9Gd_w/s1600/Menimpa+Container+Utama+dengan+Container+Lain+8.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 8&quot; border=&quot;0&quot; data-original-height=&quot;430&quot; data-original-width=&quot;600&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtPqvJ2SbsZ8RNwFt7j5P4MkL_iw60mKqu1niaO-t8B25BbQ2fBwOGHV4ful-d5_NeoTjPsia61hiwzx76R5QGnAPXpe6-uwGbBo5vFwYTvwaPZfrfLAqCYIqn44IywpCitTj_5x9Gd_w/s400/Menimpa+Container+Utama+dengan+Container+Lain+8.gif&quot; title=&quot;Cara Menimpa Container Utama dengan Container Lain Pada JavaFX 8&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 8&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
&lt;br /&gt;
Penutupan&lt;/h3&gt;
Jadi didalam kode program diatas terdapat try catch block, kita menggunakan block tersebut untuk mengetahui error pada syntak. Selain itu untuk interaksi IO memang sangat dibutuhkan try catch, jika tidak menggunakan maka kode program akan error. Jadi berikut adalah list untuk library yang digunakan dalam file Interface_homeController.java.&lt;br /&gt;
&lt;i&gt;import java.io.IOException;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import java.net.URL;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import java.util.ResourceBundle;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.fxml.FXML;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.fxml.FXMLLoader;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.fxml.Initializable;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.geometry.Insets;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.Label;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.control.ScrollPane;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.input.MouseEvent;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.Background;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.BackgroundFill;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.layout.CornerRadii;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;import javafx.scene.paint.Color;&lt;/i&gt;&lt;br /&gt;
Silahkan di priksa apabila ada error pada syntak program yang dikerjakan.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/7050587033475718582/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/06/cara-replace-kontainer-utama-dengan-kontainer-lain-pada-javafx.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7050587033475718582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/7050587033475718582'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/06/cara-replace-kontainer-utama-dengan-kontainer-lain-pada-javafx.html' title='Cara Menimpa Container Utama dengan Container Lain Pada JavaFX'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwclUfZJxoTbLEWgBM4kHuvcsRacQE3xOVn7k55CIMXcfryzt8fzSBoukab1RVI19AfUDt2G93EvpkQIj2uUV9OMmT34R__kU736zx3_3gFjFf-lNvO7andw1E2bl1DeQ5ncXKEyFZoRQe/s72-c/Menimpa+Container+Utama+dengan+Container+Lain+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4551133496077351792.post-3787995792725909630</id><published>2017-06-08T22:26:00.004+07:00</published><updated>2017-06-09T01:34:03.335+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaFX"/><title type='text'>Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX</title><content type='html'>&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembukaan&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Melanjutkan tutorial&lt;a href=&quot;http://www.java-sc.com/2017/06/cara-membuat-interface-aplikasi-pada.html&quot;&gt;  &lt;b&gt;Cara Membuat Interface Aplikasi Pada JavaFx&lt;/b&gt;&lt;/a&gt; yang sudah ada, maka kita akan melanjutkan ke tahap berikutnya. Kali ini kita akan membahas mengenai &lt;b&gt;Controller &lt;/b&gt;dan &lt;b&gt;Event &lt;/b&gt;pada &lt;b&gt;JavaFX &lt;/b&gt;yaitu &lt;b&gt;MouseClick&lt;/b&gt;. Kenpa harus mouse clicked saja? jawabannya dimana event yang paling sering digunakan adalah event ini.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Pada &lt;b&gt;JavaFX &lt;/b&gt;ada yang namanya controller, sebenarnya ini adalah salah satu konsep MVC pada sebuah pemrograman. Dimana mengandalkan setiap file memiliki fungsinya masing-masing namun masih dapat berintegrasi atau terhubung satu dengan yang lain. Di &lt;b&gt;JavaFX&lt;/b&gt;, controller biasanya digunakan untuk menyimpan fungsi-fungsi yang diberikan didalam file View atau kita sebut saja file FXML. Sebagai contoh controller menyimpan variabel, controller menyimpan event atau pun controller menyimpan method yang di buat sendiri.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Pembahasan&lt;/h3&gt;
Pada tutorial&amp;nbsp;&lt;b&gt;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX&lt;/b&gt; menerapkan event mouseclicked dengan eksekusi baris kode yang sederhana saja. Mouse Clicked ini diterapkan pada pembuatan menu sidebar pada program. Apa yang pertama kali dilakukan ? Yang sangat penting adalah pemberian id atau variabel pada masing-masing komponen. Di sini kita tidak perlu melakukan koding untuk pemberian id, cukup buka file FXML dengan Scene Builder kemudian ubah di dalamnya. Ketika file sudah di buka pada Scene Builder, pilih bagian Code di sidebar kanan, kemudian cari text Identity. Jika tidak menemukan, coba pilih dahulu komponen yang mau di beri action. Jika sudah ketemu silahkan beri id (fx:id) pada masing-masing komponen menu, sebagai contoh jika mengikuti tutorial kita akan membuat menu yang dapat di click.&lt;br /&gt;
Perhatikan, kita memiliki 5 menu masing-masing dari menu kita beri id dengan nama;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiuyIGSEaSPBlIAB_Rckygbw_CSffnxc-g-ggy_-r2lLI_GUFdtV6DVjYr7BDXrM6xk_gphY0SzBksxMWKMwIMXzgzn26WNJY3bg8BDESBMqg4W6UBrunFGrSkRBI1t57Lx1YFZc6D7GN8/s1600/Action+Click+Untuk+Mengubah+Backround+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 1&quot; border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;1066&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiuyIGSEaSPBlIAB_Rckygbw_CSffnxc-g-ggy_-r2lLI_GUFdtV6DVjYr7BDXrM6xk_gphY0SzBksxMWKMwIMXzgzn26WNJY3bg8BDESBMqg4W6UBrunFGrSkRBI1t57Lx1YFZc6D7GN8/s400/Action+Click+Untuk+Mengubah+Backround+1.png&quot; title=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;ol&gt;
&lt;li&gt;menuHome&lt;/li&gt;
&lt;li&gt;menuPegawai&lt;/li&gt;
&lt;li&gt;menuHistorikal&lt;/li&gt;
&lt;li&gt;menuUser&lt;/li&gt;
&lt;li&gt;menuLogout&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Setelah selesai dengan pemberian id tiap komponen label (menu), selanjutnya kita berikan action pada masing-masing komponen tersebut.Caranya mudah, anda hanya cukup scroll kebawah hingga menemukan &lt;b&gt;On Mouse Clicked &lt;/b&gt;pada menu Code (dibasah fx:id). Selanjutanya beri nama masing-masing event atau action seperti berikut;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVztgw2r6cptNzvd52XV4dmU2DJNWsIjp1aEy3-V5dRmsKiHN0Wvd05sg9JuiWz0f0YWZaiJ6UM5uD_9QqmqvX_wXjPdI7mcM3Gc-npQnmJyPRFrHVdsETrNffOgE1SP6Yq8c_Q38oHa31/s1600/Action+Click+Untuk+Mengubah+Backround+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 2&quot; border=&quot;0&quot; data-original-height=&quot;591&quot; data-original-width=&quot;1051&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVztgw2r6cptNzvd52XV4dmU2DJNWsIjp1aEy3-V5dRmsKiHN0Wvd05sg9JuiWz0f0YWZaiJ6UM5uD_9QqmqvX_wXjPdI7mcM3Gc-npQnmJyPRFrHVdsETrNffOgE1SP6Yq8c_Q38oHa31/s400/Action+Click+Untuk+Mengubah+Backround+2.png&quot; title=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;menuHomeClicked&lt;/li&gt;
&lt;li&gt;menuPegawaiClicked&lt;/li&gt;
&lt;li&gt;menuHistoriClicked&lt;/li&gt;
&lt;li&gt;menuUserClicked&lt;/li&gt;
&lt;li&gt;menuLogoutClicked&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Selanjutnya tahap diatas sudah selesai, dan kita akan ketahap pengkodingan untuk mengatur perintah apa saja yang akan dilakukan jika menu di click. Kembali dan close saja Scene Builder &lt;b&gt;(JANGAN LUPA UNTUK DI SIMPAN&lt;/b&gt;), pada netbeans kita edit source pada file &lt;b&gt;interface_home.fxml&lt;/b&gt;. Cara membuka source dari file tersebut dengan klik kanan pada&lt;b&gt; interface_home.fxml&lt;/b&gt; &amp;gt; pilih &lt;b&gt;Edit&lt;/b&gt;.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizzpI39jD16nGBdG9StiAMji8XOAAHZSVpDm4sYeZTISD25evcCNV9FbISHH4FuKObbqHFJodD_-AASPA6newWdnRFNfK7dQzA5rVYuhocg6YgQOr08oVigndj-UXdSmT9j1s-X6rOJNjS/s1600/Action+Click+Untuk+Mengubah+Backround+3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 3&quot; border=&quot;0&quot; data-original-height=&quot;333&quot; data-original-width=&quot;365&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizzpI39jD16nGBdG9StiAMji8XOAAHZSVpDm4sYeZTISD25evcCNV9FbISHH4FuKObbqHFJodD_-AASPA6newWdnRFNfK7dQzA5rVYuhocg6YgQOr08oVigndj-UXdSmT9j1s-X6rOJNjS/s320/Action+Click+Untuk+Mengubah+Backround+3.png&quot; title=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 3&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 3&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Selanjutnya kita tambahkan atribut controller di dalam baris pertama syntax Container, sebagai contoh karena menggunakan AnchorPane maka tambahkan kode tersebut di dalamnya. Berikut adalah kode default jika tidak ada atribut controller;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;line-numbers language-xml&quot;&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;lt;AnchorPane maxHeight=&quot;-Infinity&quot; maxWidth=&quot;-Infinity&quot; minHeight=&quot;-Infinity&quot; minWidth=&quot;-Infinity&quot; prefHeight=&quot;547.0&quot; prefWidth=&quot;800.0&quot; xmlns=&quot;http://javafx.com/javafx/8.0.65&quot; xmlns:fx=&quot;http://javafx.com/fxml/1&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
Dan tambahkan pada bagian akhir dari kode tepat sebelum tutup kurung siku (&amp;gt;) seperti dibawah ini.&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-xml&quot;&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;lt;AnchorPane maxHeight=&quot;-Infinity&quot; maxWidth=&quot;-Infinity&quot; minHeight=&quot;-Infinity&quot; minWidth=&quot;-Infinity&quot; prefHeight=&quot;547.0&quot; prefWidth=&quot;800.0&quot; xmlns=&quot;http://javafx.com/javafx/8.0.65&quot; xmlns:fx=&quot;http://javafx.com/fxml/1&quot; fx:controller=&quot;controller.Interface_homeController&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dimana controller.Interface_homeController terdiri dari package dan nama klass, controller merupakan nama package pada project sedangkan Interface_homeController adalah nama java class yang berguna untuk menyimpan seluruh code atau fungsi dari file interface_home.fxml.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuCiURNk5qIDAQVEiMOS3cBVvlmmA4uNWdEsKPORk4vlSk5Vgdqw0clYNeUtreABMz-_tE8VYQ1TfPcFqrZDaBNQt7lcTyatYHU-N7yIoa7podgBjtBW6Go8SHaTqirCpxK9FusdEL3paW/s1600/Action+Click+Untuk+Mengubah+Backround+4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 4&quot; border=&quot;0&quot; data-original-height=&quot;472&quot; data-original-width=&quot;667&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuCiURNk5qIDAQVEiMOS3cBVvlmmA4uNWdEsKPORk4vlSk5Vgdqw0clYNeUtreABMz-_tE8VYQ1TfPcFqrZDaBNQt7lcTyatYHU-N7yIoa7podgBjtBW6Go8SHaTqirCpxK9FusdEL3paW/s400/Action+Click+Untuk+Mengubah+Backround+4.png&quot; title=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 4&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Selanjutnya kita akan generate kode-kode yang ada pada file interface_fxml yang sebelumnya sudah di atur pada scene builder, yang mana yaitu id pada komponen dan action event pada komponen.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Caranya dengan klik kanan pada file interface_home.fxml kemudian pilih Make Controller, secara otomatis akan mengarahkan kebagian file Interface_homeController.java di package controller.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxjJ3_Oj9OvvxVknYTLYCI48HgLL5PitP9imvdrArgGx3US7eH2RdOh6_42InDsYiwg_4Oa5563du9oL2P20v6gVeeQ9nlLSDDp4wFTAsbL61xCXcCqSqpu2jFz6oekOCj-QCRAVAuds8Y/s1600/Action+Click+Untuk+Mengubah+Backround+5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 5&quot; border=&quot;0&quot; data-original-height=&quot;430&quot; data-original-width=&quot;382&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxjJ3_Oj9OvvxVknYTLYCI48HgLL5PitP9imvdrArgGx3US7eH2RdOh6_42InDsYiwg_4Oa5563du9oL2P20v6gVeeQ9nlLSDDp4wFTAsbL61xCXcCqSqpu2jFz6oekOCj-QCRAVAuds8Y/s320/Action+Click+Untuk+Mengubah+Backround+5.png&quot; title=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 5&quot; width=&quot;284&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika berhasil akan ada method berdasarkan On Mouse Clicked dan ada juga id yang berupa variabel komponen. Dalam kasus ini kita akan buat event aksi yang sederhana saja, dimana menu akan berubah warna backgroud jika menu di klik.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;menuHomeClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuHomeClicked(MouseEvent event) {
        menuHome.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
        menuPegawai.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuHistorikal.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuUser.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;menuPegawaiClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuPegawaiClicked(MouseEvent event) {
        menuHome.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuPegawai.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
        menuHistorikal.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuUser.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;menuHistoriClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuHistoriClicked(MouseEvent event) {
        menuHome.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuPegawai.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuHistorikal.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
        menuUser.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;menuUserClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuUserClicked(MouseEvent event) {
        menuHome.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuPegawai.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuHistorikal.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuUser.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
        menuLogout.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;menuLogoutClicked&lt;br /&gt;&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;    private void menuLogoutClicked(MouseEvent event) {
        menuHome.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuPegawai.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuHistorikal.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuUser.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT, CornerRadii.EMPTY, Insets.EMPTY)));
        menuLogout.setBackground(new Background(new BackgroundFill(Color.valueOf(&quot;#29B6F6&quot;), CornerRadii.EMPTY, Insets.EMPTY)));
    }&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Jika sudah silahkan simpan perubahan, kode diatas tidak akan bisa berjalan karena pada main method kita masih menggunakan syntax default dan tidak ada perintah untuk memanggil file FXML. Maka buka dan edit terlebih dahulu class TutorialJavaFX.java didalam package tutorialjava, edit degan kode berikut;&lt;br /&gt;
&lt;pre class=&quot;line-numbers language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;package tutorialjavafx;

import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

/**
 *
 * @author Java Source Code
 */
public class TutorialJavaFX extends Application {
    
    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource(&quot;interface_home.fxml&quot;));
        
        Scene scene = new Scene(root);
        
        stage.setScene(scene);
        stage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
    
}
&lt;/code&gt;
&lt;/pre&gt;
Barulah kita bisa coba jalankan kode program yang kita buat, perlu di ingat lakukan DEBUG terlebih dahulu, karena jika tidak kode program tidak akan bsia terbaca dan akan mengalami error &lt;span style=&quot;color: red;&quot;&gt;java result 1&lt;/span&gt;. Perhatikan saja gambar dibawah ini yang merupakan hasil dari kode yang sudah dibuat.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHU7VyWxmi4Wp15j1-E7MamZ92wHFhNtYqhlDarg4JsFY07hyphenhyphenDFsECy0ut1xi9Z2xPQNHkBLcj1S9j1nI969Nw58SEnFn70I4rKAK1IIu_6kn0ft6v1Wx51MNRy50dpDzAG_gZww4kU5I/s1600/Action+Click+Untuk+Mengubah+Backround+6.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 6&quot; border=&quot;0&quot; data-original-height=&quot;431&quot; data-original-width=&quot;600&quot; height=&quot;229&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHU7VyWxmi4Wp15j1-E7MamZ92wHFhNtYqhlDarg4JsFY07hyphenhyphenDFsECy0ut1xi9Z2xPQNHkBLcj1S9j1nI969Nw58SEnFn70I4rKAK1IIu_6kn0ft6v1Wx51MNRy50dpDzAG_gZww4kU5I/s320/Action+Click+Untuk+Mengubah+Backround+6.gif&quot; title=&quot;Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX 6&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar 6&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 class=&quot;heading-h3&quot;&gt;
Penutupan&lt;/h3&gt;
Masih banyak lagi perintah atau event yang bisa kita jalankan ketika komponen di klik, namun ini adalah salah satu contoh saja. Selanjutnya kita akan bahas lebih banyak lagi pada tutorial JavaFX ini.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.java-sc.com/feeds/3787995792725909630/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='http://www.java-sc.com/2017/06/cara-membuat-action-click-untuk-mengubah-background-pada-javafx.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/3787995792725909630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4551133496077351792/posts/default/3787995792725909630'/><link rel='alternate' type='text/html' href='http://www.java-sc.com/2017/06/cara-membuat-action-click-untuk-mengubah-background-pada-javafx.html' title='Cara Membuat Action Click Untuk Mengubah Backround Pada JavaFX'/><author><name>Hady Eka Saputra</name><uri>http://www.blogger.com/profile/11281342129229352534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7MtdZcb3LIx9xqynwl0rcTW8uv-YVoES7tMlEBIF7W4W6Hw1gzDDia7LEYnQE7BXxRY-7Px-zooPw9_iE1F9CJ4cFoaicSkAcfZetZq3o1woXtYL_MtvwFI797-RLbQ/s113/ACSszfEs2j2CS3hNMvszj2tpDAS6zWWtKoxBETZj0Q%3Ds900-mo-c-c0xffffffff-rj-k-no'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiuyIGSEaSPBlIAB_Rckygbw_CSffnxc-g-ggy_-r2lLI_GUFdtV6DVjYr7BDXrM6xk_gphY0SzBksxMWKMwIMXzgzn26WNJY3bg8BDESBMqg4W6UBrunFGrSkRBI1t57Lx1YFZc6D7GN8/s72-c/Action+Click+Untuk+Mengubah+Backround+1.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>