Tinggalkan komentar

Curhat (Curahan Hati)

Buat pembaca semuanya, kalian pasti pernah ngalamin yang namanya patah hati kan dan disaat patah hati pasti ada unek-unek atau amarah yang ingin kalian lampiaskan, bisa dengan teriak sekenceng-kencengnya, buat lagu, curhat ma temen atau pun dengan tulisan seperti yang saya tulis sekarang, ini adalah curahan isi hati saya saat patah hati kata-kata yang terungkap semua real dari hati hehe.. (so banget gw, gayanya kaya pujangga aja :D ) dan sebenernya judulnya beda, okelah bagi yang ingin atau sudi membacanya hehe.. sialahkan aja cekidot ;)
Continue Reading »

Tinggalkan komentar

Aplikasi Android CRUD Sederhana

Kali ini saya akan membuat aplikasi mobile android CRUD ( Create Update Delete ) sederhana yaitu input biodata yang menggunakan java eclipe dan database SQLLite, berikut step by step pembuatanya

pertama buat dulu project android aplikasinya dengan nama biodata

new project

kemudian tekan next sampai finish.
jika sudah finish buat 4 layout activity yaitu activity_main ,  activity_baru , activity_lihat , activity_ubah

aplikasi

activity_baru

activity_ubah

activity_lihat

setelah di buat layoutnya maka kita buat source code nya
MainActivity.java

package com.example.aplikasicrud;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends Activity {
	String[] daftar; 
	ListView ListView01;
	Menu menu;
	protected Cursor cursor;
	DataCenter dbcenter;
	public static MainActivity ma;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Button ton=(Button)findViewById(R.id.button2);
		Button back=(Button)findViewById(R.id.button1);
		ton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Intent inte = new Intent(MainActivity.this, BaruActivity.class);
				startActivity(inte);
			}
		});
		back.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				finish();
			}
		});
		
		ma = this;
        dbcenter = new DataCenter(this);
        RefreshList();
	}
	
	public void RefreshList(){
    	SQLiteDatabase db = dbcenter.getReadableDatabase();
    	cursor = db.rawQuery("SELECT * FROM biodata",null);
    	daftar = new String[cursor.getCount()];
    	cursor.moveToFirst();
    	for (int cc=0; cc < cursor.getCount(); cc++){
    		cursor.moveToPosition(cc);
    		daftar[cc] = cursor.getString(1).toString();
    	}
    	ListView01 = (ListView)findViewById(R.id.listView1);
    	ListView01.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, daftar));
    	ListView01.setSelected(true);
    	ListView01.setOnItemClickListener(new OnItemClickListener() {
    
    		
    		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    			final String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString();
    			final CharSequence[] dialogitem = {"View", "Edit", "Delete"};
    			AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    			builder.setTitle("Pilih Menu");
    			builder.setItems(dialogitem, new DialogInterface.OnClickListener() {
    				public void onClick(DialogInterface dialog, int item) {
    					switch(item){
    					case 0 :
    						Intent i = new Intent(getApplicationContext(), LihatActivity.class);
    						i.putExtra("nama", selection);
    						startActivity(i);
    						break;
    					case 1 :
    						Intent in = new Intent(getApplicationContext(), UbahActivity.class);
    						in.putExtra("nama", selection);
    						startActivity(in);
    						break;
    					case 2 :
    						SQLiteDatabase db = dbcenter.getWritableDatabase();
    						db.execSQL("delete from biodata where nama = '"+selection+"'");
    						RefreshList();
    						break;
    					}
    				}
    			});
    			builder.create().show();
    		}});
    		((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated();
    	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

BaruActivity.java

package com.example.aplikasicrud;

import android.os.Bundle;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class BaruActivity extends Activity {
	protected Cursor cursor;
	DataCenter dbHelper;
	Button ton1, ton2;
	EditText text1, text2, text3, text4, text5;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_baru);
		
		dbHelper = new DataCenter(this);
		text1 = (EditText) findViewById(R.id.editText1);
		text2 = (EditText) findViewById(R.id.editText2);
		text3 = (EditText) findViewById(R.id.editText3);
		text4 = (EditText) findViewById(R.id.editText4);
		text5 = (EditText) findViewById(R.id.editText5);
		ton1 = (Button) findViewById(R.id.button1);
		ton2 = (Button) findViewById(R.id.button2);
		// daftarkan even onClick pada btnSimpan
		ton1.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				SQLiteDatabase db = dbHelper.getWritableDatabase();
				db.execSQL("insert into biodata(kode, nama, tgl, jk, alamat) values('" +
						text1.getText().toString()+"','"+
						text2.getText().toString() +"','" +
						text3.getText().toString()+"','"+
						text4.getText().toString() +"','" +
						text5.getText().toString() + "')");
						Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show();
						MainActivity.ma.RefreshList();
						finish();
				}
			});
		ton2.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				finish();
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.baru, menu);
		return true;
	}

}

