0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan

Java2 Modul

Ringkasan dokumen tersebut adalah: 1. Dokumen tersebut memberikan instruksi dasar tentang pembuatan program input data menggunakan bahasa pemrograman Java dan basis data MySQL 2. Langkah-langkahnya meliputi pembuatan database, frame input, koneksi database, dan penyimpanan data ke database 3. Program tersebut dapat digunakan untuk mempermudah proses input data ke dalam basis data

Diunggah oleh

pamatt Indonesian
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan

Java2 Modul

Ringkasan dokumen tersebut adalah: 1. Dokumen tersebut memberikan instruksi dasar tentang pembuatan program input data menggunakan bahasa pemrograman Java dan basis data MySQL 2. Langkah-langkahnya meliputi pembuatan database, frame input, koneksi database, dan penyimpanan data ke database 3. Program tersebut dapat digunakan untuk mempermudah proses input data ke dalam basis data

Diunggah oleh

pamatt Indonesian
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 63

MODUL

PEMROGRAMAN
JAVA2

REKSA ANUGERAH, M.KOM


STMIK INSAN PEMBANGUNAN  
PERTEMUAN 1

Buat database dengan nama java2db, isi field seperti berikut ini :

nim int 20
nama varchar 30
kelas varchar 15

Buka Netbeans – buat project dengan nama java2input

Buat frame baru dengan klik kanan pada java2input – new – jFrame Form – simpan
dengan nama frameinput, desain seperti berikut ini :

Ubah Variable Name :

Nim – jTextField1 – klik kanan – change variable name – ubah menjadi txtnim

Nama – jTextField2 – klik kanan – change variable name – ubah menjadi txtnama

jRadioButton1 – properties – text – ganti menjadi Pagi

jRadioButton2 – properties – text – ganti menjadi Malam

Kelas – Pagi – klik kanan – change variable name – ubah menjadi rdpagi

Kelas – Malam – klik kanan – change variable name – ubah menjadi rdmalam
jButton1 – klik kanan – change variable name - btninput

Tambahkan RadioGroup ke dalam frame agar nantinya radiogroup Pagi atau Malam
dapat dipilih salah satu

Klik radio group Pagi – klik kanan – buttongroup – pilih buttongroup1

Klik radio group Malam – klik kanan – buttongroup – pilih buttongroup1

Buat class koneksi terpisah dengan nama koneksi dan pastikan connector telah
terpasang.

Di dalam class koneksi, ketik koding berikut ini :

package java2input;

import java.sql.Connection;

import java.sql.DriverManager;

