Senin, 19 Desember 2016

Cara membuat Kalkulator di Eclipse

Halo Sobat" blog MS3W hari ini kita akan membuat tutorial membuat kalkulator dengan eclipse
1. pertama klik file >  new > android project


2. setelah muncul isi sesuka hati kalian projectnya




3. setelah itu buka src > main activity.java nya dengan koding sperti berikut


package sandy.android.kalkulator;

import java.text.DecimalFormat;

import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
      EditText angka1, angka2;
      TextView hasil;
      Editable isiangka1, isiangka2;
      Button reset;
      Button tambah,kurang,kali,bagi;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        hasil =  (TextView) findViewById(R.id.hasil);
        angka1 = (EditText) findViewById(R.id.angka1);
        angka2 = (EditText) findViewById(R.id.angka2);
        reset = (Button) findViewById(R.id.reset);
        reset.setOnClickListener(new reset());
        tambah = (Button) findViewById(R.id.tambah);
        tambah.setOnClickListener(new tambah());
        kurang = (Button) findViewById(R.id.kurang);
        kurang.setOnClickListener(new kurang());
        bagi = (Button) findViewById(R.id.bagi);
        bagi.setOnClickListener(new bagi());
        kali = (Button) findViewById(R.id.kali);
        kali.setOnClickListener(new kali());
    }
   

    private class reset implements OnClickListener {
      public void onClick(View v) {
            try {
                  angka1.setText("");
                  angka2.setText("");
                  hasil.setText("");
            } catch (Exception e) {
            }
            ;
      }
    }   
   
private class tambah implements OnClickListener {
      public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(angka1.getText().toString());
                  Double d = Double.parseDouble(angka2.getText().toString());
                  double hsl = h + d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                 
            } catch (Exception e) {
            }
            ;
      }
}

private class kurang implements OnClickListener {
      public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(angka1.getText().toString());
                  Double d = Double.parseDouble(angka2.getText().toString());
                  double hsl = h - d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                 
            } catch (Exception e) {
            }
            ;
      }
}

private class kali implements OnClickListener {
      public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(angka1.getText().toString());
                  Double d = Double.parseDouble(angka2.getText().toString());
                  double hsl = h * d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                 
            } catch (Exception e) {
            }
            ;
      }
}

private class bagi implements OnClickListener {
      public void onClick(View v) {
            try {
                  Double h = Double.parseDouble(angka1.getText().toString());
                  Double d = Double.parseDouble(angka2.getText().toString());
                  double hsl = h / d;
                  DecimalFormat df = new DecimalFormat("@@##");
                  hasil.setText(df.format(hsl));
                 
            } catch (Exception e) {
            }
            ;
      }
}
}

4. setelah itu buka res > layout > main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Main" >

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TableRow
            android:id="@+id/textView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Angka 1 : " />

            <EditText
                android:id="@+id/angka1"
                android:layout_width="40dip"
                android:layout_height="wrap_content"
                android:inputType="numberDecimal"
                android:text="                              " />

            <TextView
                android:id="@+id/tekshitung"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:text=" + " />
        </TableRow>

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Angka 2 " />

            <EditText
                android:id="@+id/angka2"
                android:layout_width="50dip"
                android:layout_height="wrap_content"
                android:inputType="numberDecimal"
                android:text="                              " />

        </TableRow>

        <View
            android:id="@+id/view1"
            android:layout_width="wrap_content"
            android:layout_height="2dip"
            android:background="#FF909090" />

        <View
            android:id="@+id/view1"
            android:layout_width="wrap_content"
            android:layout_height="2dip"
            android:background="#FF909090" />

        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/tambah"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="50dip"
                android:layout_marginTop="7dip"
                android:gravity="left|center_vertical"
                android:tag="reset all"
                android:text="tambah" />

            <Button
                android:id="@+id/reset"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="50dip"
                android:layout_marginTop="7dip"
                android:gravity="left|center_vertical"
                android:tag="reset all"
                android:text="Reset" />

        </TableRow>
    </TableLayout>

    <Button
        android:id="@+id/kurang"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/tableLayout1"
        android:layout_below="@+id/tableLayout1"
        android:layout_marginLeft="54dp"
        android:layout_marginTop="18dp"
        android:text="kurang" />

    <Button
        android:id="@+id/bagi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/kurang"
        android:layout_below="@+id/kurang"
        android:layout_marginTop="18dp"
        android:text="bagi" />

    <TextView
        android:id="@+id/TextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/bagi"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="54dp"
        android:text="Hasil : "
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/hasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/TextView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <Button
        android:id="@+id/kali"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/bagi"
        android:layout_marginLeft="22dp"
        android:layout_toRightOf="@+id/TextView"
        android:text="kali" />
</RelativeLayout>

Nah itulah cara membuat kalkulator pada eclipse


Tidak ada komentar:

Posting Komentar