LihatActivity.java

package com.example.aplikasicrud;

import android.os.Bundle;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class LihatActivity extends Activity {
	protected Cursor cursor;
	DataCenter dbHelper;
	Button ton2;
	TextView text1, text2, text3, text4, text5;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_lihat);
		
		dbHelper = new DataCenter(this);
		text1 = (TextView) findViewById(R.id.textView1);
		text2 = (TextView) findViewById(R.id.textView2);
		text3 = (TextView) findViewById(R.id.textView3);
		text4 = (TextView) findViewById(R.id.textView4);
		text5 = (TextView) findViewById(R.id.textView5);
		SQLiteDatabase db = dbHelper.getReadableDatabase();
		cursor = db.rawQuery("SELECT * FROM biodata WHERE nama = '" +
		getIntent().getStringExtra("nama") + "'",null);
		cursor.moveToFirst();
		if (cursor.getCount()>0)
		{
			cursor.moveToPosition(0);
			text1.setText(cursor.getString(0).toString());
			text2.setText(cursor.getString(1).toString());
			text3.setText(cursor.getString(2).toString());
			text4.setText(cursor.getString(3).toString());
			text5.setText(cursor.getString(4).toString());
		}
		ton2 = (Button) findViewById(R.id.button1);
		ton2.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				finish();
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.lihat, menu);
		return true;
	}

}

UbahActivity.java

package com.example.aplikasicrud;

import android.os.Bundle;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class UbahActivity extends Activity {
	protected Cursor cursor;
	DataCenter dbHelper;
	Button ton1, ton2;
	EditText text1, text2, text3, text4, text5;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_ubah);
		
		dbHelper = new DataCenter(this);
		text1 = (EditText) findViewById(R.id.editText1);
		text2 = (EditText) findViewById(R.id.editText2);
		text3 = (EditText) findViewById(R.id.editText3);
		text4 = (EditText) findViewById(R.id.editText4);
		text5 = (EditText) findViewById(R.id.editText5);
		SQLiteDatabase db = dbHelper.getReadableDatabase();
		cursor = db.rawQuery("SELECT * FROM biodata WHERE nama = '" +
		getIntent().getStringExtra("nama") + "'",null);
		cursor.moveToFirst();
		if (cursor.getCount()>0)
		{
			cursor.moveToPosition(0);
			text1.setText(cursor.getString(0).toString());
			text2.setText(cursor.getString(1).toString());
			text3.setText(cursor.getString(2).toString());
			text4.setText(cursor.getString(3).toString());
			text5.setText(cursor.getString(4).toString());
		}
		ton1 = (Button) findViewById(R.id.button1);
		ton2 = (Button) findViewById(R.id.button2);
		// daftarkan even onClick pada btnSimpan
		ton1.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				SQLiteDatabase db = dbHelper.getWritableDatabase();
				db.execSQL("update biodata set nama='"+
						text2.getText().toString() +"', tgl='" +
						text3.getText().toString()+"', jk='"+
						text4.getText().toString() +"', alamat='" +
						text5.getText().toString() + "' where kode='" +
						text1.getText().toString()+"'");
						Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show();
						MainActivity.ma.RefreshList();
						finish();
				}
			});
		ton2.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				finish();
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.ubah, menu);
		return true;
	}

}