public class koneksi {

public Connection bukakoneksi(){

Connection con=null;

try{

Class.forName("com.mysql.jdbc.Driver");

con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost/java2db","root
","");

System.out.println("berhasil");

return con;

catch (Exception e){


System.out.println("gagal");

return null;

public static void main (String args[]){

new koneksi().bukakoneksi();

Buka frameinput – tab Source, ketik coding berikut ini :

package java2input;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

public class frameinput extends javax.swing.JFrame {


public Statement stat;

public ResultSet rs;

public frameinput() {

initComponents();

Kembali ke frameinput – double klik pada Button INPUT, ketik coding berikut ini :

private void btninputActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String skelas="";

if(rdpagi.isSelected()){skelas="Pagi";}

if(rdmalam.isSelected()){skelas="Malam";}

try{

koneksi objkoneksi=new koneksi();

Connection con=objkoneksi.bukakoneksi();
String sql="INSERT INTO mhs VALUES ('"+txtnim.getText()
+"','"+txtnama.getText()+"','"+skelas+"')";

stat = con.createStatement();

stat.execute(sql);

txtnim.setText("");

txtnama.setText("");

txtnim.requestFocus();

javax.swing.JOptionPane.showMessageDialog(null, "Data Berhasil di Input");

catch (Exception e)

{ System.out.println("gagal");}

}
Jika sudah selesai, running project tersebut dan isikan nim, nama dan pilih kelas. Jika
berhasil, maka data akan tersimpan didalam database, contoh data yang berhasil diinput.
PERTEMUAN 2

LAPORAN
Aktifkan XAMPP Control Panel (Running Apache dan Mysql)
Akses localhost/phpmyadmin
Buat database dengan nama dblaporan dan nama table barang
Isi field seperti berikut ini :
kode varchar 10
namabarang varchar 20
harga int 10
jumlah int 10
Insert value :
P01 Produk 1 70000 5
P02 Produk 2 90000 6
P03 Produk 3 35000 8
Save database.

Setelah database selesai dibuat, langkah selanjutnya adalah :


Buka Netbeans.
Klik File – New – Project – Java – Java Application – save dengan nama laporan
Laporan – klik kanan – Java Class – Class Name : isi dengan nama koneksi – Finish.
Pastikan Connector (MySQL JDBC Driver) telah terpasang.
Cara mengaktifkan MySQL JDBC Driver adalah sebagai berikut :
Klik kanan di Libraries-Add Library-MySQL JDBC Driver-Add Library- cek dg
meng-klik +Libraries, jika benar : maka akan muncul MySQL JDBC Driver-Mysql-
Connector-Java-5.1.2.3-bin.jar
Kemudian, kembali ke koneksi.java, ketik coding koneksi berikut :
package laporan;
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author INTEL&AMD
*/
public class koneksi {
public Connection bukakoneksi(){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");

con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost/dblaporan","ro
ot","");
System.out.println("berhasil");
return con;
}
catch(Exception e){
System.out.println("gagal");
return null;
}
}
public static void main(String args[]){
new koneksi().bukakoneksi();
}
}
Tes koneksi terlebih dahulu dengan cara, klik kanan pada koneksi.java – Run File, jika
berhasil maka akan muncul seperti berikut ini :

Setelah koneksi selesai dibuat, maka langkah selanjutnya adalah membuat laporan
dengan cara :
Buka iReport terlebih dahulu.
Maka tampilan akan seperti berikut ini :

Kemudian cari icon Report Datasource, seperti gambar berikut :

Klik pada icon (Report Datasource) tersebut, maka akan muncul tampilan seperti
berikut ini :
Klik New, tampilan akan seperti berikut ini :

Pilih Database JDBC connection – Next.


Tampilan akan seperti berikut ini :
Koneksi tersebut kita beri nama koneksilaporan
Pada JDBC URL : kalimat DatabaseName ganti menjadi nama database yang telah
dibuat di phpmyadmin, yaitu dblaporan.
Kemudian, pada Username, kita isi dengan root.
Kemudian klik Test. Akan muncul kolom Database Password – langsung klik OK – jika
benar akan muncul notifikasi Connection test successful! – klik save. Maka akan
muncul tampilan seperti berikut ini :
Kemudian klik Close.
Setelah itu, langkah selanjutnya adalah :
Klik File – New – Pilih Blank A4 – Launch Report Wizard

Kemudian akan muncul Name and Location seperti berikut ini :


Perhatikan, untuk Location harus disimpan di satu folder dengan project laporan – src –
create new folder – buat folder dengan nama report – save report ini dengan nama
reportbarang.
Kemudian, klik next dan pilih Design Query – Password OK.
Muncul tampilan seperti ini :

Pada tulisan barang (nama database yg telah dibuat) – klik 2 kali – hingga muncul table
barang di form – klik ok – maka secara otomatis query yg ada di form sebelumnya akan
terisi.
Klik next – password OK – muncul tampilan seperti berikut ini :

Klik icon >> seperti pada gambar diatas, maka seluruh fields akan berpindah ke kolom
sebelah kanan.
Klik next – bagian group dilewatkan saja, maka klik next – Finish.
Maka tampilan akan menjadi seperti gambar dibawah ini.
Langkah selanjutnya adalah, tarik field secara satu per satu ke dalam frame (bagian
Detail 1).
Note : jika tidak terdapat Report Inspector, cara memunculkannya adalah dengan cara
klik Window – Report Inspector. Tampilan akan seperti berikut ini :

Jalankan terlebih dahulu dengan mengklik Tab Preview.

Kembali ke form dengan cara mengklik Tab Designer.


Perhatikan Report Inspector, cari Variable – klik kanan – Add Variable

Akan muncul variable1 secara otomatis – klik kanan – Rename - ganti menjadi
subtotal.
Kemudian lihat di bagian Properties – Variable Class – ganti menjadi Integer.

Kemudian, ke Variable Expression – klik kotak kecil berisi 3 titik – dan akan muncul
subtotal variable Expression
Double click pada barang_harga sampai muncul pada frame.

Kemudian tambahkan ( * ) dan double click juga pada barang_jumlah seperti gambar
berikut. Kemudian klik OK.

Setelah itu, di Report Inspector – Variables – Subtotal – drag ke dalam frame –


muncul vsubtotal – klik Preview – maka akan muncul total harga*jumlah.
Langkah selanjutnya adalah, buat variable baru dengan nama total – properties –
variable class : ubah menjadi Integer seperti langkah sebelumnya – Calculation : pilih
Sum – Variable Expression – double click pada Variables – double click pada
subtotal sampai muncul di form – klik OK.

Ke Report Inspector – Variables – Total – drag ke dalam frame di bagian Summary.

Merapihkan Laporan
Window – Pallete – Pilih Static Text
Pilih Static Text – drag ke bagian Title seperti pada gambar.

Menginput Gambar pada Laporan


Window – Image – drag ke dalam frame report – pilih gambar yg akan diinput.

Merapihkan Table Laporan


Window – Pallete – Rectangle – drag ke dalam frame report

Klik kanan – Send To Back – klik Tab Preview untuk melihat hasil
Tambahkan Static Text – letakan disamping barang_jumlah, ketik Sub Total

Tambahkan tanggal dengan cara Window – Tools – Current Date – Date – Apply –
Hasil sebagai berikut :

Tambahkan Static Text pada bagian Summary dan ketik Grand Total

Hasil akhir laporan seperti berikut ini :


PERTEMUAN 3
Buka project laporan yang pernah dibuat (Materi pertemuan 2)
Pastikan connector MySQL JDBC Driver telah terpasang.
Kemudian, tambahkan jar, dengan cara :
Library – klik kanan – Add Jar/Folder
Look in : Program Files – Jaspersoft – iReport4.0.2 (sesuai versi yg digunakan) –
iReport – modules – ext.
Tekan Ctrl kemudian Pilih 5 common-common, groovy dan jaspersoft4.0.2(sesuai
versi).
Kemudian, klik kanan pada laporan.java – New – Java Class – beri nama fungsi_cetak

Ketik coding berikut ini pada fungsi_cetak :


package laporan;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.query.JRJdbcQueryExecuter;

public class fungsi_cetak {


public fungsi_cetak(String namareport){
try{
koneksi objkoneksi=new koneksi();
Connection con=objkoneksi.bukakoneksi();
File report_file = new File(namareport);
JasperReport
jasperReport=(JasperReport)JRLoader.loadObject(report_file.getPath());
JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport, null,con);
JasperViewer.viewReport(jasperPrint,false);
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}

Tambahkan frame dengan cara :


laporan.java – klik kanan – New – Jframe from – simpan dengan nama framelaporan
– desain seperti berikut ini :
Ketik coding berikut ini pada button Cetak :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new fungsi_cetak("./src/report/reportbarang.jasper");
}
Jalankan framelaporan – klik Button Cetak, maka akan tampil hasil dari reportbarang.
PERTEMUAN 4

ANDROID MENGGUNAKAN ECLIPSE


Buka software ecplise dan buat folder di D:\latihanandroid (lokasi dan nama bebas) -
OK
Akan muncul tampilan awal seperti ini :

Klik File – New – Android Application Project – muncul tampilan New Android
Application

Pada Application Name : (isi dengan nama android6c)


Pada Minimum Required SDK : (pilih API 15: Android 4.0.3 (IceCreamSandwich)
Pada Target SDK : (pilih pilih API 15: Android 4.0.3 (IceCreamSandwich)
Kemudian next – next – next – pilih black activity – next
Muncul tampilan black activity :
Pada Activity Name : ketik dengan nama MainActiyityandroid6c – Finish
Muncul tampilan seperti ini :

Hapus tulisan Hello World terlebih dahulu.


Tambahkan tulisan STMIK IP pada frame dengan cara : Pallete – Form Widgets –
Large Text (drag ke dalam frame) – Properties – Text – ubah menjadi STMIK IP –
tampilan seperti berikut ini

Sebelum menjalankan project, sebaiknya kli Window – Android Virtual Device


Manager – new – pada AVD Name – ketik device6c – pada Device – pilih 4.0” WVGA
(480x800: hdpi) – OK
Cara menjalankan project :
android6c – klik kanan – Run As – Android Application – Yes
Hasil project ketika di running :

Tambahkan large text (Ketik Nilai : )


Tambahkan text fields – Number
Form Widgets – Button
Form Widgets – large text
Ganti variable :
Textview1 – properties – id – klik titik 3 – ganti dengan edtnilai – OK
Button1 – properties – id klik 3 – ganti dengan btnok – text ganti dengan OK
Large text (Textview3) – properties – id - klik titik 3 – ganti dengan txthasil – OK –
text – kosongkan.
Pastikan project sudah tersimpan.
Hasil seperti berikut ini :

Sebelum memulai untuk mengetik coding, pastikan project tersebut sudah tersimpan.
android6c – klik kanan – src – double click – com.example.android6c –
mainactivityandroid6c.jar – double click – ketik coding berikut ini :
Pada bagian +import, klik tanda + kemudian tambahkan coding berikut ini :
Kalimat yang ditebalkan itulah yang diketik.
package com.example.android6c;

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

public class MainActivityandroid6c extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activityandroid6c);
final EditText objnilai = (EditText)
findViewById(R.id.edtnilai);
final Button objtombol = (Button) findViewById(R.id.btnok);
final TextView objhasil = (TextView)
findViewById(R.id.txthasil);

objtombol.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int valnilai =
Integer.parseInt(objnilai.getText().toString());
if(valnilai>60)
{ objhasil.setText("Lulus");}
else
{ objhasil.setText("Gagal");}
}
});
}
Klik android6c – klik kanan – Run As – Android Application
PERTEMUAN 5

PERHITUNGAN SIMPLE
Buka software eclipse – File – New – Android Application Project
Application Name : hitung
Minimum Required SDK : API 15: Android 4.0.3 (IceCream Sandwich)
Target SDK : API 15: Android 4.0.3 (IceCream Sandwich)
Next – next – next – blank activity
Activity Name : MainActivityhitung - Finish.

Desain frame seperti tampilan berikut ini :

Pallete – Form Widgets – Large Text – Drag ke dalam frame - Properties – Text View –
Text – ganti menjadi Tinggi Badan
Pallete – Text Fields – Number – Drag ke dalam frame – id ganti menjadi edttinggi
Pallete – Form Widgets – Button – Drag ke dalam frame – Properties – Text View –
Text – ganti menjadi Hitung – id ganti menjadi btnhitung
Pallete – Form Widgets – Large Text – Drag ke dalam frame – Properties – Text View –
Text – kosongkan – id ganti menjadi txthasil
Simpan terlebih dahulu dan coba jalankan project tersebut.
Ketik coding dengan cara :
android6c – klik kanan – src – double click – com.example.hitung –
mainactivityandroidhitung.jar – double click – ketik coding berikut ini :
Pada bagian +import, klik tanda + kemudian tambahkan coding berikut ini :
Kalimat yang ditebalkan itulah yang diketik.
package com.example.hitung;

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

public class MainActivityhitung extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activityhitung);
final EditText objtinggi = (EditText)
findViewById(R.id.edttinggi);
final Button objhitung = (Button)
findViewById(R.id.btnhitung);
final TextView objhasil = (TextView)
findViewById(R.id.txthasil);

objhitung.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
int valtinggi =
Integer.parseInt(objtinggi.getText().toString());
int valhasil = valtinggi-110;
objhasil.setText("Berat Ideal="+valhasil);
}
});
}
Save and run project, tampilan akan seperti berikut ini :

