Makruphz

Berbagi iLmu dan pengaLaman


Rabu Okt 13, 2010

Belajar Jeni 1 Sesion 2

Pada sesi ini masih dengan materi yang sama dengan yang kemarin tetapi hanya ditambah pewarisan dan polimorphisme dan juga berbeda contoh. 

Ini sourcenya : 

 import javax.swing.JOptionPane;

class bangun{
    private double luas;
    private double sisi;
    
    public bangun() {
        
    }
    
    bangun(double luas, double sisi){
        this.luas = luas;
        this.sisi = sisi;
    }
    
    public double getLuas() {
        return luas;
    }
    public void setLuas(double luas) {
        this.luas = luas;
    }
    public double getSisi() {
        return sisi;
    }
    public void setSisi(double sisi) {
        this.sisi = sisi;
    }
    
    void luas(){
        luas = sisi*sisi;
    }
}

public class persegi extends bangun {
    
    persegi(double luas, double sisi) {
        super(luas, sisi);
    }

    bangun b = new bangun();
    
    String input1 = JOptionPane.showInputDialog("Masukkan nilai sisi");
    
    try{
        double si2 = Double.parseDouble(input1);
        si2 = b.getSisi();
        
        String message = "Jadi luas persegi adalah " + b.luas();
        JOptionPane.showMessageDialog(null, message);
    }catch (Exception e){
        System.out.println(e);
    }

}

selamat mencoba.

Rabu Okt 06, 2010

Belajar Kembali Jeni 1

Kemarin abis ngereview lab activitynya jeni 1 jadi inget pelajaran disekolah dulu... hehehe...

Ini salah satu tugasnya yang diberikan oleh pak guru dulu... hehehe...

Materinya tentang constructor, exception handling, perulangan.

 ini sourcenya :

 import javax.swing.JOptionPane;

class Persegi{
    double sisi;
    //Constructor
    Persegi(double s){
       sisi = s;
    }
    //Method
    void setSisi(double s){
        sisi = s;
    }
    double getSisi(){
        return sisi;
    }
    double Luas(){
       double Luas = sisi * sisi;
       return Luas;
    }
}

class Lingkaran{
   double jari2;
   //Constructor
   Lingkaran(double j){
       jari2 = j;
   }
   //Method
   void setJari(double j){
       jari2 = j;
   }
   double getJari(){
       return jari2;
   }
   double Luas(){
       double Luas = 3.14 * jari2 * jari2;
       return Luas;
   }
}

class Segitiga{
  double alas, tinggi;
  //Constructor
  Segitiga(double a, double t){
      alas = a;
      tinggi = t;
  }
  //Method
  void setAlas(double a){
      alas = a;
  }
   void setTinggi(double t){
      tinggi = t;
  }
  double getAlas(){
      return alas;
  }
  double getTinggi(){
      return tinggi;
  }
  double Luas(){
      double Luas = 0.5 * alas * tinggi;
      return Luas;
  }  
}

//Main Program
public class Bangun{
    public static void main(String [] args){
        Persegi p = new Persegi(0);
        Lingkaran l = new Lingkaran(0);
        Segitiga s = new Segitiga(0,0);
        int ul=1;
    do{
        try{
                String pilihan = JOptionPane.showInputDialog("1. Persegi\n2. Lingkaran\n3. Segitiga\nMasukkan pilihan");
                int pilih = Integer.parseInt(pilihan);
                if (pilih==1){
                        int ulang=1;
                      
                        do{
                            try{
                                String sisi=JOptionPane.showInputDialog("Masukkan panjang sisi(cm)");
                                double sisi2=Double.parseDouble(sisi);
                                    if (sisi2 != 0){
                                        p.setSisi(sisi2);
                                        JOptionPane.showMessageDialog(null, "Luas Persegi : " + p.Luas());
                                        ulang =2;
                                    }
                                    else JOptionPane.showMessageDialog(null, "Tidak Boleh Nol");       
                            }catch(Exception e){
                                JOptionPane.showMessageDialog(null, "Input harus angka");  
                        }
                    }while(ulang != 2);
                   }
                 if (pilih == 2){
                     int ulang=1;
                       do{
                            try{
                                String jari=JOptionPane.showInputDialog("Masukkan panjang jari-jari(cm)");
                                double jari2=Double.parseDouble(jari);
                                    if (jari2 != 0){
                                        l.setJari(jari2);
                                        //System.out.println("Luas = " + p.Luas());
                                        JOptionPane.showMessageDialog(null, "Luas Lingkaran : " + l.Luas());
                                        ulang =2;
                                    }
                                    else JOptionPane.showMessageDialog(null, "Tidak Boleh Nol");       
                            }catch(Exception e){
                                JOptionPane.showMessageDialog(null, "Input harus angka");  
                        }
                    }while(ulang != 2);
                   }
                if (pilih==3){
                        int ulang=1;
                      
                        do{
                            try{
                                String alas=JOptionPane.showInputDialog("Masukkan panjang alas(cm)");
                                String tinggi=JOptionPane.showInputDialog("Masukkan panjang tinggi(cm)");
                                double a=Double.parseDouble(alas);
                                double t=Double.parseDouble(tinggi);
                                    if ((a == 0) || (t == 0)){
                                        JOptionPane.showMessageDialog(null, "Tidak Boleh Nol");   
                                    }
                                    else{
                                        s.setAlas(a);
                                        s.setTinggi(t);
                                        //System.out.println("Luas = " + p.Luas());
                                        JOptionPane.showMessageDialog(null, "Luas Segitiga : " + s.Luas());
                                        ulang =2;
                                    }       
                            }catch(Exception e){
                                JOptionPane.showMessageDialog(null, "Input harus angka");  
                        }
                    }while(ulang != 2);
                   }
                
                else
                    if ((pilih!=1) && (pilih!=2) && (pilih!=3)){
                        JOptionPane.showMessageDialog(null, "Pilihan Tidak Tersedia");
                        
                    }
               ul++;     
            }catch(Exception e){
                JOptionPane.showMessageDialog(null,"Input Anda Salah");
            }
        }while(ul != 2);
    }
}


 