DataCenter.java

package com.example.aplikasicrud;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DataCenter extends SQLiteOpenHelper {
	
	private static final String DATABASE_NAME = "crud.db";
	private static final int DATABASE_VERSION = 1;
	public DataCenter(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
		// TODO Auto-generated constructor stub
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		String sql = "create table biodata(kode integer primary key, nama text null, tgl text null, jk text null, alamat text null);";
		Log.d("Data", "onCreate: " + sql);
		db.execSQL(sql);
		sql = "INSERT INTO biodata (kode, nama, tgl, jk, alamat) VALUES ('1255', 'Ghazali', '1992-10-11', 'Laki-laki','Grong-grong');";
		db.execSQL(sql);
		sql = "INSERT INTO biodata (kode, nama, tgl, jk, alamat) VALUES ('1156', 'Andre', '1994-06-14', 'Laki-laki','Kembang Tanjong');";
		db.execSQL(sql);
		sql = "INSERT INTO biodata (kode, nama, tgl, jk, alamat) VALUES ('1357', 'Diska', '1992-07-04', 'Perempuan','Sigli');";
		db.execSQL(sql);
		sql = "INSERT INTO biodata (kode, nama, tgl, jk, alamat) VALUES ('1456', 'Intan', '1992-06-14', 'Perempuan','Caleue');";
		db.execSQL(sql);
	}

	@Override
	public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
		// TODO Auto-generated method stub
		
	}

}

kemudian setelah selesai program di jalankan dan akan tampil seperti dibawah ini

tampilanawal

tampilan awal aplikasi, bersisi data biodata yang telah disimpan bisa melakukan penambahan, view , update dan delete dengan cara meng klick pada salah satu data yang dipilih maka akan tampil menu pilihan

menu

tambah data

tambahdata

lihat data yang sudah di tambah

lihatdata

 

demikian tutorial pembuatan aplikasi sederhana dengan android semoga bermanfaat..

Tinggalkan komentar

Membuat Aplikasi Android Sederhana

kali ini saya akan membuat aplikasi android sederhana dengan menggunakan java. 

 

Gambar

 

pertama buat project Android. 

Gambar

next 

Gambar

next

Gambar

 

next 

 

 

Gambar

kemudian klik finish dan akan tampil seperti gambar di bawah 

Gambar

 

kemudian buatlah tampilan seperti di bawah ini dengan menggunakan komponen yang ada di plate

Gambar

kemudian tuliskan script seperti di bawah ini 

Gambar

dan lanjut ke script bawah lagi 

 

Gambar

 

setelah itu jalankan aplikasi dan coba maka hasilnya akan seperti gambar di bawah 

Gambar

sekian pembuatan aplikasi android sederhana dengan menggunakan java eclipse. 

 

 

 

Tinggalkan komentar

Aplikasi Sederhana Form Pemesanan Mobil Dengan VB

Kali ini saya akan memberikan tutorial tentang pembuatan aplikasi sederhana Form Pemesanan Mobil dengan Visual Basic, dan sebenarnya sehubungan dengan tugas kuliah juga hehe.. yang dimana harus menggunakan radio button, check box dan menampilkan gambar, sehingga ada ide untuk membuat aplikasi sederhana ini.

oke langsung saja aplikasi ini adalah penginputan sederhana untuk menginput pemesanan mobil dengan menggunakan tools – tools seperti TextBox, Radio button, Check Box, dan OpenFileDialog untuk mengambil gambar yang akan di tampilkan.

Pertama Buat Tampilan Form Seperti ini

form tampilan