PERTEMUAN 6

RADIO BUTTON – TOAST


Buka Eclipse – File – New – Android Application Project
Application Name : radiotoast
Minimum Required SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Target SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Next – next – Next – Blank Activity Next
Activity Name : MainActivityradiotoast – Finish
Desain frame seperti berikut ini :
Form Widgets – Large Text – drag ke dalam frame
Text Fields – Number – drag ke dalam frame
Form Widgets – RadioGroup – drag ke dalam frame
Large Text – Properties – Text – ubah menjadi Berat (Kg) :
RadioButton 1 – Properties – Text – ubah menjadi Pulau Jawa – id – ubah menjadi
rdpil1
RadioButton 2 – Properties – Text – ubah menjadi Sumatera – id – ubah menjadi
rdpil2
RadioButton 3– Properties – Text – ubah menjadi Kalimantan – id – ubah menjadi
rdpil3
Ketik coding :
Pada radiotoast – src – com.example.radiotoast – MainActivityradiotoast.java

package com.example.radiotoast;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.EditText;

public class MainActivityradiotoast extends Activity {


RadioButton pil1;
RadioButton pil2;
RadioButton pil3;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activityradiotoast);
final EditText berat = (EditText)
findViewById(R.id.editText1);
RadioGroup pilihangroup=(RadioGroup)
findViewById(R.id.radioGroup1);
pil1 =(RadioButton)findViewById(R.id.rdpil1);
pil2 =(RadioButton)findViewById(R.id.rdpil2);
pil3 =(RadioButton)findViewById(R.id.rdpil3);
pilihangroup.setOnCheckedChangeListener(new
OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup arg0, int
arg1) {
// TODO Auto-generated method stub
int valberat,valongkir=0,valhasil;
valberat =
Integer.parseInt(berat.getText().toString());

if(pil1.isChecked())
{
valongkir=20000;
valhasil=valberat*valongkir;
Toast.makeText(getBaseContext(), "Total
Biaya :"+valhasil+"Rupiah", Toast.LENGTH_LONG).show();
}
else if(pil2.isChecked())
{
valongkir=30000;
valhasil=valberat*valongkir;
Toast.makeText(getBaseContext(), "Total
Biaya :"+valhasil+"Rupiah", Toast.LENGTH_LONG).show();
}
else
{
valongkir=40000;
valhasil=valberat*valongkir;
Toast.makeText(getBaseContext(), "Total
Biaya :"+valhasil+"Rupiah", Toast.LENGTH_LONG).show();
}
}
});
}
PERTEMUAN 7

