CONTOH APLIKASI MENU EDIT DI ECLIPSE DENGAN MySQL

10:07 PM 0
CONTOH APLIKASI MENU EDIT DI ECLIPSE DENGAN MySQL




Assalamualaikum Wr.Wb

Pada kesempatan kali saya akan memebuat menu Display menggunakan MySQL atau bagaimana cara menampilkan data di eclipse menggunakan MySQL. Berikut ini adalah langkah langkahnya :


1.  Buka Aplikasi Eclipse anda
 

Catatan : Bagi anda yang belum mempunyai software eclipse anda bisa mendownloadnya DISINI
 
 2. Kemudian anda klik File -> New -> Android Application Project


 3. Setelah di klik maka akan muncul form seperti di bawah ini


4. Setelah itu isi nama project yang anda ingin buat di kolom Application Name kemudian klik Next



5.  Setelah itu anda ceklis pada kolom Create custom launcher icon , Create Activity , dan Create Project in Workspace seperti gambar di bawah ini







6. Setelah itu maka akan muncul form baru yang berisi Configure Launcher Icon kemudian anda klik Next




 7. Setelah itu anda ceklik kolom Create Activity seperti gambar di bawah ini






8. Setelah itu klik Finish

9. Kemudain Copy kan script AndroidManifest.xml di bawah ini



<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.contoh"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    //untuk koneksi internet
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.contoh.UpdateActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.contoh.DetailUpdateActivity"
            android:label="@string/title_activity_insert" >
        </activity>   
    </application>
</manifest>

10. Kemudian ini adalah source code UpdateActivity.java