Setelah buat form seperti diatas, kita mulai buat satu fungsi yaitu fungsi untuk cek warna, yang dimana jika warna lebih dari satu maka tipe warna jadi Kombinasi dan jika satu menjadi Full berikut source codenya :


   Public Sub cekwarna()
        Dim stat As Integer
        stat = Val(Status.Text)
        If CMerah.Checked = True Or CPutih.Checked = True Or CBiru.Checked = True Or Chitam.Checked = True Then
            stat = stat + 1
        End If

        Status.Text = stat

        If stat > 1 Then
            TipeWarna.Text = "Kombinasi"
        Else
            TipeWarna.Text = "Full"
        End If

   End Sub

jika sudah maka panggil text di tiap checkbox warna seperti dibawah ini :


Private Sub CMerah_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CMerah.CheckedChanged
 cekwarna()
 End Sub

Private Sub CPutih_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CPutih.CheckedChanged
 cekwarna()
 End Sub

Private Sub CBiru_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CBiru.CheckedChanged
 cekwarna()
 End Sub

Private Sub Chitam_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Chitam.CheckedChanged
 cekwarna()
 End Sub

Setelah buat fungsi diatas lanjut ke fungsi berikutnya yaitu menetukan tipe class mobil dengan harga kisaran yang di tentukan disini kita menggunakan fungsi perbandingan, pasang fungsi ini pada keyup textfield harga kisaran


Private Sub Harga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Harga.KeyUp
Dim nilai As Integer

nilai = Val(Harga.Text)

If nilai >= 10000000 And nilai < 30000000 Then
TipeClass.Text = "D"
ElseIf nilai >= 30000000 And nilai < 60000000 Then
TipeClass.Text = "C"
ElseIf nilai >= 60000000 And nilai < 100000000 Then
TipeClass.Text = "B"
ElseIf nilai >= 100000000 Then
TipeClass.Text = "A"
ElseIf Harga.Text = "" Then
TipeClass.Text = ""
End If

End Sub

fungsi warna dan harga sudah kita buat kemudian kita buat fungsi untuk mengambil gambar seperti halnya upload foto, masukan fungsi ini pada tombol browse berikut sourcecodenya