PROJECT BERAT IDEAL


Buka Eclipse – File – New – Android Application Project
Application Name : beratideal
Minimum Required SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Target SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Next – next – Next – Blank Activity Next
Activity Name : MainActivityberatideal – Finish
Desain frame seperti berikut ini :

Ganti Variable :
editText1 – Properties – id – ubah menjadi edtberat
editText2 – Properties – id – ubah menjadi edttinggi
Button1 – Properties – id – ubah menjadi btnok

Ketik coding :
Pada radiotoast – src – com.example.radiotoast – MainActivityberatideal.java
package com.example.beratideal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivityberatideal extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activityberatideal);
final EditText tinggi = (EditText)
findViewById(R.id.edttinggi);
final EditText berat = (EditText) findViewById(R.id.edtberat);
final Button btnok = (Button) findViewById(R.id.btnok);

btnok.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Double valtinggi,valberat,mt,hasil;
valtinggi =
Double.parseDouble(tinggi.getText().toString());
valberat =
Double.parseDouble(berat.getText().toString());
mt=valtinggi/100;
hasil=valberat/(mt*mt);
if(hasil<17)
{
Toast.makeText(getBaseContext(), "Kurus
Tingkat Tinggi", Toast.LENGTH_LONG).show();
}
else if(hasil>=17.0 && hasil<=18.4)
{
Toast.makeText(getBaseContext(), "Kurus
Tingkat Rendah", Toast.LENGTH_LONG).show();
}
else if(hasil>=18.5 && hasil<=25.0)
{
Toast.makeText(getBaseContext(),
"Ideal", Toast.LENGTH_LONG).show();
}
else if(hasil>=25.01 && hasil<=27.0)
{
Toast.makeText(getBaseContext(),
"Gemuk", Toast.LENGTH_LONG).show();
}
else if(hasil>27)
{
Toast.makeText(getBaseContext(), "Gemuk
Tingkat Tinggi", Toast.LENGTH_LONG).show();
}
}
});
}
PERTEMUAN 8

