Oct 252012
 

Assalamu’ alaikum wr wb

Jar To exe

Beberapa hari ini kembali lagi berkecimpung dalam pemrograman java, terutama SWT. Pada setiap kita selesai membuat sebuah aplikasi java pastilah kita akan menjadikan file tersebut menjadi jar. yang merupakan file binary dari java yang akan kita distribusikan.

Namun untuk windows kiranya kurang keren kalo tidak menjadi Aplikasi windows sendiri / exe / Execute table. Akhirnya saya teringat pada jaman dahulu saya pernah memakai exe4j untuk membuat jar menjadi exe. Tetapi kali ini saya tidak mau tergantung oleh aplikasi buatan orang, saya ingin buat sendiri ah.

Alogitmanya sebenarnya sederhana yaitu menjalankan comment java -jar aplikasi.jar, tetapi perintah itu akan di jalankan oleh program kecil saya. dengan sedikit kemampuan yang ada akhirnya tercinpta juga louncer untuk jar.

Download

Cara Penggunaan sangat mudah

  1. copykan file jar2exe ke folder yang sama dengan aplikasi yang anda buat.
  2. Rename jar2exe menjadi seperti file jar yang ada.
  3. Jalankan exenya.
Mungkin masih banyak bug dalam programkecil ini, semoga dapat di kembangkan.
Untuk source akan saya bagikan pada tutorial selanjutnya.

Wassalamu’ alaikum wr wb

Jul 112011
 

Assalamu’ alaikum wr wb

Satu lagi theme untuk java yang bisa teamn – teman gunakan, untuk mempercantik tampilan java kalian. http://www.randelshofer.ch/quaqua/index.html, berikut tampilannya.

Untuk menggunakan silakan gunakan script seperti berikut :


try {
 JFrame.setDefaultLookAndFeelDecorated(true);
 JFrame.setDefaultLookAndFeelDecorated(true);
 JDialog.setDefaultLookAndFeelDecorated(true);
 UIManager.setLookAndFeel(ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel());
 } catch (Exception e) {

 }

Ok Silakan di explore

wassalamu’ alaikum wr wb

Jan 042011
 

Assalamu’ alaikum wr wb

Bagi teman – teman pecinta java silakan download beberapa link ebook di sini :

http://www.4shared.com/document/5K4jS3b0/Copy_of_Manning-Java1Persisten.html
http://www.4shared.com/document/NncOfAzA/Head-First-Java-2nd-edition.html
http://www.4shared.com/document/DhWnI1Ir/java_-_J2EE_Design_Patterns_Ap.html
http://www.4shared.com/document/FxEJfnyk/Java_and_XML.html
http://www.4shared.com/document/4UzU6_Q3/Database_Programming_with_JDBC.html
http://www.4shared.com/document/O6_3DvDq/Java_Web_Development_using_Hib.html
http://www.4shared.com/document/SiQc_dW4/Fundamentals_of_the_Java_Progr.html
http://www.4shared.com/document/fJKqLItI/Object-Oriented_Design_with_UM.html
http://www.4shared.com/document/yNukM-HI/java_-_wireless_programming_in.html
http://www.4shared.com/document/FsbcW5pv/Java_Programming_Language_Basi.html
http://www.4shared.com/document/Q8X_6vVx/Copy_of__ebook_pdf__-_Java_-_J.html
http://www.4shared.com/document/bivkS-bK/Java_2_Core_Language_Little_Bl.html
http://www.4shared.com/document/o__Yyfmp/Java_Programming_Language_Hand.html
http://www.4shared.com/document/zxy5AVTV/Fundamentals_of_OOP_and_Data_S.html
http://www.4shared.com/document/d7X3YvTv/Developing_Web_Applications_Us.html
http://www.4shared.com/document/0vYi4Lbx/Core_Java_V1_8TH.html
http://www.4shared.com/document/mkTLKWic/Java_Programming_Cookbook_-_He.html
http://www.4shared.com/document/u1UX_W7i/ApressBeginningJavaSE6Platform.html
http://www.4shared.com/document/xkxgH4qb/java_script_bible_-_gold_editi.html
http://www.4shared.com/document/DCCxLjvs/Copy_of_Java_-_Swing_com_Netbe.html
http://www.4shared.com/document/Sc5sTaue/Professional_Java_Development_.html
http://www.4shared.com/document/rfLFUpN0/jsp_tutorial_ebook_java_progra.html
http://www.4shared.com/document/0XPo48ch/Developing_Java_Beans.html
http://www.4shared.com/document/59QNln5l/MySQL_And_Java_Developers_Guid.html
http://www.4shared.com/document/8m99UXUu/NetBeans_IDE_Java_Editor.html
http://www.4shared.com/document/Sy2caaa5/How_to_Program_Using_Java.html
http://www.4shared.com/document/tPIneVcQ/Object-Oriented_Programming_an.html
http://www.4shared.com/document/ikhrmKd8/Learning_Java_Network_Programm.html
http://www.4shared.com/document/Sh8pBrZp/java_the_definitive_guide_to_j.html
http://www.4shared.com/document/DizvSOee/Java_Collections_Tutorial.html
http://www.4shared.com/document/ZIqTHQAH/_ebook-pdf__Java_Swing_GUI_JFC.html
http://www.4shared.com/document/zuoG-vNy/jdbc_-_java_database_connectiv.html
http://www.4shared.com/document/_6GHMUNI/Java_Performance_Tuning.html
http://www.4shared.com/document/taJCiFgR/Java_Database_Programming_Bibl.html
http://www.4shared.com/document/VBWdEsGG/java-tm-network-programming-an.html
http://www.4shared.com/document/3GOcE8Va/Object-Oriented_Programming_Wi.html
http://www.4shared.com/document/oAga8xp4/Java_RMI.html
http://www.4shared.com/document/R6Rct9_n/dasar-pemrograman-java.html

