Martinus Ady H. BlOg

June 17, 2006

Decompiler Yang MultiPlatform

Filed under: Java

Decompiler Yang MultiPlatform

Wih… setelah baca-baca majalah terbitan netbeans yang pertama, jadi pingin neh download module(plugin)
untuk NetBeansku :)
Setelah surfing di situsnya netbeans, eh ga taunya nemu satu module buat
decompile file .class di java.

Hmmmm.. asyik juga keknya :) , setelah selesai mendownload 2 file yaitu jode.nbm ama ramos-decompiler.nbm akhirnya
coba diinstal di rumah.
Instal module(plugin) di NetBeans gampang banget, tinggal masuk ke menu Tool/Update Center trs kasih centang
pada menu Install Manually Downloaded Modules (.nmb files)

Setelah proses installasi kemudian nge-restat NetBeans, akhirnya cobain deh tuh module dan hasilnya adalah………..
eng…..ing….eng………..
Gambar1:
Ini tampilan program yg akan di decompile:

Click to View Full Image
Source code program asli kek gini:

Click to View Full Image

Gambar2:
Dan ini hasil decompilenya :)

Click to View Full Image

Setelah pikir2x sebentar, file .nbm kan hanya bisa dijalankan ama NetBeans aja.
Jadi klo kita make linux, windows or yg lain, asalkan ada NetBeans yg dah keinstal kita bisa make neh modules :)
Enak kan ?
Jadi namanya Decompiler MultiPlatform :P

Untuk info lebih jelasnya bisa dilihat disini :)
Info decompiler

June 16, 2006

Bahaya LaTen RokoK

Filed under: Campuran

Ugh…………
Kenapa yah koq rasa-rasanya sulit banget biar berhenti smoking ???? :(
Padahal adek dah pernah kena infeksi paru2x :( n sekarang dah stop smoking.
But saya koq ndak bisa yach ??

Anehnya setelah adek kena penyakit tsb, koq smoking saya tambah parah ?
1 pak bisa buat sehari :( , klo ndak tidur bisa tambah 1 pak lagi ?

Emang blm parah seh, cuman saya sekarang ngerasa sering gemetaran :(
Dah ah mulai hari ini mau usaha hindarin tuh rokok, bahayanya gede. :P
Lagian saya juga blm pernah ngerasain nikmatnya surga dunia :P masak mau mati :P
Ah jangan ah, gw ga mau mati gara2x masalah rokok doank.

Lagian dengan kebiasaan rokok, keadaan dana juga ikut menipis :( (
Ugh…. God help me to stop smoking :(

Email Baru

Filed under: Campuran

Wah dah beberapa hari ini dapat email baru :)
(Dpt email baru ajah ditulis di blog, apanya yg spesial ??)

hehehheueu…..
Bukan masalah emailnya yg spesial :)
Yang spesial adalah saya koq bisa dapat ?

Padahal perasaaan blm bisa kasih apa-apa ke temen2x di awali :(( Tapi dah dikasih e-mail. (Jadi terharu ~_~)

Yg spesial disini adalah saya dpt e-mail ….@awali.org :)
Asyik kan :)
Dah gitu kapasitasnya 2 GB pula :)

N Satu lagi webmail ini disponsori ama om google.com loh :)
Bisa dilihat disini web mail awali.org
Special thx to om zara, choka ama om KamTIB yang udah ngasih email ke saya :)

Yah moga-moga aja bisa bantu2x di awali.org and di awali@dalNET. :)

NB: Kirimin saya email yah :P alamatnya disini martin@awali.org :P
Any Comment appreciated !! :)

June 8, 2006

Meng-hidden dan Meng-unhidden JPanel di Java.

Filed under: Java

Meng-hidden dan Meng-unhidden JPanel di Java.

Hhihiiiihi….
Judulnya lucu banget, maklum bhs indonesia ancur ;p (alesan ajah :P )
Kemaren abis baca-baca thread di http://diskusiweb.com/viewthread.php?tid=17640 di bagian
java umum thread help(Masalah hide dan unhide JInternalFrame).