PROJECT KONVERSI SUHU


Buka Eclipse – File – New – Android Application Project
Application Name : suhu
Minimum Required SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Target SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Next – next – Next – Blank Activity Next
Activity Name : MainActivitysuhu – Finish
Desain frame seperti berikut ini :

Dengan cara, ketik coding pada activity_main_activitysuhu.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" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="14dp" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/masukkan" />
<EditText
android:id="@+id/editText1"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:inputType="numberDecimal" >
<requestFocus />
</EditText>
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:prompt="@string/pilihan" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="Konversi"
android:text="@string/Konversi" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Celsius" />
<EditText
android:id="@+id/editText2"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:editable="false"
android:inputType="number"
tools:ignore="Deprecated" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Reamur" />
<EditText
android:id="@+id/editText3"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:inputType="number"
android:editable="false"
tools:ignore="Deprecated" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Fahrenheit" />
<EditText
android:id="@+id/editText4"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:editable="false"
android:inputType="number"
tools:ignore="Deprecated" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Kelvin" />
<EditText
android:id="@+id/editText5"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:inputType="number"
android:editable="false"
tools:ignore="Deprecated" />
</TableRow>
</TableLayout>
</RelativeLayout>

Selanjutnya ketik coding berikut pada suhu – values – strings.xml