Wassalamu’ alaikum wr wb

May 152010
 

Jawaban buat Mas David.

Assalamu’ alaikum wr wb

Jadi langsung pada masalah di sini saya akan memberikan contoh load data dari database ke dalam combo ExtJS.

yang pertama dilakukan adalah membuat koneksi ke databse kita (Untuk koneksi saya asumsikan anda semua sudah bisa deh, kalo belum bisa silakan tanya di bawah ya :D).

Yang kedua adalah mebuat file jsp nya. contoh :

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>JSP Page</title>
 <!-- ini adalah lib ExtJS -->
 <link rel="stylesheet" type="text/css" href="../ext-3.2.1/resources/css/ext-all.css">
 <script type="text/javascript"  src="../ext-3.2.1/adapter/ext/ext-base.js"></script>
 <script type="text/javascript"  src="../ext-3.2.1/ext-all-debug.js"></script>
 <script language="javascript">
   Ext.onReady(function()
{
 Ext.QuickTips.init();
 var genres = new Ext.data.Store({
 url: 'doCombo',
 reader: new Ext.data.ArrayReader(
 {
 id:0
 },
 [
 {
 name: 'id'
 },
 {
 name: 'genre'
 }
 ]
 )

 });
 genres.reload();
 var combo = new Ext.FormPanel
 ({
 labelWidth:80,
 frame:true,
 title:'Test',
 defaultType:'textfield',
 monitorValid:true,

 items:
 [{
 xtype: 'combo',
 name: 'genre',
 fieldLabel: 'Genre',
 mode: 'local',
 store: genres,
 displayField:'genre',
 width: 120
 }]
 });

 var win = new Ext.Window
 ({
 layout:'fit',
 width:350,
 height:150,
 closable: false,
 resizable: false,
 plain: true,
 border: false,
 items: [combo]
 });
 win.show();
});
 </script>
</head>
<body>
 <a href="doCombo">Tampil Data Combo </a>
</body>
</html>

Ok sekarang kita tinggal buat scrip yang mengeksekusi data dari database. buat file tampil.jsp yang akan mengenerate scrip array yang di butuhkan oleh combo kita:

<jsp:useBean id="coba" scope="session"/>
<%
 out.print("[");
 for(int i=0; i<coba.getId().size(); i++)
 {
 out.print("[");
 out.print("'" + coba.getId().get(i) + "',");
 out.print("'" + coba.getNama().get(i) + "'");
 out.print("]");
 if(i<coba.getId().size()-1)
 out.print(",");
 }
 out.print("]");
%>

Ok kalo bingung silakan tulis di bawah ya, maaf lagi tergesa – gesa mau ke luar kota 😀
Maaf mas david jawabannya ada disini, oh ya ini adalah scripnya mas david cuman saya tambahin dikit 😀
Untuk download silakan klik disini