Private Sub Browse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Browse.Click
        OpenFileDialog1.Filter = "JPG |*.jpg| Bitmap Image |*.bmp| PNG Image |*.png| JPEG Image |*.jpeg| GIF Image |*.gif"
        OpenFileDialog1.ShowDialog()

        Lfile.Text = OpenFileDialog1.FileName.Substring(OpenFileDialog1.FileName.LastIndexOf("\"), OpenFileDialog1.FileName.Length - OpenFileDialog1.FileName.LastIndexOf("\")).Replace("\", "")

    End Sub

dan yang terakhir kita buat fungsi preview untuk menampilkan hasil dari apa yang kita input fungsi ini di masukan pada tombol preview berikut source codenya


 Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim warna As String
        warna = ""
        Lpemesan.Text = pemesan.Text

        If RSedan.Checked = True Then Ltipemobil.Text = RSedan.Text
        If RKijang.Checked = True Then Ltipemobil.Text = RKijang.Text
        If RMinibus.Checked = True Then Ltipemobil.Text = RMinibus.Text
        If RPickup.Checked = True Then Ltipemobil.Text = RPickup.Text

        If RToyota.Checked = True Then Lmerek.Text = RToyota.Text
        If RHonda.Checked = True Then Lmerek.Text = RHonda.Text
        If RSuzuki.Checked = True Then Lmerek.Text = RSuzuki.Text
        If RFord.Checked = True Then Lmerek.Text = RFord.Text

        If CMerah.Checked = True Then warna = warna + "| Merah "
        If CPutih.Checked = True Then warna = warna + "| Putih "
        If CBiru.Checked = True Then warna = warna + "| Biru "
        If Chitam.Checked = True Then warna = warna + "| Hitam "

        Lwarna.Text = warna
        Ltipewarna.Text = TipeWarna.Text

        If RManual.Checked = True Then Ltransmisi.Text = RManual.Text
        If ROtomatis.Checked = True Then Ltransmisi.Text = ROtomatis.Text

        Lharga.Text = Harga.Text
        Ltipeclass.Text = TipeClass.Text

        Lgambar.Image = System.Drawing.Image.FromFile(OpenFileDialog1.FileName)

    End Sub

dan selesai kemudaian kita bisa langsung jalankan dan hasilnya akan seperti ini

Demo Program

untuk lebih lengkapnya program bisa di download disini

2 Komentar

Mengenal Object Oriented Programming (OOP)

Object Oriented Programming atau yang biasa dipanggil dengan singkatan OOP, mungkin mendengar kata ini sudah tidak asing bagi para programmer dan mereka pastinya sudah tahu dan menguasainya, karena OOP adalah konsep dasar bagi seorang programmer untuk bisa membuat program dengan berbagai bentuk pengaplikasian tanpa menghilangkan konsep OOP itu sendiri khususnya untuk pembuatan program besar yang membutuhkan modul-modul yang sangat banyak.  untuk itu konsep OOP ini sangatlah penting dimengerti karena dengan konsep ini kita dimudahkan dalam membuat suatu program, dan kali ini saya akan bahas konsep OOP itu sendiri.   Continue Reading »

Tinggalkan komentar

Motor Idaman Sekarang ini

Didunia ini pasti semua orang punya keinginan atau sesuatu hal yang diidamkan baik itu berupa benda, jodoh, moment atau lain sebagainya,  selama kita masih belum bisa mendapatkan kita mungkin hanya bisa berhayal atau melihat gambarnya saja, seperti yang saya lakukan sekarang saya menginginkan mendapatkan motor yang mirip dengan Yamaha Yzf R125, kenapa saya hanya sekedar ingin mendapatkan yang mirip, karena di indonesia negara tercinta kita ini banyak orang-orang yang super kreatif dan inovatif, jadi jika punya motor idaman dan pengen mendapatkanya yaa selama ada yang 11:12 dengan aslinya kenapa kita ngga milih yang ada aja, karena engga mungkin bagiku untuk mengimpor motor itu dari eropa langsung, kalau sih w anak pengusaha kaya atau pejabat yang jujur ( tidak korupsi hehe ) mendingan mengimpor motor yang lebih bagus aja yang cc nya lebih besar haha ( dasar manusia ngga ada puasnya :D ), oke ni berikut koleksi-koleksi foto motor yang saya idamkan yaa siapa tau ada yang berbaik hati dan kasihan sama saya sehingga dengan ikhlas memberikan atau membelikan motor ini haha ( ngareeep ). Continue Reading »

Tinggalkan komentar

Baking soda & Lemon untuk kecantikan

Baking soda merupakan salah satu bahan yang mudah didapat, walaupun bukan bahan alami, yang dapat digunakan sebagai exfoliant yang cukup lembut. Baking soda terbuat dari butiran halus yang bentuknya bulat sempurna dan tidak ada sudut yang kasar, sehingga bahan tersebut cocok digunakan untuk mengangkat sel kulit mati dan sel kulit yang berubah warna tanpa melukai kulit dan menyebabkan iritasi. Continue Reading »

8 Komentar

Kenapa Cowok Menghilang Saat PDKT

Saat masa pendekatan atau lebih biasa di sebut PDKT adalah saat dimana kita dekat atau di dekati dengan seseorang  dan suasana hati selalu terasa indah karena kita merasa kasmaran olehnya, tapi apa jadinya ketika kita sudah berharap banyak dari si dia, dia malah berubah secara tiba-tiba bahkan tidak ada kabar sama sekali ? naah untuk itu saya akan sebutkan kemungkinan yang terjadi kenapa cowo tiba-tiba menjauh dan menghilang ketika sedang masa pdkt bahkan ia tak lagi membalas sms, menelepon, atau menemui Anda. Continue Reading »

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 1.878 pengikut lainnya.