<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">Suhu_JR</string>
<string name="action_settings">Settings</string>
<string name="pilihan">Pilihan</string>
<string name="reset">Reset</string>
<string name="masukkan">Masukkan Suhu</string>
<string name="Konversi">Konversi</string>
<string name="Celsius">Celsius</string>
<string name="Reamur">Reamur</string>
<string name="Fahrenheit">Fahrenheit</string>
<string name="Kelvin">Kelvin</string>
</resources>
Selanjutnya, ketik coding berikut ini pada suhu – src – com.example.suhu –
MainActivitysuhu.java
package com.example.suhu;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivitysuhu extends Activity {

@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_activitysuhu, menu);
return true;
}
//Jika Tekan Tombol Back
public void onBackPressed(){
exit();
}
private void exit(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure want to exit?")
.setCancelable(false)//tidak bisa tekan tombol back
//jika pilih yes
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id){
finish();
}
})
//Jika pilih no
.setNegativeButton("No", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id){
dialog.cancel();
}
}).show();
}
private Spinner sp;
private EditText edt_awal, edt_C, edt_R, edt_F, edt_K;
private String[] list={"C","R","F","K"};
Double awal, celsius, reamur, fahrenheit, kelvin;
ArrayAdapter<String> adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activitysuhu);
sp=(Spinner) findViewById(R.id.spinner1);
edt_awal=(EditText) findViewById(R.id.editText1);
edt_C=(EditText) findViewById(R.id.editText2);
edt_R=(EditText) findViewById(R.id.editText3);
edt_F=(EditText) findViewById(R.id.editText4);
edt_K=(EditText) findViewById(R.id.editText5);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdo
wn_item);
sp.setAdapter(adapter);
}
public void Konversi(View v){
String satuan = String.valueOf(sp.getSelectedItemPosition());
if(edt_awal.getText().toString().equals("")){
Toast.makeText(getBaseContext(), "Masukkan suhu awal,
default suhu awal = 0 ", Toast.LENGTH_LONG).show();
awal = 0.0;
}else{
awal = Double.parseDouble(edt_awal.getText().toString());
}
if(satuan.equals("0")){
celsius = awal;
reamur = 0.8 * awal;
fahrenheit = (1.8 * awal) + 32;
kelvin = awal + 273;
edt_C.setText(String.valueOf(celsius));
edt_R.setText(String.valueOf(reamur));
edt_F.setText(String.valueOf(fahrenheit));
edt_K.setText(String.valueOf(kelvin));
}else if(satuan.equals("1")){
celsius = 1.25 * awal;
reamur = awal;
fahrenheit = (2.25 * awal) + 32;
kelvin = celsius + 273;
edt_C.setText(String.valueOf(celsius));
edt_R.setText(String.valueOf(reamur));
edt_F.setText(String.valueOf(fahrenheit));
edt_K.setText(String.valueOf(kelvin));
}else if(satuan.equals("2")){
celsius = 0.55555 *(awal - 32);
reamur = 0.44444 * (awal - 32);
fahrenheit = awal;
kelvin = celsius + 273;
edt_C.setText(String.valueOf(celsius));
edt_R.setText(String.valueOf(reamur));
edt_F.setText(String.valueOf(fahrenheit));
edt_K.setText(String.valueOf(kelvin));
}else if(satuan.equals("3")){
celsius = awal-273;
reamur = 0.8 * (awal-273);
fahrenheit = (1.8 * (awal-273)) + 32;
kelvin = awal;
edt_C.setText(String.valueOf(celsius));
edt_R.setText(String.valueOf(reamur));
edt_F.setText(String.valueOf(fahrenheit));
edt_K.setText(String.valueOf(kelvin));
}
}
}

Hasil tampilan :
PERTEMUAN 9

LIST ITEM
Buka Eclipse – File – New – Android Application Project
Application Name : androidlistitem
Minimum Required SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Target SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Next – next – Next – Blank Activity Next
Activity Name : MainActivitylistitem – Finish
Desain frame seperti berikut ini :

dengan cara, ketik coding pada activity_main_activitylistitem.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" >

<ListView
android:id="@+id/ListView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