Wa’alaikum salam wr wb

May 022010
 

Assalamu’ alaikum wr wb

Setelah proses install Kubuntu sukses sebagai seorang programer, apalagi saya akhir – akhir ini lagi banyak kerjaan yang membutuhkan editor Netbeans dalam beberapa pekerjaan(PHP dan java) akhirnya saya harus menginstall juga JDK dan netbeans.

Yang pertama adalah install JDK, untuk setingan anda bisa melihat tutorial dari Mas Echo saja dari pada saya menulis ulang yang ada di sini, Setelah proses install JDK selesai. tiba waktunya untuk install Netbeans. Sampai di sini masalah datang saya lupa nyimpan installer dari netbeans. wih mau download lama mau nyari maaf dah tua jadi pelupa naruhnya dimana.

Akhirnya coba deh jalankan yang sudah ke install di partisi windows saya yang dulu pernah saya coba bisa jalan juga. akhirnya coba deh ketik di konsole, yang pertama saya lakukan adalah melakukan cek path java sudah betul belum dan apakah sudah di kenali oleh system.

Ok Path java sudah betul.

Kemudian coba jalankan netbeans saya yang berada pada partisi yang satu dan sudah saya mount menjadi /media/disk.

Sampai disini ternyata terjadi error dan netbeans mebutuhkan parameter –jdkhome, ok sekarang coba lagi dengan tambahan parameter –jdkhome.

Ok akhirnya tampa melakukan instalasi ulang saya sudah dapat menjalankan Netbeans saya yang sudah saya install di Windows. berati tinggal kopas deh kalo mau make n tinggal membuat memanggilnya.

Semoga dapat membantu.

Netbeans 6.8

Netbeans 6.8

Selamat hari pendidikan nasional.

Wassalamu’ alaikum wr wb

Feb 122010
 

Saat kita membuat sebuah program terkadang kita ingin mengambil event pada sebuah object. Sekarang kita akan membahas event yang terdapat pada Grid OpenSwing. Karena pada OpenSwing Menggunakan Metode MVC [Model View Controoler], sehingga pada beberapa komponennya pun banyak yang menggunakan metode itu.

Termasuk pada Grid [Bukan Jtable] untuk mengolah sebuah grid kita harus menggunakan class Controller yang akan menghandle semua propses pada Grid tersebut. Sekarang kita akan coba melihat event – event apa saja yang terdapat dan dapat di handle oleh class GridController pada OpenSwing.

  1. LoadData
  2. InserRecord
  3. deleteRecords
  4. dll

Ada banyak event yang bisa di tangani termasuk event enter pda grid. Tetapi ternyata tidak da evnt KeyPress pada grid. saat kita mau mengambil eventKey pada grid ternyata tidak bisa. Nah jalan keluarnya adalah dengan menambahkan event tersebut pada Controller grid.

Berikut langkah – langkahnya :

  1. Download source Openswing di http://opswing.sourceforge.net
  2. Extrack File.
  3. Kemudian edit file Grid.java dan GridController.java

Dua file tersebut terletak pada package org.openswing.swing.table.client.

Edit Grid.java :

public void keyReleased(KeyEvent e) {
 gridController.keyReleased(getSelectedRow(), Grid.this.model.getObjectForRow(getSelectedRow()),e);
 if (Grid.this.grids.getCurrentNestedComponent() != null) {
 if (Grid.this.grids.getCurrentNestedComponent() instanceof Grid
 && e instanceof KeyEvent
 && ((KeyEvent) e).getKeyCode() == e.VK_TAB) {
 return;
 }
 Grid.this.grids.getCurrentNestedComponent().dispatchEvent(e);
 //              e.consume();
 repaint();
 return;
 }

 if (getMode() == Consts.READONLY) {
 controlDown = e.isControlDown();
 } else {
 controlDown = false;
 }
}

lihat script pada baris ke dua.

gridController.keyReleased(getSelectedRow(),  Grid.this.model.getObjectForRow(getSelectedRow()),e);

pada event tersebut saya menambahkan tiga buah parameter pada event keyRelease

  1. Baris grid yang sedang aktif.
  2. Nilai berupa object data.
  3. keyEvent.

kemudian tambahkan method keyReleased pada GridController

public void keyReleased(int rowNumber,  ValueObject persistentObject, java.awt.event.KeyEvent evt) {}