Minggu depan akan saya lanjutkan tentang materi lain. Selamat mencoba.

 


Rabu Sep 22, 2010

Reset Password Login Administrator Windows XP

Sebelumnya aku mau ngucapin Minal Adzin Wal Faizin ya...

Setelah muter2 cari tahu gimana Reset Password Login Administrator Windows XP akhirnya ketemu juga. Ini gara2 aku dapet komputer milik orang laen n orangnya lupa passwordnya. Trik yang berikut ini akan kita lakukan melalui media Flash Disk. Berdasarkan percobaan yang telah aku lakukan trik ini cukup manjur untuk mereset atau mengganti password dengan password yang baru pada win XP. berikut ini caranya

Langkah Pertama
- Download file Utility bernama ?NT Password & Registry Editor? di home.eunet dengan ukuran file sebesar (2835 kb)
- Extrack file hasil download tadi yaitu ?cd100627.zip? yang nantinya berupa file ISO yaitu ?
cd100627.iso ? - Kemudian extrak juga file isonya menggunakan utility Power Iso downloadnya disini
- Copykan semua file hasil Extrackkan tadi ke dalam Flash disk.
- Buka menu Run ketik ?CMD?
- Pada command Promt arahkan ke Drive Flash Disk Anda mis: Flash Disk anda berada di Drive F, berarti ketik < F: >
- Selanjutnya muncul H:\> Ketikkan [ syslinux.exe -ma F: ]
- Restart komputer anda dan atur BIOS untuk boot from USB
Langkah Kedua
Saat Offline NT Password & Registry Editor, akan muncul banyak tulisan tapi yang harus kita lakukan hanya beberapa langkah aja yaitu yang akan muncul kira2x berikut ini. Sorry Sebelumnya Gak Sempat print screen Jadi pakai text aja He2x.
STEP ONE: Menentukan partisi Windows Xp Anda, akan tampil mis:
========================================================
1 : /dev/sda1 19994MB BOOT
2 : /dev/sda5 20002MB
3 : /dev/sda6 20002MB
4 : /dev/sda7 16315MB
5 : /dev/sdb1 953MB (LBA).BOOT.REMOVABLE(USB?)
========================================================
/dev/sda1 merupakan drive C pada hardisk dimana file System Windows berada sedangkan /dev/sda5 sama dengan drive D dst.
/dev/sdb1 merupakan drive flash disk berada.
Jika Partisi XP anda ada dipartisi pertama, maka ketik angka 1 , jika ada dipartisi kedua maka ketik angka 2 dst. Karena PC yang aku pakai, Partisi XP-nya berada dipartisi pertama maka ketik 1 kemudian enter
STEP TWO: Select Path and Registry File, akan tampil.
What is the path to the registry directory? isi dengan ?WINDOWS/System32/config?. atau enter aja gak apa2x jika males ngetik entar yang muncul juga sama.
Berikutnya akan muncul 2 pilihan yaitu
==========================================
1. Password Reset [Sam System Scurity]
2. Recovery Console Parameter [Software]
q. Quit -Return to previous
==========================================
Ketik 1 kemudian enter
STEP THREE: Password or Registry Edit, akan tampil.
Akan muncul 3 Pilihan yaitu
===========================================================
1. Edit User Data and Password
2. Syskey Status & Change
3. Recovery Console Settings
g. Registry Editor, Now With full write support!
q. Quit (You will be asked if there is something to save)
===========================================================
Ketik 1 kemudian enter
Selanjutnya akan tampil daftar User name yang ada di Windows Anda mis seperti ini.
==========USERNAME============ Admin?===========
- Administrator = ADMIN = -Lock?
- Guest = = dis/Lock
- HelpAssistant = = *BLANK*
- SUPPORT_322945aO = = dis/Lock
- Fendix = ADMIN = dis/Lock
================================================
Pilih user name yang ingin passwordnya direset dengan cara menuliskan namanya (Ingat !!Besar kecil huruf berpengaruh) mis user name yang aku pakai adalah Fendix. maka ketik Fendix lalu enter