</RelativeLayout>
Selanjutnya, ketik coding berikut ini pada androidlistitem – src –
com.example.androidlistitem – MainActivitylistitem.java
package com.example.androidlistitem;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivitylistitem extends Activity {


ListView listbuah;
String[] buahbuahan = {
"Belimbing",
"Jambu",
"Mangga",
"Rambutan",
"Sirsak",
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activitylistitem);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,


android.R.layout.simple_expandable_list_item_1, buahbuahan);
//--ListView---
listbuah = (ListView) findViewById (R.id.ListView1);
listbuah.setAdapter(adapter);
listbuah.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View
arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
int index = arg2;
Toast.makeText(getBaseContext(), "List yang
dipilih : " + buahbuahan[index], Toast.LENGTH_SHORT).show();
}

});
}
Hasil :
PERTEMUAN 10

ACTIVITY (KIRIM NILAI)


Buka Eclipse – File – New – Android Application Project
Application Name : kirimnilai
Minimum Required SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Target SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Next – next – Next – Blank Activity Next
Activity Name : Pertama_activity – Finish

Arahkan kepada activity_pertama_activity.xml – ketik coding berikut ini :


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Name: "/>
<EditText android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dip"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Email : "
/>
<EditText android:id="@+id/email"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dip"/>
<Button android:id="@+id/btnNextScreen"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Kirim ke Activity Kedua"
android:layout_marginTop="15dip"/>
</LinearLayout>
Hasil tampilan :

Tambahkan layout baru dengan cara :


Layout – klik kanan – New – Android XML File – kedua_activity
Tambahkan activity lagi dan beri nama kedua_activity, dengan cara :
Src – com.example.kirimnilai – klik kanan – Class – kedua_activity – Finish.

Arahkan kepada kedua_activity.xml – ketik coding berikut ini :


<?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" >

<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Data yang dikirim"
android:textSize="25dip"
android:layout_gravity="center"
android:layout_margin="15dip"/>
<TextView android:id="@+id/txtName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="15dip"
android:textSize="18dip"/>
<TextView android:id="@+id/txtEmail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="15dip"
android:textSize="18dip"/>
<Button android:id="@+id/btnClose"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:text="Close"/>
</LinearLayout>

Hasil tampilan :

Double click pada Pertama_activity.java – ketik coding berikut :


package com.example.kirimnilai;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class Pertama_activity extends Activity {


//Initializing variables
EditText inputName;
EditText inputEmail;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pertama_activity);

inputName = (EditText)findViewById(R.id.name);
inputEmail = (EditText)findViewById(R.id.email);
Button btnNextScreen =
(Button)findViewById(R.id.btnNextScreen);

//Listening to button event


btnNextScreen.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//Starting a new Intent
Intent nextScreen = new
Intent(getApplicationContext(),kedua_activity.class);
//Sending data to another Activity
nextScreen.putExtra("name",
inputName.getText().toString());
nextScreen.putExtra("email",
inputEmail.getText().toString());

//Starting new activity


startActivity(nextScreen);
}
});
}
}

Double click pada kedua_activity.java – ketik coding berikut :


