Selasa, 23 April 2019

Membuat Project Membaca Cerpen Menggunakan Eclipse


Assalamualaikum warohmatullohi wabarokatu
Hai teman-teman sekalian disini saya akan membuat project menggunakan Eclipse ,Saya membuat project ini di karenakan kewajiban saya sebagai mahasiswi untuk mengejakan  tugas (UTS) yang di berikan oleh dosen saya yaitu Bpk.Agus Suharto.

Pertama dan yang paling utama anda sudah menginstal eclipsenya terlebih dahulu di labtop anda masing-masing 😊 hehhe


-klik file,New,other

 -next

-next

-next

-next

-finish

-Setelah membuat  Main  ,selanjutya kita akan membuat / menambahkan 4 Activity lagi yaiutu:
  • Failed Activity
  • Success Activyity
  • CerpenFiksiActivity
  • MisteriKastilTua
Anda bisa membuat 4 activity  serpeti main activity yang telah kita buat terlebih dahulu.

sekarang kita akan membuat tampilan awal,kita langsung saja ke xmlnya main activity terlebih dahulu

activity_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" > 
    
 <LinearLayout 
    android:id="@+id/linearLayout1"         
    android:layout_width="wrap_content"         
    android:layout_height="wrap_content"         
    android:layout_alignParentLeft="true"         
    android:layout_alignParentRight="true"         
    android:layout_alignParentTop="true" > 
    
  <TextView 
android:id="@+id/textView1"             
android:layout_width="match_parent"             
android:layout_height="wrap_content"             
android:gravity="center"            
  android:text="Form Login" 
android:textAppearance="?android:attr/textAppearanceMedium"/> 
  </LinearLayout>
   
  <LinearLayout 
    android:id="@+id/linearLayout2"         
    android:layout_width="wrap_content"         
    android:layout_height="wrap_content"         
    android:layout_alignParentLeft="true"       
    android:layout_alignParentRight="true"         
    android:layout_below="@+id/linearLayout1" 
android:orientation="vertical" > 
 <TextView 
    android:id="@+id/textView2"             
    android:layout_width="match_parent"             
    android:layout_height="wrap_content"             
android:text="User Name" /> 
 <EditText 
    android:id="@+id/userNameEditText"            
    android:layout_width="match_parent"             
    android:layout_height="wrap_content" > 
 <requestFocus /> 
 </EditText> 
 </LinearLayout> 
 <LinearLayout 
   android:id="@+id/linearLayout3"         
   android:layout_width="wrap_content"         
   android:layout_height="wrap_content"         
   android:layout_alignParentLeft="true"         
   android:layout_alignParentRight="true"         
   android:layout_below="@+id/linearLayout2"         
   android:orientation="vertical" > 
 <TextView 
   android:id="@+id/textView3"             
   android:layout_width="match_parent"             
   android:layout_height="wrap_content"            
   android:text="Password" /> 
 <EditText 
   android:id="@+id/passwordEditText"             
   android:layout_width="match_parent"             
   android:layout_height="wrap_content"             
   android:inputType="textPassword" /> 
   
 </LinearLayout> 
 <LinearLayout 
   android:layout_width="wrap_content"         
   android:layout_height="wrap_content"         
   android:layout_alignParentLeft="true"         
   android:layout_alignParentRight="true"         
   android:layout_below="@+id/linearLayout3" > 
 <Button
     android:id="@+id/loginButton"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_weight="3"
     android:text="Login" />
 <Button 
   android:id="@+id/tutupButton"             
   android:layout_width="wrap_content"             
   android:layout_height="wrap_content"             
   android:layout_weight="1"             
   android:text="Tutup" /> 
 </LinearLayout> 
</RelativeLayout> 


