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