package com.example.kirimnilai;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class kedua_activity extends Activity {


/**Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kedua_activity);

TextView txtName = (TextView) findViewById(R.id.txtName);


TextView txtEmail = (TextView)
findViewById(R.id.txtEmail);
Button btnClose = (Button) findViewById(R.id.btnClose);
Intent i = getIntent();
//Receiving the data
String name = i.getStringExtra("name");
String email = i.getStringExtra("email");

//Displaying Received Data


txtName.setText(name);
txtEmail.setText(email);

//Binding Click event to Button


btnClose.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//Closing SecondScreen Activity
finish();
}
});
}
}

Double click pada AndroidManifest.xml – ketik coding berikut :


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kirimnilai"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.kirimnilai.Pertama_activity"
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:label="@string/app_name"
android:name=".kedua_activity" >
</activity>
</application>
</manifest>
PERTEMUAN 11

INPUT DATA KE DALAM DATABASE MYSQL


Buka phpmyadmin dan buat database dengan nama akademik dan nama table mhs
Field :
nim varchar 15
nama varchar 40
jurusan varchar 25

Buka Folder xampp – htdocs – buat folder dengan nama Android


Kemudian, buka notepad – ketik coding koneksi – save pada folder Android dengan
nama koneksi.php
Coding koneksi.php :
<?php
$nim=$_POST['nim'];
$nama=$_POST['nama'];
$jurusan=$_POST['jurusan'];
$konek=mysql_connect("localhost","root","");
mysql_select_db("akademik");
$query="insert into mhs values ('$nim','$nama','$jurusan')";
$result=mysql_query($query);
?>

Buka Eclipse – File – New – Android Application Project


Application Name : db
Minimum Required SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Target SDK : API 15: Android 4.0.3 (IceCreamSandwich)
Next – next – Next – Blank Activity Next
Activity Name : MainActivity– Finish
Ketik coding berikut pada activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/Enim"
android:hint="@string/Enim"/>
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/Enama"
android:hint="@string/Enama"/>
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/Ejurusan"
android:hint="@string/Ejurusan"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/simpan"
android:text="@string/simpan"/>
</LinearLayout>

Values – Strings.xml, ketik coding berikut :


<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="app_name">Akademik</string>
<string name="action_settings">Settings</string>
<string name="Enim">Masukan NIM</string>
<string name="Enama">Masukan Nama</string>
<string name="Ejurusan">Masukan Jurusan</string>
<string name="simpan">Simpan</string>

</resources>

Src – com.example.db – double click pada MainActivity.java


package com.example.db;

import java.util.ArrayList;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {


/** Called when the activity is first created. */
EditText nim,nama,jur;
Button sim;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nim=(EditText)findViewById(R.id.Enim);
nama=(EditText)findViewById(R.id.Enama);
jur=(EditText)findViewById(R.id.Ejurusan);
sim=(Button)findViewById(R.id.simpan);
sim.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ArrayList<NameValuePair> postparameter=new
ArrayList<NameValuePair>();
postparameter.add(new
BasicNameValuePair("nim",nim.getText().toString()));
postparameter.add(new
BasicNameValuePair("nama",nama.getText().toString()));
postparameter.add(new
BasicNameValuePair("jurusan",jur.getText().toString()));
String respon=null;
try{

respon=CustomHttpClient.executeHttpPost("http:/10.0.2.2/Android/koneks
i.php",postparameter);
String res=respon.toString();
res=res.trim();
res=res.replaceAll("\\s", "");
if(res.equals("1"))

Toast.makeText(getApplicationContext(), "Data Sudah Tersimpan",


Toast.LENGTH_LONG).show();
else

Toast.makeText(getApplicationContext(), "Data Sudah Tersimpan Ke


Server", Toast.LENGTH_LONG).show();
}catch(Exception e){
Toast.makeText(getApplicationContext(),
"Error :"+ e.toString(), Toast.LENGTH_LONG).show();
}
}
}
);
}

Src – com.example.db – klik kanan – new class – CustomHttpClient – ketik coding


berikut :
package com.example.db;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

public class CustomHttpClient {


public static final int HTTP_TIMEOUT=30*1000;
private static HttpClient mHttpClient;

private static HttpClient geHttpClient() {


if (mHttpClient==null){
mHttpClient=new DefaultHttpClient();
final HttpParams params=mHttpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params,
HTTP_TIMEOUT);
HttpConnectionParams.setSoTimeout(params,
HTTP_TIMEOUT);
ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
}
return mHttpClient;
}
public static String executeHttpPost(String
url,ArrayList<NameValuePair>posparameter)throws Exception {
BufferedReader in=null;
try{
HttpClient client=geHttpClient();
HttpPost request=new HttpPost(url);
UrlEncodedFormEntity formEntity=new
UrlEncodedFormEntity(posparameter);
request.setEntity(formEntity);
HttpResponse respon=client.execute(request);
in=new BufferedReader(new
InputStreamReader(respon.getEntity().getContent()));
StringBuffer sb=new StringBuffer("");
String line="";
String NL=System.getProperty("line.separator");
while ((line=in.readLine())!=null){
sb.append(line+NL);
}
in.close();
String result=sb.toString();
return result;
}finally{
if(in != null){
try{
in.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
public static String executeHttpget(String url)throws Exception{
BufferedReader in=null;
try{
HttpClient client=geHttpClient();
HttpGet request=new HttpGet();
request.setURI(new URI(url));
HttpResponse respon=client.execute(request);
in=new BufferedReader(new
InputStreamReader(respon.getEntity().getContent()));
StringBuffer sb=new StringBuffer("");
String line="";
String NL=System.getProperty("line.separator");
while ((line=in.readLine())!=null){
sb.append(line+NL);
}
in.close();
String result=sb.toString();
return result;
}finally{
if(in !=null){
try{
in.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}
}

Double click pada AndroidManifest.xml – ketik coding berikut:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.db"
android:versionCode="1"
android:versionName="1.0" >
<application android:label="@string/app_name">
<activity android:name=".MainActivity"
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>
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

Hasil Tampilan :

Anda mungkin juga menyukai