package com.example.contoh;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.params.HttpClientParams;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class UpdateActivity extends Activity implements OnItemClickListener{
    private final String urlDisplay = "http://10.0.2.2/contoh/getUser.php";     //koneksi database ke localhost    
    private UserAdapter adapter;
    private ListView listUser;    
    private static UpdateActivity instance;    
    public User selectedUser;
    public static UpdateActivity getInstance(){
        if(instance  ==  null){
            instance  = new UpdateActivity();
        }
        return instance;
    }
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display);                
        adapter = new UserAdapter(this, R.id.textView1);
        loadDataUser();        
        listUser = (ListView) findViewById(R.id.listViewUser);        
        listUser.setAdapter(adapter);
        listUser.setOnItemClickListener(this);
    }
    private void loadDataUser(){
        try {    String jsonString = DisplayActivity.getRequestFromServer(urlDisplay);            
                JSONObject jObject = new JSONObject(jsonString);
                JSONArray newsJsonArray = jObject.getJSONArray("user");            
                for (int i = 0; i < newsJsonArray.length(); i++) {
                    User user = new User(newsJsonArray.getJSONObject(i));
                    adapter.add(user);
                }
                adapter.notifyDataSetChanged();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    class UserAdapter extends ArrayAdapter<User>{        
        public UserAdapter(Context context, int resource) {
            super(context, resource);            
        }
    public View getView(int position, View convertView, ViewGroup parent) {
            if(convertView==null){
   
             convertView = 
((LayoutInflater)getSystemService(Activity.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.activity_adapter,
 parent,false);
            }                        
            TextView usernameUser = (TextView) convertView.findViewById(R.id.textViewUsername);            
            TextView passwordUser = (TextView) convertView.findViewById(R.id.textViewPassword);
            User entityUser = getItem(position);
            usernameUser.setText(entityUser.username);
            passwordUser.setText(entityUser.password);                        
            return convertView;
        }
    }
    public void onItemClick(AdapterView<?> adapterV, View view, int position, long id) {        
        UpdateActivity.getInstance().selectedUser = adapter.getItem(position);
        startActivity(new Intent(this, DetailUpdateActivity.class));
        finish();
    }
   public static String getRequestFromServer(String url){    
        try {
            Class<?> strictModeClass = Class.forName("android.os.StrictMode", true, Thread.currentThread()
                    .getContextClassLoader());
            Class<?> threadPolicyClass = Class.forName("android.os.StrictMode$ThreadPolicy", true, Thread
                    .currentThread().getContextClassLoader());
            Class<?> threadPolicyBuilderClass = Class.forName("android.os.StrictMode$ThreadPolicy$Builder", true,
                    Thread.currentThread().getContextClassLoader());
            Method setThreadPolicyMethod = strictModeClass.getMethod("setThreadPolicy", threadPolicyClass);
            Method detectAllMethod = threadPolicyBuilderClass.getMethod("detectAll");
            Method penaltyMethod = threadPolicyBuilderClass.getMethod("penaltyLog");
            Method buildMethod = threadPolicyBuilderClass.getMethod("build");
            Constructor<?> threadPolicyBuilderConstructor = threadPolicyBuilderClass.getConstructor();
            Object threadPolicyBuilderObject = threadPolicyBuilderConstructor.newInstance();
            Object obj = detectAllMethod.invoke(threadPolicyBuilderObject);
            obj = penaltyMethod.invoke(obj);
            Object threadPolicyObject = buildMethod.invoke(obj);
            setThreadPolicyMethod.invoke(strictModeClass, threadPolicyObject);
        } catch (Exception ex) {
            Log.w("Thread Policy", ex);
        }
        String result = "Succeed";
        HttpClient client = new DefaultHttpClient();
        HttpClientParams.setRedirecting(client.getParams(), true);
        HttpGet request = new HttpGet(url);
        try{
            HttpResponse response = client.execute(request);
            InputStream in = response.getEntity().getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            StringBuilder str = new StringBuilder();
            String line = null;
            int lineCount = 0;
            while((line = reader.readLine()) != null){
                if(lineCount>0) str.append("\n");
                str.append(line);
            }
            in.close();
            result = str.toString();
            Log.w("get Request", "asli : "+result);
            if(result.indexOf("<") > 0){
                result = result.substring(0, result.indexOf("<"));
            }
            Log.w("get Request", "proses : "+Html.fromHtml(result));
            return Html.fromHtml(result).toString();            
        }catch(Exception ex){
            ex.printStackTrace();
            result = "Error";
        }
        return result;
    }
}

11. Berikut source code untuk file DetailUpdateActivity.java


package com.example.contoh;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.params.HttpClientParams;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class DetailUpdateActivity extends Activity implements OnClickListener{
    Button buttonUpdate;    
    private EditText editPassword;    
    private final String urlUpdate = "http://10.0.2.2/contoh/updateUser.php";    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_update);
        TextView usernameUser = (TextView) findViewById(R.id.textViewUsername);
        usernameUser.setText(UpdateActivity.getInstance().selectedUser.username);        
        TextView newPasswordUser = (TextView) findViewById(R.id.textViewNewPassword);
        buttonUpdate = (Button) findViewById(R.id.buttonUpdate);
        buttonUpdate.setOnClickListener(this);        
        editPassword = (EditText) findViewById(R.id.editTextPassword);
    }    
    public void onClick(View view) {        
        if(view.equals(buttonUpdate)){            
   
         try {    String url = 
DetailUpdateActivity.getRequestFromServer(urlUpdate+"?username="+UpdateActivity.getInstance().selectedUser.username+
                    "&password="+editPassword.getText().toString());                                
                    Toast.makeText(this, url, Toast.LENGTH_LONG).show();            
                
            } catch (Exception e) {
                Toast.makeText(this, "Error: "+ e.getMessage(), Toast.LENGTH_LONG).show();
            }                
        }
        startActivity(new Intent(this, UpdateActivity.class));
        finish();
    }
    public static String getRequestFromServer(String url){    
        try {
            Class<?> strictModeClass = Class.forName("android.os.StrictMode", true, Thread.currentThread()
                    .getContextClassLoader());
            Class<?> threadPolicyClass = Class.forName("android.os.StrictMode$ThreadPolicy", true, Thread
                    .currentThread().getContextClassLoader());
            Class<?> threadPolicyBuilderClass = Class.forName("android.os.StrictMode$ThreadPolicy$Builder", true,
                    Thread.currentThread().getContextClassLoader());
            Method setThreadPolicyMethod = strictModeClass.getMethod("setThreadPolicy", threadPolicyClass);
            Method detectAllMethod = threadPolicyBuilderClass.getMethod("detectAll");
            Method penaltyMethod = threadPolicyBuilderClass.getMethod("penaltyLog");
            Method buildMethod = threadPolicyBuilderClass.getMethod("build");
            Constructor<?> threadPolicyBuilderConstructor = threadPolicyBuilderClass.getConstructor();
            Object threadPolicyBuilderObject = threadPolicyBuilderConstructor.newInstance();
            Object obj = detectAllMethod.invoke(threadPolicyBuilderObject);
            obj = penaltyMethod.invoke(obj);
            Object threadPolicyObject = buildMethod.invoke(obj);
            setThreadPolicyMethod.invoke(strictModeClass, threadPolicyObject);
        } catch (Exception ex) {
            Log.w("Thread Policy", ex);
        }
        String result = "Succeed";
        HttpClient client = new DefaultHttpClient();
        HttpClientParams.setRedirecting(client.getParams(), true);
        HttpGet request = new HttpGet(url);
        try{
            HttpResponse response = client.execute(request);
            InputStream in = response.getEntity().getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            StringBuilder str = new StringBuilder();
            String line = null;
            int lineCount = 0;
            while((line = reader.readLine()) != null){
                if(lineCount>0) str.append("\n");
                str.append(line);
            }
            in.close();
            result = str.toString();
            Log.w("get Request", "asli : "+result);
            if(result.indexOf("<") > 0){
                result = result.substring(0, result.indexOf("<"));
            }
            Log.w("get Request", "proses : "+Html.fromHtml(result));
            return Html.fromHtml(result).toString();            
        }catch(Exception ex){
            ex.printStackTrace();
            result = "Error";
        }
        return result;
    }
}

