Berbagi iLmu dan pengaLaman
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.
Posted at 10:25PM Okt 13, 2010 by Maruf Ali Sahbana in Java | Comments[0]
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.
Posted at 10:21PM Okt 06, 2010 by Maruf Ali Sahbana in Java | Comments[0]
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();}@Overridepublic 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() {@Overridepublic void onClick(View v) {buttonOnclick(v);}});}}
Dan ketika dijalankan tampilannya akan seperti berikut:
Selamat mencoba dan sekian dulu postingan kali ini, maaf kalau ada yang kurang
.
Special thanks to Dian.
Posted at 09:05AM Agu 18, 2010 by Maruf Ali Sahbana in Java | Comments[0]
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. */@Overridepublic 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"><TextViewandroid: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. */@Overridepublic 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
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.
Posted at 04:20AM Agu 11, 2010 by Maruf Ali Sahbana in Java | Comments[1]