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 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.