Sekarang tinggal clean and build agar bisa menjadi jar dan masukkan hasil kompilan ke project kamu dan coba munculkan event pada GridController kamu.

Sekian semoga membantu

Forum : http://forum.do-event.com/viewtopic.php?f=31&t=51

Oct 202009
 

Combo Grid

Combo Grid

Ini adalah pengembangan dari source yang kemaren saya post. yaitu ComboBox TwinTrigger dengan combo kita akan membuat saat tombol combo di clik akan memunculkan grid di bawah combo tersebut.

Ide ini terpikirkan oleh saya setelah saya beberapa saat lalu pernah membuat combo multi colom dengan java swing, nah ternyata teorinya sama juga di sini, yaitu menggunakan PopUpMenu.

Ok langsung saja langkah – langkahnya seperti berikut :

  1. Buat grid dari ExtJs
  2. Buat menu juga
  3. isi menu dengan panel yang di dalam panel kita addkan komponen grid yang telah kita buat.

ok mudahkan lihat source di bawah ini :

var helpGrid = new Ext.menu.Menu();
helpGrid.add(
  new Ext.Panel({
    title:'CARI DATA',
    layout:'fit',
    buttonAlign:'left',
    modal:true,
    width:600,
    height:400,
    closeAction:'hide',
    plain: true,
    //items: [gridNPWPD1],
    buttons: [{
      text: 'BATAL',
      handler: function(){
        helpGrid.hide();
      }
    }]
  })
);

kita tinggal membuat combo yang akan memanggil popup menu tersebut berikut source code nya :

Ext.ux.TwinCombo = Ext.extend(Ext.form.ComboBox,{
  initComponent: Ext.form.TwinTriggerField.prototype.initComponent,
  getTrigger: Ext.form.TwinTriggerField.prototype.getTrigger,
  initTrigger: Ext.form.TwinTriggerField.prototype.initTrigger,
  onTrigger1Click: Ext.form.ComboBox.prototype.onTriggerClick,
  trigger1Class: Ext.form.ComboBox.prototype.triggerClass,
  onTrigger2Click : function(){
      helpGrid.showAt([this.getPosition()[0],this.getPosition()[1]+this.getHeight()]);
  },
  validationEvent:false,
  validateOnBlur:false,
  trigger1Class:'x-form-clear-trigger',
  trigger2Class:'x-form-search-trigger',
  hideTrigger1:true
});

Ok jadi deh combo kita silakan kembangkan , semoga membantu ….

Oct 012009
 

Mbahsomo Chat

Mbahsomo Chat

bersamaan dengan di akuinya batik oleh dunia, mbahsomo juga telah menyelesaikan bagian kecil dari Project M Forum yaotu chat online dengan browser.

Untuk dapat mengakses anda harus register dulu. untuk demo silakan masuk ke http://forum.do-event.com/?/chat/

Terimakasih kepada :

ExtJS, CodeIgniter, dan semua teman – teman yang telah membantu semoga ini dapat bermanfaat.

Sep 292009
 

Setelah beberapa hari saya bertapa dan bersemedi akhirnya bisa louncing versi beta untuk M Forum, dalam M Forum ini akan ada modul untuk chat yang akan bisa di load melalui 2 metode yaitu dengan melalui browser dan yang satu dengan mendownload program chat yang bisa di install ke kompi masing – masing tanpa perlu buka browser.

untuk sementara yang modul chat belum saya louncing karena masih dalam proses develop.

untuk demo forum anda bisa masuk ke sini : http://forum.do-event.com

M Forum

M Forum

Untuk dapat mendownload sourcenya anda bisa masuk kesini

Sep 262009
 

Assalamu’ alaikum wr wb

Pada akhir – akhir ini kita sering mendengar tentang kata – kata JSON atau JavaScript Object Notation biasanya sering digunakan pada pemrograman web, menurut kabarnya JSON inilah yang akan nantinya menggantikan format XML yang sering digunakan. kenapa harus menggunakan JSON, ada beberapa kemudahan pada JSON di banding dengan XML, kalau XML tagnya mirip dengan tag HTML sedangkan JSON dia lebih mengarah kepada Array yang ter setruktur.

contoh format XML :

<induk>
  <anak1>Satu</anak1>
  <anak2>Dua</anak2>
</induk>

Continue reading »