MainActivity.java

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.EditText; 
public class MainActivity extends Activity implements OnClickListener{ 
  private String[][] dataUser = {{"SINTA RAHMADANI","SINTARAHMADANI","Administrator"}, 
  {"user1","password1","Nama User 1"}, 
  {"user2","password2","Nama User 2"}}; 
  private EditText userNameET, passwordET; 
  private final int SUCCESS=1; 
    @Override 
    public void onCreate(Bundle savedInstanceState) {         
    super.onCreate(savedInstanceState);         
    setContentView(R.layout.activity_main); 
        userNameET = (EditText) findViewById(R.id.userNameEditText);         
        passwordET = (EditText) findViewById(R.id.passwordEditText); 
        findViewById(R.id.loginButton).setOnClickListener(this);        
        findViewById(R.id.tutupButton).setOnClickListener(this); 
    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) {         
    getMenuInflater().inflate(R.menu.activity_main, menu);         
    return true; 
    } 
  public void onClick(View v) { 
  // TODO Auto-generated method stub 
  switch (v.getId()){ 
  case R.id.loginButton: 
  int i=0; 
  boolean success=false; 
   
  while ((i<dataUser.length) && (!success)){ 
  if 
((userNameET.getText().toString().equals(dataUser[i][0])) &&   
  (passwordET.getText().toString().equals(dataUser[i][1]))){ 
  success=true; 
  } else { 
  i++; 
 
 
   
  Intent intent; 
  if (success){ 
  intent = new Intent(this, SuccessActivity.class); 
  intent.putExtra("namaUser", dataUser[i][2]); 
  startActivityForResult(intent,SUCCESS); 
  } else { 
  intent = new Intent(this, FailedActivity.class); 
  startActivity(intent); 
 
  startActivity(intent); 
  break; 
  case R.id.tutupButton: 
  System.exit(0); 
 
 
   
  @Override 
  public void onActivityResult(int requestCode, int resultCode, Intent data){ 
  switch (requestCode) { 
  case SUCCESS: 
  userNameET.setText(""); 
  passwordET.setText(""); 
  break; 
 


activity_failed.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" > 
    <LinearLayout 
        android:id="@+id/linearLayout1"         
        android:layout_width="wrap_content"         
        android:layout_height="wrap_content"         
        android:layout_alignParentLeft="true"         
        android:layout_alignParentRight="true"         
        android:layout_alignParentTop="true" > 
        <TextView 
            android:id="@+id/textView1"             
            android:layout_width="match_parent"             
            android:layout_height="wrap_content"             
            android:text="User name atau password salah" 
            android:textAppearance="?android:attr/textAppearanceMedium" /> 
    </LinearLayout> 
    <LinearLayout 
        android:layout_width="wrap_content"         
        android:layout_height="wrap_content"         
        android:layout_alignParentLeft="true"         
        android:layout_alignParentRight="true"         
        android:layout_below="@+id/linearLayout1" > 
        <Button 
            android:id="@+id/kembaliButton"             
            android:layout_width="wrap_content"             
            android:layout_height="wrap_content"             
            android:layout_weight="1"             
            android:text="Kembali" /> 
    </LinearLayout> 
</RelativeLayout>


FailedActivity.java

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
public class FailedActivity extends Activity implements OnClickListener{
    @Override 
    public void onCreate(Bundle savedInstanceState) {         
    super.onCreate(savedInstanceState);         
    setContentView(R.layout.activity_failed); 
         
        findViewById(R.id.kembaliButton).setOnClickListener(this); 
    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) {         
    getMenuInflater().inflate(R.menu.activity_failed, menu);         
    return true; 
    }  
  public void onClick(View v) { 
  // TODO Auto-generated method stub 
  switch (v.getId()){ 
  case R.id.kembaliButton: 
  finish(); 
 
 


activity_success.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" > 
   <LinearLayout 
        android:id="@+id/linearLayout1"         
        android:layout_width="wrap_content"         
        android:layout_height="wrap_content"         
        android:layout_alignParentLeft="true"         
        android:layout_alignParentRight="true"         
        android:layout_alignParentTop="true"         
        android:orientation="vertical" > 
        <TextView 
            android:id="@+id/textView1"             
            android:layout_width="match_parent"             
            android:layout_height="wrap_content"             
            android:gravity="center" 
            android:text="SELAMAT DATANG :)" /> 
        <TextView 
            android:id="@+id/namaUserTextView"             
            android:layout_width="match_parent"             
            android:layout_height="wrap_content"             
            android:gravity="center"             
            android:text="Nama User" 
            android:textAppearance="?android:attr/textAppearanceMedium" /> 
    </LinearLayout> 
    <LinearLayout 
        android:layout_width="wrap_content"         
        android:layout_height="wrap_content"         
        android:layout_alignParentLeft="true"         
        android:layout_alignParentRight="true"        
         android:layout_below="@+id/linearLayout1" > 
        <Button
            android:id="@+id/cerpenromansa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Cerpen Romansa" />
        
         <Button
             android:id="@+id/cerpenfiksi"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="Cerpen Fiksi" />
         
          <Button
              android:id="@+id/cerpenpendidikan"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="Cerpen Pendidikan" />
    </LinearLayout> 

</RelativeLayout>
    

SuccessActivity.java

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent;
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.TextView;
public class SuccessActivity extends Activity implements OnClickListener{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) {         
    super.onCreate(savedInstanceState);         
    setContentView(R.layout.activity_success);          
        TextView namaUserTV = (TextView) 
        findViewById(R.id.namaUserTextView); 
        namaUserTV.setText( getIntent().getExtras().getString("namaUser")); 
        findViewById(R.id.cerpenfiksi).setOnClickListener(this); 
   } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
        getMenuInflater().inflate(R.menu.activity_success, menu);         
        return true; 
    }  
    public void onClick(View v) { 
  // TODO Auto-generated method stub 
  Intent CerpenFiksi = new Intent(this,CerpenFiksiActivity.class);
startActivity(CerpenFiksi);
switch (v.getId()){ 
  case R.id.cerpenfiksi: 
  finish();
}
}

activity_cerpenfiksi.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="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>


CerpenFiksiActivity.java

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

public class CerpenFiksiActivity extends Activity {
ListView LV;
String[] Menu = {"Misteri Kastil Tua","Negeri Ajaib","Dishium","Cahaya Dalam gelap","Dunia Pisang"} ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cerpen_fiksi);
        LV=(ListView)findViewById(R.id.listView1);
        
        ArrayAdapter adapter= new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
        LV.setAdapter(adapter);
        
        LV.setOnItemClickListener(new AdapterView.OnItemClickListener(){
    
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        // TODO Auto-generated method stub
            String itemText=(String) LV.getItemAtPosition(arg2);
            Toast.makeText(getBaseContext(),"Anda meng klik" + itemText,Toast.LENGTH_LONG).show();
           
            if(itemText.equals("Misteri Kastil Tua")){
            Intent NormalIntent=new Intent(arg0.getContext(),MisteriKastiTua.class);
            startActivityForResult(NormalIntent,0);
            }
       
        }
            
        });
            }
    

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_cerpen_fiksi, menu);
        return true;
    }
}


activity_misterikastitua.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" >

  <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="92dp"
        android:text="Misteri Kastil Tua"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:text="Raut wajah Cindy terlipat. Sudah satu jam lebih ia berada di balik kemudi dengan tujuan arah pulang. Namun semakin lama, perasaannya semakin mengarah pada satu kesimpulan, tersesat." />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView2"
        android:text="Di jok belakang, Peggy, si penunjuk arah, menyandarkan kepala di jendela mobil yang tertutup kaca sambil mengoceh tidak jelas akibat menghabiskan puluhan gelas minuman beralkohol di pesta peresmian rumah Mery Clarkmer." />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView3"
        android:text="Cindy membelokan lagi kendaraannya yang kini memasuki kawasan hutan. Benar atau tidak arah jalan, setidaknya itulah patokan yang diingat saat datang ke rumah Mery." />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView4"
        android:text="Cindy hendak berbalik arah, namun diurungkan niat tersebut ketika pandangan terarah pada sebuah kastil tua dan orang-orang berpakaian pesta yang berlalu lalang di depan gerbang kastil. Tangan Cindy sedikit gemetar ketika membuka pintu mobil." />

    <Button
        android:id="@+id/Selanjutnya"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView5"
        android:layout_marginRight="26dp"
        android:layout_marginTop="23dp"
        android:text="Senlajutnya.." />

</RelativeLayout>



Setelah mebuat tampilan di xml dan mengoding di srcnya masing-masing activity kita akan menge Run Project kita tersebut. atau anda bisa melihat tampilannya seperti gambar di bawah ini.



Gambar Tampilan Login /Main Activity

Gambar Tampilan Failed Activity(Jika anda salah user name atau password)


Gambar Tampilan Succes (akan menampilkan menu cerpen apa yang akan kita pilih)



Gambar Tampilan  Cerpen Fiksi(Jika Kita menekan button Cerpen fiksi)

Gambar Tampilan Misteri kastil Tua (juka kita menekan menu Misteri Kastil Tua)




Sekian Dari penjelasan saya mengenai  tentang project saya (tugas Uts), Jika ada kata -kata saya kurag mengenakkan mohon di maaf kan :) sekian dan terimakasih atas kunjungannya di blog saya :)
Dan Selamat Mencoba 

Wassalamualaikum woroh matullohi wabarokatu.

Tidak ada komentar:

Posting Komentar