0% found this document useful (0 votes)
53 views10 pages

Pemrograman Komputer Iii: Politeknik Negeri Semarang 2016

This document discusses an application programming course and includes code examples. It contains: 1. An introduction to the 8th jobsheet on creating applications. 2. Code examples for four application projects - one displaying an image, one with checkboxes, one with radio buttons, and one with list views. 3. Questions asking the student to modify the image display code to show the school logo and text when a button is clicked. It also asks the student to create a new application and show the output.

Uploaded by

Faliq Faza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views10 pages

Pemrograman Komputer Iii: Politeknik Negeri Semarang 2016

This document discusses an application programming course and includes code examples. It contains: 1. An introduction to the 8th jobsheet on creating applications. 2. Code examples for four application projects - one displaying an image, one with checkboxes, one with radio buttons, and one with list views. 3. Questions asking the student to modify the image display code to show the school logo and text when a button is clicked. It also asks the student to create a new application and show the output.

Uploaded by

Faliq Faza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 10

PEMROGRAMAN KOMPUTER III

Jobsheet 8 : Pembuatan Aplikasi

Faliq Faza
TE-2A / 08

POLITEKNIK NEGERI SEMARANG


2016
8.2. Lembar Kerja

No Nama File Hasil Keluaran

1. ContohGambar

2. KotakCek
3. TombolRadio
4. ListView
8.3. Pertanyaan dan Tugas

1. Buka proyek ContohGambar dan gantilah gambar pria yang ada dengan logo Polines
seperti dibawah ini. Bila dijalankan selain logo Polines juga muncul tulisan Prodi
Telekomunikasi di atasnya, bila tombol Klik Saya di aktifkan muncul tulisan Selamat
Belajar Android.

Jawab

MainActivity.Java activity_main.xml
package com.example.contohgambar; <RelativeLayout
xmlns:android="http://schemas.androi
import android.os.Bundle; d.com/apk/res/android"
import android.app.Activity;
import android.view.Menu; xmlns:tools="http://schemas.android.
import android.view.View; com/tools"
import android.widget.Button;
import android.widget.TextView; android:layout_width="match_parent"

public class MainActivity extends Activity android:layout_height="match_parent"