Selanjutnya akan tampil USER EDIT MENU seperti ini,
===================================================================
1. Clear (Blank) User Password
2. Edit (set New) User Password (Careful With This on XP or Vista)
3. Promote User (Make User an Administrator)
4. Unlock and enable User Account (Seems unlock already)
q. Quit editing User, back to user select
===================================================================
Ketik 1 jika anda ingin menghapus password
Ketik 2 Jika Ingin membuat password baru
Jika Udah enter
selanjutnya ketik Tanda Seru (!) Untuk keluar
Berikutnya What to do? Ketik q
STEP FOUR: Writing Back Change
About to write file(s) back! Ketik Y
EDIT COMPLETE
New Run? Ketik N. Setelah itu cabut Flash Disk Anda dan Restart PC dengan menekan Ctrl + Alt + Del. Atur Booting kembali dari Hardisk.

Selamat mencoba ya dan semoga berhasil.

Rabu Sep 01, 2010

Android Background

Setelah tadi mencoba-coba lagi untuk membuat aplikasi android akhirnya ketemu juga apa yang ingin saya posting untuk blog ini. Setelah bosan dengan aplikasi android yang standart backgroundnya hitam akhirnya saya coba untuk mengganti background aplikasi andriod dengan warna lain atau dengan gambar.

Untuk background warna hanya perlu menambahkan script berikut di bagian xmlnya.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#4827B3"
    >
</LinearLayout>

dan seperti ini hasilnya

image

Dan yang untuk yang background gambar, gambar harus terlabih dahulu ditaruh difolder res/drawable

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    >
</LinearLayout>

dan seperti ini hasilnya

image

Selamat mencoba.

Rabu Agu 25, 2010

Instal Aplikasi Windows di Linux

Setelah sore kemarin kebingungan mencari bahan blog akhirnya saya menemukan juga bahannya... Dan ketemu bahannya ini saja tadi gara-gara kesel sama linux yang setiap mau install program harus ruwet... akhirnya setelah tanya-tanya mbah google ketemu juga suatu aplikasi yang bernama wine yang dapat menginstal aplikasi windows di linux..

Wine? Apakah itu Wine? Wine merupakan aplikasi Linux yang emulate environment Windows untuk menjalankan aplikasi Windows. Wine dicipta untuk memudahkan aplikasi Windows di tulis dan disesuaikan supaya boleh juga dijalankan dalam platform Linux. Wine juga dicipta untuk membolehkan aplikasi popular Windows dijalankan di dalam mesin Linux. Program Wine boleh didapati dalam 2 kategori iaitu dari segi bukan komersil dan komersil. Wine yang asal adalah dari Winehq iaitu aplikasi  open source manakala Transgaming adalah salah satu syarikat yang fokus kepada permainan Windows yang di jalankan atas Wine manakala Codeweavers adalah pakar dalam meletakkan program(applikasi) Windows atas Linux. Walau macamanapun wine yang paling popular digunakan ialah wine yang telah dikeluarkan oleh Winehq.

Wine menyediakan software library yang dikenali sebagai winelib. yang mana ia dapat membantu pembangun perisian melakukan compile pada aplikasi Windows di dalam persekitaran *nix.

Wine ialah singkatan kepada Wine Is Not an Emulator. Ia berermula pada 1993 oleh Bob Amstadt (ketua projek) dan Eric Youngdale yang mendapat inspirasi daripada 2 produk Sun Microsystem iaitu Wabi bagi kegunaan Solaris dan Public Windows Initiative. Wine pada asalnya mensasarkan perisian aplikasi bagi Windows 3.x (16 bit) dan kini memfokuskan kepada perisian 32 bit dan 64 bit yang sesuai dengan keadaan semasa. Pada ketika ini wine masih belum sempurna keseluruhannya tetapi sudah boleh digunakan bagi sebilangan aplikasi Windows.

