Senin, 28 Mei 2012

Dasar Java_Mobile



salam hangat kembali agan2..
nah dalam ksempatan kali ini kita akan membahas tentang pemrograman java mobile yg turunan dari J2ME,,seperti yang sudah dibahas diawal bahwa java terdiri dari 3 paket yaitu:
• Java 2 Enterprise Edition (J2EE).
• Java 2 Standart Editon (J2SE).
• Java 2 Micro Edition (J2ME)
sekarang kita akan mulai bagaimana cara membangun alikasi handphone, nah salah satunya dengan bahasa pemrograman java micro edition kita dapat membangun aplikasi dengan 'gampang'.

ini dia untuk program menampilkan hello word dihandphone anda :

/*project   : mobile perdana
 *programer : Tommy Manik
 * deskripsi: menampilkan hello word pada form
 */
package hello;

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.*;

/**
 * @author Tommy_Leman
 */
public class Midletpertama extends MIDlet {

    public void startApp() {
        Form frpertama = new Form("Judul");
        frpertama.append("Hello Tommy Manik Raja");
        Display.getDisplay(this).setCurrent(frpertama);
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
}

Selamat mencoba!!!


Selasa, 22 November 2011

implementasi class pada java

/*
    nama File:main.java
    programmer:Tommy Manik
*/

import javax.swing.JOptionPane;

class Main1
{
    public static void main(String [] args)
    {


        Makan makan = new Makan();
        Keterangan ket=new Keterangan();
        String hagar;
        int haga=0;
       
        int maga=0;
       
        int jmlh1=0;
       
        int jlhm1=0;
       
   
        makan.setHarga(haga,maga);
        int hasil = makan.getHarga();
        ket.setPilihmenu(jmlh1,jlhm1);
        int hasil1= ket.getPilihmenu();
       
        System.out.println(hasil);
       


    }
}

Jumat, 11 November 2011

program membuat objek persegi-java

/*
    Nama File:Persegi.java
    Programmer:Tommy Manik
    Deskripsi:menampilkan persegi menggunakan for dan if-esle

*/

import javax.swing.JOptionPane;
public class Persegi
{
    public static void main(String [] args)
    {
       
        int i,j,x;
        String x1;
       
        x1=JOptionPane.showInputDialog("banyak kotak:"); //mengiput nilai
        x=Integer.parseInt(x1);
        for(i=1; i<=x; i++) //pesan i sebanyak nilai inputan x - i=1
        {
           
            System.out.println();
           
            for (j=1; j<=x; j++) //pesan nilai j sebanyak nilai x - j=1
            {
                System.out.print(" "); //untuk mencetak jarak pada nilai i

Jumat, 04 November 2011

array 2 dimensi-perhitungan matrix-java

/*
    nama file:array2dimensijumlahmatrix.java
    progrmmmer:Tommy Manik
    deskripsi: -menampilkan array 2 dimensi
               -menghitung jumlah,selisih,dan hasil kali matrix

*/
import javax.swing.JOptionPane;

public class array2dimensijumlahmatrix //menginisialisasi nama class dengan nama arrayd2dimensi
{
    public static void main(String [] args)
    {
        //String datas[][]=new String[3][3]
        String dataAs[][]=new String[3][3];
        int dataA [][]=new int[3][3]; //memberikana nilai variabel data array integer
        String dataBs[][]=new String[3][3];
        int dataB [][]=new int[3][3];
   
        String hasils[][]=new String[3][3];
        int hasil [][]=new int[3][3];
        String hasil1s[][]=new String[3][3];
        int hasil1 [][]=new int[3][3];
       
        int i,j,k,m; //memberikan nilai variabel bertipe integer
       
        for(i=0; i<3; i++) //memberikan nilai 'i'=dimulai dari 0 dan nilai kurang dari 3
        {
            for(j=0; j<3; j++) //memberikan nilai 'i' dan nilai kurang dari 3
            {
               
                dataAs[i][j]=JOptionPane.showInputDialog("Matriks A["+i+"]["+j+"]");
                dataA[i][j]=Integer.parseInt(dataAs[i][j]);            }
        }
       
        System.out.println("Matriks A:");
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
            {
                System.out.print(" "+ dataA[i][j]);
            }
            System.out.println();
        }

       
       
       
       
        for(i=0; i<3; i++) //memberikan nilai 'i'=dimulai dari 0 dan nilai kurang dari 3
        {
            for(j=0; j<3; j++) //memberikan nilai 'i' dan nilai kurang dari 3
            {
               
                dataBs[i][j]=JOptionPane.showInputDialog("Matriks A["+i+"]["+j+"]");
                dataB[i][j]=Integer.parseInt(dataBs[i][j]);           
            }
        }
   
        System.out.println(" ");
        System.out.println("Matriks B");
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
            {
                System.out.print(" "+ dataB[i][j]);
            }
            System.out.println();
        }

       
       
        for(i=0; i<3; i++) //memberikan nilai 'i'=dimulai dari 0 dan nilai kurang dari 3
        {
            for(j=0; j<3; j++) //memberikan nilai 'i' dan nilai kurang dari 3
            {
               
                hasil[i][j] = dataA[i][j] + dataB[i][j];       
            }
        }
        System.out.println(" ");
        System.out.println("hasil tambah kedua matriks");
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
            {
                //System.out.println("hasil tambah adalah:");
                System.out.print(" "+ hasil[i][j]);
            }
            System.out.println(" ");
        }


    for (i=0; i<3; i++)
    {       
        for (j=0; j<3; j++)
        {
            hasil[i][j] = 0;   
            for (k=0; k<3;  k++)
                    hasil[i][j] += dataA[i][k] *dataB[k][j];
        }
    }



   
        System.out.println(" ");
        System.out.println("hasil kali kedua matriks");

program membuat hirarki-JTree-java

/*
    nama file:ContohJtree.java
    programmer:Tommy Manik
    deskripsi:-program bagaimana membuat hirarki
              -


*/





import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;


public class ContohJtree extends JFrame
{
    public static void main (String [] args)
    {
        ContohJtree apl=new ContohJtree();
    }
   
    public ContohJtree()
    {
        super("Tes JTable");
        setSize(400,300);
       
        // buat akar level-0
        DefaultMutableTreeNode akar =new DefaultMutableTreeNode("Benua");
       
        // akar level-1
        DefaultMutableTreeNode afrika = buatSimpul(akar, "Afrika");
        DefaultMutableTreeNode asia = buatSimpul(akar, "Asia");
        DefaultMutableTreeNode amerika = buatSimpul(akar, "Amerika");
        DefaultMutableTreeNode eropa = buatSimpul(akar, "Eropa");
       
        //akar level-2
        buatSimpul(afrika,"Mesir");
        buatSimpul(afrika,"Libya");
        buatSimpul(asia,"Indonesia");
        buatSimpul(asia,"Malaysia");
        buatSimpul(asia,"Singapore");
        buatSimpul(amerika,"Kanada");
        buatSimpul(amerika,"Peru");
        buatSimpul(eropa,"Inggris");
        buatSimpul(eropa,"Jerman");
       
        //membuat JTree
        JTree struktur=new JTree(akar);
        getContentPane().add(struktur);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
        //tampilkan frame
        show();

     }

Minggu, 30 Oktober 2011

pilih-ulang data array-Java

import javax.swing.JOptionPane;

public class gabungan
{
    public static void main(String [] args)
    {
        String kota []={"","jakarta","Bandung","Semarang","Medan","Jogya"};
        //int kota []=
        String pilihs,statuss;
        int i,j,pilih;
        int status=0;
       
       
        for(i=1; i<kota.length; i++)
        //for(j=1; j<i; j++)
        {
           
            //kota[i]=JOptionPane.showInputDialog("daftar kota");
            System.out.println(i+"."+kota[i]);
            //JOptionPane.showMessageDialog(null,i+"."+kota[i]);
        }
        do
        {
            status=0;
            pilihs=JOptionPane.showInputDialog("pilih kota anda:");
            pilih=Integer.parseInt(pilihs);

Sabtu, 29 Oktober 2011

menghentikan virus difacebook part1

Worm Jahat dibalik Virus Chat Facebook
Pernah mendapat pesan seperti ini pada saat chatting di Facebook?
FB Virus Chat
Jika pernah, apa yang kalian lakukan setelah mendapatkan pesan chatting tersebut?
Selintas kita lihat link tersebut seolah-olah merupakan link yang mengarah ke file gambar/foto karena ujungnya ada embel-embel JPG, iya kan? Tapi anggapan itu sangat salah sekali! Dari banyak pengakuan korban (beuuhh kaya tsunami aja… :D ) kebanyakan mereka mengira link itu adalah link menuju file gambar/foto, jadi langsung membuka link tersebut dan mendownloadnya ke komputer setelah itu dibuka deh isi file nya. Dan apa yang terjadi? Sampai disini kita tidak akan tahu apa yang terjadi, karena pada saat filenya di buka kita tidak akan melihat reaksi aneh, namun setelah kita kembali ke akun facebook maka disanalah keanehan akan terjadi. Facebook kita akan nge-flood mengirimkan chat serupa (seperti diatas) kepada semua teman-teman kita yang sedang online. Untuk mengetahuinya, kita bisa lihat daftar message/pesan, disana akan terlihat sent item kita mengirimkan pesan ke banyak teman kita, itu adalah salah satu perbuatan virus tersebut.
Menurut informasi yang saya dapat dari salah satu sumber, virus yang terkandung dalam virus chat ini berupa worm yang dikenal oleh beberapa antivirus sebagaiW32/Kolab.xx atau Trojan.Click1.xxxx. Kemampuan virus ini, akun Facebook yang di infeksi oleh virus tidak mengalami perubahan sama sekali. Bahkan tidak ada pop up FB Chat yang terbuka. Yang dibutuhkan oleh virus ini hanyalah akun Facebook tersebut sedang login saja. Kemungkinan besar hal ini terjadi supaya korban virus tidak menyadari kalau komputernya telah terinfeksi oleh Kolab/Click1 dan menyebarkan banyak sekali FB Chat ke kontak-kontak Facebooknya yang mengarahkan untuk mendownload virus ini.
Karakteristik W32/Kolab.xx atau Trojan.Click1.xxxx menurut analisa  vaksin.com.
  1. Sulit dibasmi dan bisa menyebabkan BSOD (Blue Screen Of Dead) – Kolab/Click1 tidak berjalan pada proses atau services Windows, sehingga sulit menemukan dan mematikan keberadaan worm/rootkit ini. Tetapi, worm ini justru mendompleng atau menumpang pada file svchost.exe milik Windows, sehingga Anda akan sulit mematikan-nya. Jika Anda memaksa mematikan file svchost.exe, komputer akan mengalami blue screen of death / BSOD. Termasuk jika Anda mencoba melakukan scan menggunakan tools tertentu seperti GMER, tools yang biasa digunakan untuk mendeteksi rootkit.
BSOD
  1. Broadcast ke IP-IP tertentu – Walaupun tidak berjalan pada proses atau services Windows, Kolab/Click1 memanfaatkan file svchost.exe Windows, untuk melakukan broadcast pada IP-IP tertentu.
  2. Mencantumkan diri-nya pada Windows Firewall – Agar dapat berjalan bebas tanpa hambatan, Kolab/Click1 mendaftarkan programnya pada Windows Firewall, sehingga diperbolehkan untuk melakukan koneksi dan broadcast.
Regist Firewall
Tips Menghindari Infeksi W32/Kolab atau Trojan.Click1
Berikut beberapa tips bagi Anda jika tidak ingin terinfeksi dan menjadi korban dari worm/rootkit ini
  1. Hindari melakukan klik pada link yang dikirim pada Anda, baik melalui pesan chat FB atau status.
  2. Beritahukan pada teman Anda, bahwa komputer tersebut telah terinfeksi virus, dan segera lakukan update dan scan komputer dengan antivirus yang terupdate.
  3. Jangan melakukan copy link atau melakukan pemberitahuan disertai link tersebut, karena dengan begitu Anda justru ikut menyebarkan link yang mengandung virus tersebut.
  4. Jangan meninggalkan FB Anda dalam keadaan aktif/login, sebaiknya Anda logout dahulu hingga Anda kembali.
  5. Gunakan Secure HTTP / HTTPS pada saat Login FB, hal ini agar FB Anda tidak mudah diakses oleh orang lain disekitar Anda.
Apa yang harus dilakukan jika sudah terlajur terinfeksi?
Apabila kita sudah terlanjur menjalankan file virusnya, sudah pasti komputer yang kita gunakan akan terinfeksi virus tersebut. Beberapa hal yang bisa kita lakukan sebagai langkah awal pertolongan pertama mungkin bisa melakukan beberapa langkah berikut:
  1. Tutup akun facebook ( dalam hal ini Logout dari akun facebook) untuk mencegah penyebaran lebih banyak ke teman-teman facebook kita.
  2. Pastikan di Komputer anda terinstall program Antivirus (disarankan ativirus luar), dan lakukan update database ke versi paling terbaru.
  3. Matikan koneksi internet, kemudian lakukan full sistem scan di komputer menggunakan Antivirus yang sudah terupdate tadi, jika ada beberapa file yang terdeteksi (biasanya W32/Kolab.xxx atau Trojan.Click1.xxxx) kita bisa menghapusnya atau untuk keamanan kita bisa meng-karantina (quarentine) file yang dicurigai sebagai virus.
  4. Restart komputer. Untuk memastikan keadaan sistem komputer kita, bisa lakukan lagi full sistem scan setelah komputer di restart.
Ini tidak menjamin komputer akan bebas 100% dari infeksi virus tersebut, semua tergantung kemampuan dari masing-masing antivirus yang digunakanDari beberapa sumber mengatakan, w32/kolab yang menyebar melaui chat facebook ini merupakan varian terbaru dari worm kolab (worm jaringan) yang sudah lama menyebar. Jadi untuk saat ini masih sulit dibersihkan.
Berikut ini saya sertakan hasil deteksi beberapa antivirus terhadap virus tersebut.
(click to zoom image)