12.  Perhatikan bagian "http://10.0.2.2/contoh/updateUser.php", bahwa file "updateUser.php" (query untuk mengubah data password) tersimpan pada folder "contoh" di htdocs. Berikut source code untuk file "updateUser.php". 

<?php
$username = $_GET['username'];
$password = $_GET['password'];
include "connect_db.php";
$query = "update tbuser set password = '$password' where username ='".$username."' ";
$result = mysql_query($query, $link) or die('Error query:  '.$query);
echo $result;
?>


13. Berikut soruce code untuk "activity_update.xml" yang tersimpan pada folder "layout" dari struktur direktori android.


 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <TextView
            android:id="@+id/textViewUsername"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="Username" />
     </LinearLayout>
    <TextView
        android:id="@+id/textViewNewPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Password" />
    <EditText
           android:id="@+id/editTextPassword"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPassword" />
   <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="10dp" >
        <Button
            android:id="@+id/buttonUpdate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="UPDATE" />
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1" >
        </LinearLayout>
    </LinearLayout>   
</LinearLayout>

14. Maka hasilnya seperti gambar di bawah ini

Sebelum di edit
Ketika di edit
CATATAN : "Keterangan angka 1 disana berarti tandanya sukses data berhasil di ubah "


Sesudah di edit

Selamat mencoba ... (^_^)

幸運を... (^_^)

CONTOH APLIKASI MENU DISPLAY DENGAN MYSQL

8:53 PM 0
CONTOH APLIKASI MENU DISPLAY DENGAN MYSQL




Assalamualaikum Wr.Wb