Langsung saja kita install winenya, pertama-tama yang harus dilakukan adalah membuka terminal, kemudian masukkan code ini

sudo apt-get install wine

kemudian enter (ingat harus koneksi dengan internet) dan akan langsung mendowload package wine,


 

dan tunggu sampai selesai download. Kemudian otomatis akan langsung installasi juga.

Setelah selesai install kita sudah bisa menikmati menginstall aplikasi windows kedalam linux dan hanya dengan klik 2x di installer yang akan diinstall.

Contohnya saya install winamp, hanya klik 2x pada installer winamp dan akan muncul seperti ini

winamp

dan setelah selesai install maka akan langsung menjalankan winampnya.

winamp3

(maaf gambarnya jelek :) )

Selamat mencoba dan menikmati.

Rabu Agu 18, 2010

AlertDialog Android

Akhirnya ngeblog lagi...

Setelah dalam postingan yang sebelumnya saya membuat aplikasi di android yang paling sederhana(hello world), sekarang saya mencoba membuat aplikasi yang sedikit lebih sulit.

Sekarang saya membuat Alert Dialog yang mana fungsinya sama seperti JOptionPane Message Dialog di swing.

Berikut ini source kodenya :

1. Source code bagian xmlnya :

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout android:id="@+id/widget0"
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	xmlns:android="http://schemas.android.com/apk/res/android">
	<TextView android:id="@+id/lblNama" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="Nama"
		android:layout_x="13px" android:layout_y="21px">
	</TextView>
	<TextView android:id="@+id/lblAlamat" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="Alamat"
		android:layout_x="15px" android:layout_y="88px">
	</TextView>
	<EditText android:id="@+id/txtNama" android:layout_width="180px"
		android:layout_height="wrap_content" android:textSize="18sp"
		android:layout_x="76px" android:layout_y="9px">
	</EditText>
	<EditText android:id="@+id/txtAlamat" android:layout_width="180px"
		android:layout_height="wrap_content" android:textSize="18sp"
		android:layout_x="78px" android:layout_y="82px">
	</EditText>
	<Button android:id="@+id/button" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="Clik Me!!!"
		android:layout_x="103px" android:layout_y="161px">
	</Button>
</AbsoluteLayout>

2.Source code bagian javanya

package AlertDialog.meruvian.org;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class main extends Activity {
	private TextView lblNama;
	private TextView lblAlamat;
	private EditText txtNama;
	private EditText txtAlamat;
	private Button button;
	
	private void buttonOnclick(View v) {
		AlertDialog d = new AlertDialog.Builder(this).create();
		d.setMessage("Nama : " + txtNama.getText() + " \nAlamat : "+ txtAlamat.getText());
		d.setCanceledOnTouchOutside(true);
		d.show();
	}
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		lblNama = (TextView) findViewById(R.id.lblNama);
		lblAlamat = (TextView) findViewById(R.id.lblAlamat);
		txtNama = (EditText) findViewById(R.id.txtNama);
		txtAlamat = (EditText) findViewById(R.id.txtAlamat);
		button = (Button) findViewById(R.id.button);
		button.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				buttonOnclick(v);
			}
		});
	}
}
Dan ketika dijalankan tampilannya akan seperti berikut: 

image

Selamat mencoba dan sekian dulu postingan kali ini, maaf kalau ada yang kurang :).

Special thanks to Dian.

Rabu Agu 11, 2010

Hello World di Android

Saya baru belajar android nih dan pertama kali saya buat programnya adalah hello world :D Saya membuat 2 tipe hello world yaitu menggunakan UI(otak-atik file xmlnya) dan langsung koding menggunakan java.

Pertama download Android SDK dan ADT di sini beserta cara instalasinya.

Buat Android Project Baru, kemudian isikan Project Name, Package Name dan Activity Name-nya.

1. Berikut source codenya untuk yang menggunakan UI

a. Code buat di file javanya (masih default langsung dari pembuatan projectnya)

package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

b. Code buat di file xmlnya

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello World!" <---- ini yang diganti!!!
    />
</LinearLayout>

2. Berikut source codenya untuk langsung koding menggunakan java

package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello World!";
       setContentView(tv);
   }
}

Dan ketika dijalankan dari kedua source code diatas akan menghasilkan tampilan yang sama 

 

Kalau ingin membuat yang lebih cepat ada UI designernya yaitu Droid Draw

image 

Jadi kesimpulannya kita bisa membuat tampilan aplikasi bisa menggunakan UI atau langsung koding di javanya (saran saya lebih enak mneggunakan UI)

Selamat mencoba dan sekian dulu postingan kali ini, maaf kalau ada yang kurang :).

Special thanks to Dias.