Kebetulan neh, saya dirumah juga lagi pengen bisa bikin tampilan yang punya
tombol kayak gini(gambar ini di ambil dari program MySQLBrowser)

Dan jika tombolnya itu di klik maka akan muncul tampilan kayak gini

Akhirnya setelah ampe dirumah coba dipraktekin :) . Gimana ya klo di coba
di JPanel bukan di JInternalFrame ???
Akhirnya iseng-iseng bikin program dengan code spt dibawah ini:


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
	
public class showPanel extends JFrame implements ActionListener {
    private JPanel panelAtas, panelTengah, panelBawah;
    private JButton btnAddUser, btnShow;
    private JTextField txtFieldNama, txtFieldCompany;
    private JLabel labelNama, labelCompany;
	
    public showPanel() {
        createGUI();
    }
	
    private void createGUI() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
	
        setAtas();
        setTengah();
        setBawah();
	
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(panelAtas, BorderLayout.NORTH);
        getContentPane().add(panelTengah, BorderLayout.CENTER);
        getContentPane().add(panelBawah, BorderLayout.SOUTH);
	
        setVisible(true);
        pack();
    }
	
    private void setAtas() {
        panelAtas = new JPanel();
        labelNama = new JLabel(\"Input Nama: \");
        txtFieldNama = new JTextField(20);
	
        panelAtas.setLayout(new FlowLayout());
        panelAtas.add(labelNama);
        panelAtas.add(txtFieldNama);
    }
	
    private void setTengah() {
        panelTengah = new JPanel();
        JLabel label = new JLabel(\"Detail konfirmasi\");
	
        panelTengah.add(label);
        panelTengah.setVisible(false);
    }
	
    private void setBawah() {
        panelBawah = new JPanel();
        btnAddUser = new JButton(\"User\");
        btnShow = new JButton(\"Detail >>\");
	
        btnAddUser.addActionListener(this);
        btnShow.addActionListener(this);
	
        panelBawah.add(btnAddUser);
        panelBawah.add(btnShow);
    }
	
    public void actionPerformed(ActionEvent e) {
        Object obj = e.getSource();
	
        if(obj == btnAddUser) {
            JOptionPane.showMessageDialog(null, \"Ihui sukses boox :P \”);
        }
	
        if(obj == btnShow) {
            // Thx to masnewuser ^*^ baru ketemu setelah baca
                        // postingan sampeyan mas :)
            if(!panelTengah.isVisible()) {
                panelTengah.setVisible(true);
                btnShow.setText(\”Detail < <\");
                pack();
            } else {
                panelTengah.setVisible(false);
                btnShow.setText(\"Detail >>\”);
                pack();
            }
        }
    }   
	
    // Main
    public static void main(String[] args) {
        new showPanel();
    }
}

Setelah disimpan kemudian dicompile hasilnya adalah sebagai berikut:

Setelah btn Detail di klik maka tampilannya adalah sbb:

Hmmmmm….. asyik kan :)
Tapi gimana yach klo di dalam panel tsb ada panel lagi ?
Pengaruh ndak ya ???

Tapi klo pengen buat tampilan yang kek gini gimana yack caranya ??

Apakah make JInternalFrame ? (Klo make ini gimana gapnya yach ? )
JPanel ? (Keknya mungkin make ini, tapi gapnya ? )
(Ini omongnya ga make IDE :D , emang kurang kerjaan seh disaat ada IDE secanggih NetBeans koq ga mau make IDE :P . Tapi gw masih pengen oprek2x di textpad :) dulu, ntar klo ada yg mendesak n perlu dikerjain cepet baru deh keluarin IDE-nya :P )

Fyuah…. pusing :D
Satu-satu dulu ajah ah, kapasitas otak terbatas :)

Get free blog up and running in minutes with Blogsome
Theme designed by Gary Rogers