Pada kesempatan kali saya akan memebuat menu Display menggunakan MySQL atau bagaimana cara menampilkan data di eclipse menggunakan MySQL. Berikut ini adalah langkah langkahnya :

1.  Buka Aplikasi Eclipse anda
 

Catatan : Bagi anda yang belum mempunyai software eclipse anda bisa mendownloadnya DISINI
 
 2. Kemudian anda klik File -> New -> Android Application Project


 3. Setelah di klik maka akan muncul form seperti di bawah ini


4. Setelah itu isi nama project yang anda ingin buat di kolom Application Name kemudian klik Next


5.  Setelah itu anda ceklis pada kolom Create custom launcher icon , Create Activity , dan Create Project in Workspace seperti gambar di bawah ini






6. Setelah itu maka akan muncul form baru yang berisi Configure Launcher Icon kemudian anda klik Next




 7. Setelah itu anda ceklik kolom Create Activity seperti gambar di bawah ini






8. Setelah itu maka akan mucul form seperti gambar di bawah ini kemudian klik Finish



9. Copy kan script AndroidManifest.xml di bawah ini


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.contoh"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />   
    //untuk koneksi internet
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.contoh.DisplayActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>


10. Kemudian Copy kan script DisplayActivity.java di bawah ini



package com.example.contoh;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.params.HttpClientParams;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class DisplayActivity extends Activity{
    private final String urlContoh = "http://10.0.2.2/contoh/getUser.php";     //koneksi database ke localhost
    private UserAdapter adapter;
    private ListView listUser;  
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display);              
        adapter = new UserAdapter(this, R.id.textView1);
        loadDataUser();      
        listUser = (ListView) findViewById(R.id.listViewUser);      
        listUser.setAdapter(adapter);      
    }
    private void loadDataUser(){
        try {
            String jsonString = DisplayActivity.getRequestFromServer(urlContoh);
            Log.w("Load User", jsonString);
            JSONObject jObject = new JSONObject(jsonString);
            JSONArray newsJsonArray = jObject.getJSONArray("user");
            Log.w("Load data User", "Size = "+newsJsonArray.length());
            for (int i = 0; i < newsJsonArray.length(); i++) {
                User user = new User(newsJsonArray.getJSONObject(i));
                adapter.add(user);
            }
            adapter.notifyDataSetChanged();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    class UserAdapter extends ArrayAdapter<User>{      
        public UserAdapter(Context context, int resource) {
            super(context, resource);          
        }
        public View getView(int position, View convertView, ViewGroup parent) {
            if(convertView==null){
                convertView = ((LayoutInflater)getSystemService(Activity.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.activity_adapter, parent,false);
            }                      
            TextView usernameUser = (TextView) convertView.findViewById(R.id.textViewUsername);          
            TextView passwordUser = (TextView) convertView.findViewById(R.id.textViewPassword);
            User entityUser = getItem(position);
            usernameUser.setText(entityUser.username);
            passwordUser.setText(entityUser.password);                      
            return convertView;
        }
    }
   public static String getRequestFromServer(String url){  
        try {
            Class<?> strictModeClass = Class.forName("android.os.StrictMode", true, Thread.currentThread()
                    .getContextClassLoader());
            Class<?> threadPolicyClass = Class.forName("android.os.StrictMode$ThreadPolicy", true, Thread
                    .currentThread().getContextClassLoader());
            Class<?> threadPolicyBuilderClass = Class.forName("android.os.StrictMode$ThreadPolicy$Builder", true,
                    Thread.currentThread().getContextClassLoader());
            Method setThreadPolicyMethod = strictModeClass.getMethod("setThreadPolicy", threadPolicyClass);
            Method detectAllMethod = threadPolicyBuilderClass.getMethod("detectAll");
            Method penaltyMethod = threadPolicyBuilderClass.getMethod("penaltyLog");
            Method buildMethod = threadPolicyBuilderClass.getMethod("build");
            Constructor<?> threadPolicyBuilderConstructor = threadPolicyBuilderClass.getConstructor();
            Object threadPolicyBuilderObject = threadPolicyBuilderConstructor.newInstance();
            Object obj = detectAllMethod.invoke(threadPolicyBuilderObject);
            obj = penaltyMethod.invoke(obj);
            Object threadPolicyObject = buildMethod.invoke(obj);
            setThreadPolicyMethod.invoke(strictModeClass, threadPolicyObject);
        } catch (Exception ex) {
            Log.w("Thread Policy", ex);
        }
        String result = "Succeed";
        HttpClient client = new DefaultHttpClient();
        HttpClientParams.setRedirecting(client.getParams(), true);
        HttpGet request = new HttpGet(url);
        try{
            HttpResponse response = client.execute(request);
            InputStream in = response.getEntity().getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(in));
            StringBuilder str = new StringBuilder();
            String line = null;
            int lineCount = 0;
            while((line = reader.readLine()) != null){
                if(lineCount>0) str.append("\n");
                str.append(line);
            }
            in.close();
            result = str.toString();
            Log.w("get Request", "asli : "+result);
            if(result.indexOf("<") > 0){
                result = result.substring(0, result.indexOf("<"));
            }
            Log.w("get Request", "proses : "+Html.fromHtml(result));
            return Html.fromHtml(result).toString();          
        }catch(Exception ex){
            ex.printStackTrace();
            result = "Error";
        }
        return result;
    }
}


11. Perhatikan bagian "http://10.0.2.2/contoh/getUser.php", bahwa file "getUser.php" (query untuk mengambil data username dan password) tersimpan pada folder "contoh" di htdocs. Berikut source code untuk file "getUser.php". 

<?php
include "connect_db.php";
$query = "SELECT username,password FROM tbuser";
$result = mysql_query($query, $link) or die('Errorquery:  '.$query);
$rows = array();
while ($r = mysql_fetch_assoc($result)) {
    $rows[] = $r;
}
$data = "{user:".json_encode($rows)."}";
echo $data;
?>


12. Perhatikan bagian include "connect_db.php", bahwa source code untuk koneksi ke root dari localhost terdapat pada file "connect_db.php".

 <?php
$link = mysql_connect('localhost', 'root', '') or die('Cannot connect to the DB');
mysql_select_db('dbcontoh') or die('Cannot select the DB');
?>

13. Berikut soruce code untuk "activity_display.xml" yang tersimpan pada folder "layout" dari struktur direktori android 



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"     
        android:orientation="vertical" >
        <ListView
            android:id="@+id/listViewUser"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:dividerHeight="5dp" >
        </ListView>
    </LinearLayout>  
</LinearLayout>

14. Pada "activity_display.xml" di atas, hanya menyediakan widget  <ListView untuk menampilkan data username dan password hasil query "getUser.php". Sedangkan format tampilan untuk data username dan password tersebut dilakukan oleh "activity_adapter.xml".  Pertama data diperoleh melalui fungsi loadDataUser() pada "DisplayActivity.java". Fungsi loadDataUser() ini memanggil class "User.java" melalui sintax User user = new User(newsJsonArray.getJSONObject(i)) dalam format JSON. Berikut source code untuk file "User.java".


package com.example.contoh;
import org.json.JSONException;
import org.json.JSONObject;
public class User {   
    public String username;
    public String password;   
    public User(JSONObject json){
        super();
        try {           
            this.username = json.getString("username");
            this.password = json.getString("password");                       
        } catch (JSONException e) {
            e.printStackTrace();
        }       
    }
}


15. Kemudian yang terakhir ini adalah source code untuk activity_adapter.xml.


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        <TextView
            android:id="@+id/textViewUsername"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:text="Username" />
    </LinearLayout>
    <TextView
        android:id="@+id/textViewPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password" />
</LinearLayout>


16. Maka hasilnya akan seperti gambar di bawah ini


Selamat mencoba ... (^_^)

幸運を... (^_^)

PERTEMUAN 10 : 27 ~ APRIL ~ 2015 : CONTOH APLIKASI HITUNG MENGGUNAKAN FUNCTION DI VB 2010

2:14 PM 0
CONTOH APLIKASI HITUNG MENGGUNAKAN FUNCTION DI VB 2010



 
  Pada bahasa pemrograman terdapat istilah yang biasa disebut Procedure dan Function, di vb.net sendiri procedure di tulis sebagai "Sub", sedangkan Function ditulis sebagai "Function". Perbedaan antara function dan procedure adalah : kalau function dia akan mengembalikan suatu nilai pada  pemanggilnya, sedangkan kalau procedure dia tidak akan mengembalikan nilai apapun pada fungsi pemanggilnya. untuk jenisnya procedure dan function terbagi menjadi dua macam, yaitu public procedure atau public sub, private procedure atau private sub,  public function dan private function.

PERTEMUAN 9 : 20 ~ APRIL ~ 2015 : CONTOH APLIKASI MENGGUAKAN ByVal DI VB 2010

1:52 PM 0
CONTOH APLIKASI MENGGUAKAN ByVal DI VB 2010





Assalamualaikum.Wr.Wb
    ByVal Adalah Parameter yang dikirimkan adalah Nilai dari sebuah object sehingga anda tidak dapat mengubah Nilai Object tersebut, anda hanya dapat mengolah/mengubah nilai object tersebut di dalam sub/function saja, setelah sub/function tersebut selesai, perubahan nilai object di sub/function tidak akan mengubah nilai object yang sebenarnya. Pada kesempatan kali ini saya akan berbagi cara bagaimana membuat aplikasi menggunakan Byval dengan vb 2010 . Untuk script nya sih sama saja dengan vb yang sebelum sebelumnya. Untuk lebih jelasnya berikut ini adalah langkah-langkahnya :


1. Buka Visual Basic 2010 anda seperti gambar di bawah ini
                



2.  Kemudian klik  " New project " Seperti gambar di bawah ini




 3. Setelah  di klik maka akan mucul gambar di bawah ini kemudian klik " Windows Form Application "





 4. Kemudian akan muncul form kosong seperti gambar di bawah ini




 5. Setelah itu anda sorot ke arah kiri pada form ada atau cari " Toolbox" kemudian pilih " Button " , " ListBox ", seperti gambar di bawah ini



6.   maka hasilnya akan muncul form seperti gambar di bawah ini






7. Kemudian copy script di bawah ini


Public Class Form1

    Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click
        Dim intNumber As Integer = 100

        lstOutput.Items.Add(" Inside btnGo_click the value of " & " intNumber is " & intNumber.ToString())
        lstOutput.Items.Add(" I'am now calling ChangeArg.")
        ChangeArg(intNumber)
        lstOutput.Items.Add(" Now back in btnGo_Click the value of " & " The value intNumber is " & intNumber.ToString())

    End Sub

    Sub ChangeArg(ByVal intArg As Integer)
        lstOutput.Items.Add(" Di dalam procedure " & " saya akan mengubah intArg. ")
        intArg = 0
        lstOutput.Items.Add(" Sekarang intNumber adalah " & intArg.ToString())
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class

8. Maka hasilnya akan seperti gambar di bawah ini









Selamat mencoba ... (^_^)

幸運を... (^_^)

JKT48 9th SINGLE ~ PAREO WA EMERALD

8:39 AM 0
JKT48 9th SINGLE ~ PAREO WA EMERALD [ 2015.03.27 ] 320 KBPS








Tracklist :

    1.    Pareo wa Emerald / Senbatsu
    2.    Bara no Kajitsu / Undergirls
    3.    Takane no Ringo / Team J
    4.    Escape / Team KIII
    5.    Kinou Yori Motto Suki / Team T
    6.    Pareo is Your Emerald / Senbatsu
      
http://linkshrink.net/7PAX9J
Untuk password bisa download disini

PERTEMUAN 8 : 30 ~ MARET ~ 2015 : CONTOH APLIKASI PROCEDURE & SUB PROCEDURE DI VB 2010

5:59 PM 0


CONTOH APLIKASI PROCEDURE & SUB PROCEDURE DI VB 2010



Pengertian

Procedure adalah blok kode program yang berisi perintah-perintah untuk mengerjakan tugas tertentu. Bila di dalam kode program yang kita buat ada perintah-perintah untuk melakukan tugas yang sama di beberapa tempat, maka akan lebih baik perintah-perintah tersebut dibuat dalam sebuah procedure. Procedure biasanya dibuat untuk menangani berbagai macam tindakan yang akan dilakukan secara berulang, sehingga perlu dituliskan suatu prosedur untuk menangani hal tersebut tanpa perlu menuliskan kode yang sama lagi.

Prosedur Sub
Sebuah prosedur Sub merupakan sebuah blok kode yang dieksekusi untuk merespon sebuah event atau procedure yang tidak dapat mengembalikan nilai, biasanya digunakan
untuk melakukan serangkaian proses yang tidak membutuhkan nilai balik terhadap proses
tersebut. Setiap kali prosedur dipanggil, maka pernyataan-pernyataan yang berada di antara baris Sub dan End Sub dieksekusi. Prosedur Sub dapat ditempatkan di dalam standard modules, class modules, dan module form. Prosedur Sub secara default Public dalam semua module, yang artinya mereka dapat dipanggil dari manapun di aplikasi. Argumen untuk sebuah prosedur seperti deklarasi sebuah variabel, mendeklarasikan nilai yang dilewatkan dari pemanggilan prosedur. Argumen di dalam prosedur tadi tidak bersifat wajib. 

Sintaks dasar untuk membuat Sub rutin adalah sebagai berikut :

{Lingkup} Sub NamaPosedur ([Argumen])
                {Pernyataan Prosedur}
End Sub
Contoh:
Private Sub PesanNama (ByVal strNama As String)
MsgBox (“Hello” + strNama)
End Sub

Keterangan :

- Prosedur diatas merupakan suatu Subrutin yang memiliki sebuah parameter dengan
tipe string, dan satu baris pernyataan dalam prosedur dengan ruang lingkup Private
(Modul).
- Untuk memanggil Prosedur, dapat dilakukan dengan melengkapi sintaks diatas
dengan kode misalnya seperti berikut :

PesanNama (“IpulBurhan”)

Contoh program yang menggunakan Prosedur Sub.Berikut ini adalah langkah-langkahnya :



1. Buka Visual Basic 2010 anda seperti gambar di bawah ini
                



2.  Kemudian klik  " New project " Seperti gambar di bawah ini




 3. Setelah  di klik maka akan mucul gambar di bawah ini kemudian klik " Windows Form Application "



 4. Kemudian akan muncul form kosong seperti gambar di bawah ini



 5. Setelah itu anda sorot ke arah kiri pada form ada atau cari " Toolbox" kemudian pilih "Button" , "ListBox" , "GroupBox" , " Label" , "ComboBox" seperti gambar di bawah ini




6.   maka hasilnya akan muncul form seperti gambar di bawah ini

 
CATATAN : "Ganti semua properti seperti ListBox1, Button1 dan yang lainnya menjadi seperti gambar di bawah ini "

Objek
Text
Name
GroupBox
Jenis Bilangan

GroupBox
Hasil Bilangan

GroupBox
KALKULATOR SEDERHANA

ComboBox
Pilih Bilangan
cboBilangan
ListBox

lstBilangan
Label1
Bilangan1

Label2
Bilangan2

Label3
Hasil

TextBox1

txtbilangan1
TextBox2

txtbilangan2
TextBox3

txthasil
Button1
Lihat Bil
btnLihatBil
Button2
Exit
btnExit
Button3
Hitung
btnhitung
 

7. Kemudian copy script di bawah ini .

 
Public Class Bilangan
    Dim awal, akhir, hasil As String
    Dim x, y, z As Integer
    Dim i As Integer
    'prosedur untuk mencari bilangan ganjil

    Private Sub Ganjil()
        lstBilangan.Items.Clear()
        awal = Val(InputBox("masukkan batasan awal", "Batasan"))
        akhir = Val(InputBox("masukkan batasan akhir", "Batasan"))
        For i = awal To akhir
            i = i + 0
            If (i Mod 2 = 1) Then
                lstBilangan.Items.Add(i)
            End If
        Next
    End Sub
    'prosedur untuk mencari bilangan genap

    Private Sub Genap()
        lstBilangan.Items.Clear()
        awal = Val(InputBox("masukkan batasan awal", "Batasan"))
        akhir = Val(InputBox("masukkan batasan akhir", "Batasan"))
        For i = awal To akhir
            i = i + 0
            If (i Mod 2 = 0) Then
                lstBilangan.Items.Add(i)
            End If
        Next
    End Sub
    'prosedur untuk mencari bilangan prima

    Private Sub Prima()
        lstBilangan.Items.Clear()
        awal = Val(InputBox("masukkan batasan awal", "Batasan"))
        akhir = Val(InputBox("masukkan batasan akhir", "Batasan"))
        If awal >= 2 Then
            For x = awal To akhir
                z = 0
                For y = 2 To x
                    hasil = x Mod y
                    If hasil = 0 Then
                        z = z + 1
                    End If
                Next
                If z <= 1 Then
                    lstBilangan.Items.Add(x)
                End If
            Next
        Else
            MsgBox("Bilangan Prima dimulai dari 2")
        End If
    End Sub
    'prosedur untuk mencari bilangan Fibonaci

    Private Sub Fibonaci()
        lstBilangan.Items.Clear()
        akhir = Val(InputBox("masukkan batasan akhir", "Batasan"))
        y = 0
        z = 1
        lstBilangan.Items.Add(y)
        lstBilangan.Items.Add(z)
        For i = 0 To akhir
            x = y + z
            y = z
            z = x
            If x > akhir Then Exit For
            lstBilangan.Items.Add(x)
        Next

    End Sub
    'coding untuk tombol LihatBil (Memanggil prosedur ProsesBilangan)

    Private Sub btnLihatBil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLihatBil.Click

        ProsesBilangan(cboBilangan.SelectedItem)
        
    End Sub

    Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
        Me.Close()
    End Sub
    ' prosedur Proses Bilangan

    Sub ProsesBilangan(ByVal strNamaBilangan As String)
        If cboBilangan.SelectedItem = "Ganjil" Then
            Ganjil()

        ElseIf cboBilangan.SelectedItem = "Genap" Then
            Genap()

        ElseIf cboBilangan.SelectedItem = "Prima" Then
            Prima()

        ElseIf cboBilangan.SelectedItem = "Fibonaci" Then
            Fibonaci()
        End If
    End Sub
    'prosedur untuk menghitung 2 bilangan

    Sub ShowSum(ByVal intNum1 As Integer, ByVal intNum2 As Integer)
        Dim intSum As Integer
        intSum = intNum1 + intNum2
        txthasil.Text = intSum
    End Sub
    'coding untuk tombol Hitung (memanggil prosedur ShowSum

    Private Sub btnhitung_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhitung.Click
        ShowSum(txtbilangan1.Text, txtbilangan2.Text)
    End Sub
End Class


8. Maka hasilnya akan seperti gambar di bawah ini



Selamat mencoba ... (^_^)

幸運を... (^_^)

Formulir Kontak

Name

Email *

Message *