Java2 Modul
Java2 Modul
PEMROGRAMAN
JAVA2
Buat database dengan nama java2db, isi field seperti berikut ini :
nim int 20
nama varchar 30
kelas varchar 15
Buat frame baru dengan klik kanan pada java2input – new – jFrame Form – simpan
dengan nama frameinput, desain seperti berikut ini :
Nim – jTextField1 – klik kanan – change variable name – ubah menjadi txtnim
Nama – jTextField2 – klik kanan – change variable name – ubah menjadi txtnama
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
Buat class koneksi terpisah dengan nama koneksi dan pastikan connector telah
terpasang.
package java2input;
import java.sql.Connection;
import java.sql.DriverManager;
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;
return null;
new koneksi().bukakoneksi();
package java2input;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public frameinput() {
initComponents();
Kembali ke frameinput – double klik pada Button INPUT, ketik coding berikut ini :
String skelas="";
if(rdpagi.isSelected()){skelas="Pagi";}
if(rdmalam.isSelected()){skelas="Malam";}
try{
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();
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.
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 :
Klik pada icon (Report Datasource) tersebut, maka akan muncul tampilan seperti
berikut ini :
Klik New, tampilan akan seperti berikut 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 :
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.
Merapihkan Laporan
Window – Pallete – Pilih Static Text
Pilih Static Text – drag ke bagian Title seperti pada gambar.
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
Klik File – New – Android Application Project – muncul tampilan New Android
Application
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;
@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.
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;
@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
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;
@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
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;
@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
<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;
@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 :
<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;
@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
<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 :
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
inputName = (EditText)findViewById(R.id.name);
inputEmail = (EditText)findViewById(R.id.email);
Button btnNextScreen =
(Button)findViewById(R.id.btnNextScreen);
@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());
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//Closing SecondScreen Activity
finish();
}
});
}
}
<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
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/simpan"
android:text="@string/simpan"/>
</LinearLayout>
<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>
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;
@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"))
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;
Hasil Tampilan :