{
android:paddingBottom="@dimen/activi
@Override
ty_vertical_margin"
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState); android:paddingLeft="@dimen/activity
_horizontal_margin"
setContentView(R.layout.activity_main);
android:paddingRight="@dimen/activit
Button buttonSaya = y_horizontal_margin"
(Button)findViewById(R.id.buttonSaya);
buttonSaya.setOnClickListener(new android:paddingTop="@dimen/activity_
View.OnClickListener() { vertical_margin"
tools:context=".MainActivity" >
@Override
public void onClick(View arg0) { <TextView
// TODO Auto-generated method
stub android:id="@+id/textViewUcapan"
TextView ucapan;
ucapan =
android:layout_width="wrap_content"
(TextView)findViewById(R.id.textViewUcapan
);
android:layout_height="wrap_content"
android:text="Prodi
String teks;
Telekomunikasi"
android:textStyle="normal|
teks =
bold"
(String)ucapan.getText();
android:textSize="18sp" />
if (teks == "Selamat Belajar
<ImageView
Android")
ucapan.setText("Prodi
Telekomunikasi"); android:id="@+id/imageViewOrang"
else
ucapan.setText("Selamat android:layout_width="wrap_content"
Belajar Android");
} android:layout_height="wrap_content"
});
} android:src="@drawable/polines"

@Override android:layout_marginRight="128dp"
public boolean onCreateOptionsMenu(Menu
menu) { android:layout_marginEnd="128dp"
// Inflate the menu; this adds items
to the action bar if it is present. android:layout_marginBottom="222dp"
getMenuInflater().inflate(R.menu.main, android:layout_alignParentBottom="tr
menu); ue"
return true;
}
android:layout_alignParentRight="tru
e"
}
android:layout_alignParentEnd="true"
/>

<Button
android:id="@+id/buttonSaya"

android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:text="Klik Saya"

android:layout_alignParentBottom="tr
ue"

android:layout_alignParentLeft="true
"

android:layout_alignParentStart="tru
e"
android:layout_marginLeft="24dp"

android:layout_marginStart="24dp"

android:layout_marginBottom="163dp"
/>

</RelativeLayout>

2. Buatlah sebuah project aplikasi dan cetak hasil keluarannya !.


Jawab

MainActivity.Java <RelativeLayout
xmlns:android="http://schemas.androi
d.com/apk/res/android"
package faliq.luassegitiga;
xmlns:tools="http://schemas.android.
import com/tools"
android.support.v7.app.AppCompatActivity; android:layout_width="match_parent"
import android.os.Bundle;
import android.view.View;
android:layout_height="match_parent"
import android.view.View.OnClickListener;
android:paddingLeft="@dimen/activity
import android.widget.Button;
_horizontal_margin"
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast; android:paddingRight="@dimen/activit
y_horizontal_margin"
public class MainActivity extends
AppCompatActivity { android:paddingTop="@dimen/activity_
vertical_margin"
EditText alas, tinggi;
Button hitung; android:paddingBottom="@dimen/activi
TextView hasil; ty_vertical_margin"
tools:context=".MainActivity">
@Override
protected void onCreate(Bundle <TextView
savedInstanceState) { android:id="@+id/textView2"

super.onCreate(savedInstanceState); android:layout_width="wrap_content"

setContentView(R.layout.activity_main); android:layout_height="wrap_content"
android:text="Luas Segitiga"
alas = (EditText) android:textSize="20sp" />
findViewById(R.id.txtAlas); <EditText
tinggi = (EditText) android:id="@+id/txtTinggi"
findViewById(R.id.txtTinggi);
hitung = (Button) android:layout_width="wrap_content"
findViewById(R.id.btnHitung);
hasil = (TextView) android:layout_height="wrap_content"
findViewById(R.id.txtHasil); android:ems="10"
android:inputType="number|
hitung.setOnClickListener(new numberDecimal"
OnClickListener() {
android:layout_below="@+id/txtAlas"
@Override
public void onClick(View v) {
// TODO Auto-generated android:layout_toRightOf="@+id/textV
method stub iew3"

//pengkondisian apabila android:layout_toEndOf="@+id/textVie


editext alas dan tinggi kosong w3"/>
if (alas.length() == 0 && <TextView
tinggi.length() ==0 ) { android:id="@+id/textView1"

Toast.makeText(getApplication(),"Alas dan android:layout_width="wrap_content"


Tinggi Tidak Boleh Kosong
",Toast.LENGTH_SHORT).show(); android:layout_height="wrap_content"
}
//pengkondisian apabila android:layout_alignParentLeft="true
editext alas kosong "
else if (alas.length() ==
0){ android:layout_below="@+id/textView2
"
Toast.makeText(getApplication(),"Alas
Tidak Boleh Kosong android:layout_marginTop="14dp"
",Toast.LENGTH_SHORT).show(); android:text="Alas"
} android:textSize="20sp" />
//pengkondisian apabila <EditText
editext tinggi kosong android:id="@+id/txtAlas"
else if (tinggi.length()
==0 ){ android:layout_width="wrap_content"

Toast.makeText(getApplication(),"Tinggi android:layout_height="wrap_content"
Tidak Boleh Kosong
",Toast.LENGTH_SHORT).show(); android:layout_alignBaseline="@+id/t
} extView1"

android:layout_alignBottom="@+id/tex
tView1"
else {
//ambil nilai dari
android:layout_toRightOf="@+id/textV
txtAlas dan txtTinggi
iew1"
String isiAlas =
android:ems="10"
alas.getText().toString();
android:inputType="number|
String isiTinggi =
numberDecimal" />
tinggi.getText().toString();
<TextView
android:id="@+id/textView3"
//parsing isiAlas dan
isiTinggi menjadi double android:layout_width="wrap_content"
double pj =
Double.parseDouble(isiAlas); android:layout_height="wrap_content"
double lb =
Double.parseDouble(isiTinggi); android:layout_alignBaseline="@+id/t
xtTinggi"
//panggil method
LuasSegitiga
android:layout_alignBottom="@+id/txt
double hs =
Tinggi"
LuasSegitiga(pj, lb);

//parsing hasil android:layout_alignParentLeft="true


menjadi string "
String output = android:text="Tinggi"
String.valueOf(hs); android:textSize="20sp" />
<TextView
//set txtHasil dengan android:id="@+id/txtHasil"
output (string hasil parsing)
android:layout_width="wrap_content"
hasil.setText(output.toString());
android:layout_height="wrap_content"
}
} android:layout_below="@+id/btnHitung
}); "
}
public double LuasSegitiga(double p, android:layout_marginTop="16dp"
double l){ android:text="Luas Segitiga
return p*l; = ?"
android:textSize="20sp" />
} <Button
} android:id="@+id/btnHitung"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/txtTi
nggi"

android:layout_below="@+id/txtTinggi
"
android:text="Hitung" />

</RelativeLayout>

Catatan:
Laporan dari Jobsheet ini berisi kegiatan praktek saat Langkah kerja dan 2 soal pada
Pertanyaan dan Tugas yang berisi hasil keluaran, isi program xml maupun javanya.

You might also like