Teknik Informatika

Politeknik Gorontalo

Membuat Project Inventory barang dengan Cimande blueoxygen — 27 Oktober 2016

Membuat Project Inventory barang dengan Cimande blueoxygen

pada kesempatan kali ini saya akan memberikan tutorial membuat project Inventory barang menggunakan cimande.
untuk membuat project tersebut pastikan kita punya tools text editor untuk membangun project tersebut, disini saya menggunakan STS (Spring Tools Suite) dan sediakan juga untuk aplikasi xampp untuk membuat database dari project tersebut.

langsung saja pertama buatkan sebuah database dari project Inventori, setelah itu disini saya punya project tapi belum sepenuhnya berjalan, jika teman-teman menginginkan projectnya bisa langsung hubungi saya di suryaputraharas@gmail.com.

setelah itu lakukan import project inventorynya, pastikan project tersebut sudah di extract di tempat penyimpanan workspace nya. lalu lakukan import project maven dengan cara klik file–>import–>general lalu pilih maven project–> klikm ok.
jika sudah di import lakukan konfigurasi pada project tersebut di file propertis hibernate seperti ini :

  1. jdbc:mysql://localhost:3306/isikan_database_yang_dibuat?, biarkan tanda ? itu jangan di hapus, jika di hapus maka tidak akan terisi otomatis database yang di buat.
  2. tambahkan angka 5 di bagian Mysql. yang awalnya hanya MysqlInnoDB menjadi Mysql5InnoDB. contoh gambarnya seperti di bawah ini :

1

setelah itu konfigurasi lagi di bagian maven build dengan mengisikan perintah di bawah ini :

  •  Masukkan perintah untuk menggenerate table schema dengan cara klik kanan project → Run As → Maven Build. Isi Goals dengan perintah hibernate3:hbm2ddl
  • Untuk mengimport data table kedalam database gunakan  perintah
    initialize dbunit:operation
  • jalankan perintah tomcat:run, maka secara otomatis Maven akan mendeploy aplikasi ke dalam server serta menjalankan server.
  • Setelah server berhasil dijalankan, proyek dapat dibuka melalui url http://localhost:8080/(namaproject). Masukkan username admin dan password blueoxygen untuk dapat masuk ke halaman wokspace administrator.

pastikan di dalam projectnya ada 4 package seperti di bawah ini :
1

setelah itu masukkan koding di setiap package nya, tapi project yang saya sudah buat ini sudah ada kodingnya, tapi jika teman-teman ingin membuat dari awal bisa memasukkan koding di bawah ini tiap package yang ada :

package org.mycompany.controller;

import org.blueoxygen.cimande.commons.CimandeModuleAction;
import org.mycompany.entity.Category;
import org.mycompany.service.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
import com.opensymphony.xwork2.validator.annotations.Validations;

public class CategoryController extends CimandeModuleAction {

@Autowired
private CategoryService itemCategoryService;

private Category itemCategory = new Category();
private Integer limit = 0;
private Integer page = 0;

public CategoryController() {
model.put(“itemCategory”, itemCategory);
}

// POST /module/category/create
// POST /module/category/edit/{id}
@Validations(requiredStrings = { @RequiredStringValidator(fieldName = “itemCategory.name”, message = “Name cannot be empty”, trim = true) })
public String categoryPost() {
itemCategoryService.saveItemCategory(itemCategory);
return SUCCESS;
}

// GET /module/category/create
// GET /module/category/edit/{id}
public String categoryGet() {
model.put(
“itemCategory”,
itemCategoryService.getItemCategoryById(itemCategory.getId()
+ “”));
return INPUT;
}

// DELETE /module/category/edit/{id}
public String categoryDelete() {
itemCategoryService.deleteItemCategory(itemCategoryService
.getItemCategoryById(itemCategory.getId()));

return SUCCESS;
}

// POST/GET /module/category/filter
public String filter() {
try {
limit = model.get(“rows”) == null ? 0 : new Integer(model.get(
“rows”).toString());
page = model.get(“page”) == null ? 0 : new Integer(model
.get(“page”).toString());

} catch (NumberFormatException e) {
e.printStackTrace();
}

if (limit == 0 && page == 0) {
limit = 10;
page = 1;

}
model.put(“rows”, limit);
model.put(“page”, page);

int count = (int) itemCategoryService.getItemCategoryCount(“”, “”);
int total = count / limit;
if (total % limit > 0)
total++;

model.put(“itemCategorys”,
itemCategoryService.getItemCategoryList(“”, “”, limit, page));
if (total == 0)
total++;
model.put(“total”, total);
model.put(“records”, total);

return SUCCESS;
}

}

/**
* ItemController.java
*
* Created on May 10, 2011 2:19:09 PM
*/
package org.mycompany.controller;

import org.blueoxygen.cimande.commons.CimandeModuleAction;
import org.mycompany.entity.Item;
import org.mycompany.service.CategoryService;
import org.mycompany.service.ItemService;
import org.springframework.beans.factory.annotation.Autowired;
import com.opensymphony.xwork2.validator.annotations.IntRangeFieldValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
import com.opensymphony.xwork2.validator.annotations.Validations;

/**
* @author Surya Putra Haras
*
*/

public class ItemController extends CimandeModuleAction {
@Autowired
private ItemService itemService;
@Autowired
private CategoryService itemCategoryService;
private Item item = new Item();
private int limit = 0;
private int page = 0;

public ItemController() {
model.put(“item”, item);
}

// POST /module/item/create
// POST /module/item/create/{id}
@Validations(requiredStrings = { @RequiredStringValidator(fieldName = “item.name”, message = “Name cannot be empty”, trim = true) }, intRangeFields = { @IntRangeFieldValidator(fieldName = “item.price”, min = “0”, message = “Must be greater than zero”) })
public String itemPost() {
itemService.saveItem(item);

return SUCCESS;
}

// GET /module/item/create
// GET /module/item/edit/{id}
public String itemGet() {
model.put(“item”, itemService.getItemById(item.getId() + “”));

model.put(“itemCategorys”, itemCategoryService.getAllItemCategory());
return INPUT;
}

// DELETE /module/item/edit/{id}
public String itemDelete() {
itemService.deleteItem(itemService.getItemById(item.getId()));

return SUCCESS;
}

// POST/GET /module/item/filter
public String filter() {

try {
limit = model.get(“rows”) == null ? 0 : new Integer(model.get(
“rows”).toString());
page = model.get(“page”) == null ? 0 : new Integer(model
.get(“page”).toString());
} catch (NumberFormatException e) {
e.printStackTrace();
}

if (limit == 0 && page == 0) {
limit = 10;
page = 1;

}

model.put(“rows”, limit);
model.put(“page”, page);

int count = (int) itemService.getItemCount(“”, “”);
int total = count / limit;
if (total % limit > 0)
total++;

model.put(“items”, itemService.getItemList(“”, “”, limit, page));
if(total==0)
total++;
model.put(“total”, total);
model.put(“records”, total);
return SUCCESS;
}
}
Buat class CategoryDao.java dan item ItemDao di package  org.blueoxygen.mycompany.dao package org.mycompany.dao;

import java.util.List;

import org.blueoxygen.cimande.commons.LogInformation;
import org.mycompany.entity.Category;
import org.blueoxygen.cimande.persistence.hibernate.dao.HibernatePersistenceDaoManager;
import org.blueoxygen.cimande.security.User;
import org.hibernate.Criteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

@Repository
public class CategoryDao extends
HibernatePersistenceDaoManager<Category> {
public void saveItemCategory(Category itemCategory) {
if (itemCategory == null)
return;

if (itemCategory.getId() == null) {
createItemCategory(itemCategory);
} else if (itemCategory.getId().trim().equalsIgnoreCase(“”)) {
createItemCategory(itemCategory);
} else {
itemCategory.getLogInformation().setLastUpdateBy(
getCurrentUser().getId());
itemCategory.getLogInformation().setLastUpdateDate(getCurretTime());

merge(itemCategory);
}
}

public long getItemCategoryCountByCriteria(String name, String description) {
Criteria criteria = getItemCategoryCriteria(name, description);
criteria.setProjection(Projections.rowCount());

return new Long(criteria.uniqueResult() + “”);
}

@SuppressWarnings(“unchecked”)
public List<Category> getItemCategoryByCriteria(String name,
String description, int limit, int page) {

return getItemCategoryCriteria(name, description).setMaxResults(limit)
.setFirstResult((page – 1) * limit).list();
}

private Criteria getItemCategoryCriteria(String name, String description) {
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(
Category.class);

criteria.add(Restrictions.like(“name”, name, MatchMode.ANYWHERE));
criteria.add(Restrictions.like(“description”, description,
MatchMode.ANYWHERE));
criteria.addOrder(Order.asc(“code”));

return criteria;
}

private void createItemCategory(Category itemCategory) {
User user = getCurrentUser();
LogInformation logInformation = new LogInformation();
logInformation.setCreateBy(user.getId());
logInformation.setCreateDate(getCurretTime());
logInformation.setLastUpdateBy(user.getId());
logInformation.setLastUpdateDate(getCurretTime());
itemCategory.setId(null);
itemCategory.setLogInformation(logInformation);

persist(itemCategory);
}

}

/**
* ItemDao.java
*
* Created on May 10, 2011 2:19:49 PM
*/
package org.mycompany.dao;

import java.util.List;

import org.blueoxygen.cimande.commons.LogInformation;
import org.mycompany.entity.Item;
import org.blueoxygen.cimande.persistence.hibernate.dao.HibernatePersistenceDaoManager;
import org.blueoxygen.cimande.security.User;
import org.hibernate.Criteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

/**
* @author Surya Putra Haras
*
*/
@Repository
public class ItemDao extends HibernatePersistenceDaoManager<Item> {

public void saveItem(Item item) {
if (item == null)
return;

if (item.getId() == null) {
createItem(item);
} else if (item.getId().trim().equalsIgnoreCase(“”)) {
createItem(item);
} else {
item.getLogInformation().setLastUpdateBy(getCurrentUser().getId());
item.getLogInformation().setLastUpdateDate(getCurretTime());

merge(item);
}
}

public long getItemCountByCriteria(String name, String description) {
Criteria criteria = getItemCriteria(name, description);
criteria.setProjection(Projections.rowCount());

return new Long(criteria.uniqueResult() + “”);
}

@SuppressWarnings(“unchecked”)
public List<Item> getItemByCriteria(String name, String description,
int limit, int page) {

return getItemCriteria(name, description).setMaxResults(limit)
.setFirstResult((page – 1) * limit).list();
}

private Criteria getItemCriteria(String name, String description) {
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(
Item.class);

criteria.add(Restrictions.like(“name”, name, MatchMode.ANYWHERE));
criteria.add(Restrictions.like(“description”, description,
MatchMode.ANYWHERE));

return criteria;
}

private void createItem(Item item) {
User user = getCurrentUser();
LogInformation logInformation = new LogInformation();
logInformation.setCreateBy(user.getId());
logInformation.setCreateDate(getCurretTime());
logInformation.setLastUpdateBy(user.getId());
logInformation.setLastUpdateDate(getCurretTime());

item.setId(null);
item.setLogInformation(logInformation);

persist(item);
}
}

Buat class Category.java dan Item di package  org.blueoxygen.mycompany.entity

package org.mycompany.entity;

import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;

import org.blueoxygen.cimande.commons.DefaultPersistence;

/**
* @author Praditya Eldorado
*
*/

@Entity
@Table(name = “module_category”)
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class Category extends DefaultPersistence {
private String code;
private String name;
private String description;

public String getCode() {
return code;
}

public void setCode(String code) {
this.code = code;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

}

/**
* Item.java
*
* Created on May 10, 2011 1:54:59 PM
*/
package org.mycompany.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.blueoxygen.cimande.commons.DefaultPersistence;

/**
* @author Surya Putra Haras
*
*/
@Entity
@Table(name = “module_item”)
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class Item extends DefaultPersistence {
private String name;
private int price;
private String description;
private Category category;

/**
* @return the name
*/
@Column
public String getName() {
return name;
}

/**
* @param name
*            the name to set
*/
public void setName(String name) {
this.name = name;
}

/**
* @return the price
*/
@Column
public int getPrice() {
return price;
}

/**
* @param price
*            the price to set
*/
public void setPrice(int price) {
this.price = price;
}

/**
* @return the description
*/

public String getDescription() {
return description;
}

/**
* @param description
*            the description to set
*/
public void setDescription(String description) {
this.description = description;
}

@ManyToOne
@JoinColumn(name = “category_id”)
public Category getCategory() {
return category;
}

public void setCategory(Category category) {
this.category = category;
}

}

Buat class CategoryService.java dan ItemService di package  org.blueoxygen.mycompany.service

package org.mycompany.service;

import java.util.List;

import org.mycompany.entity.Category;

public interface CategoryService {
void saveItemCategory(Category itemCategory);

void deleteItemCategory(Category itemCategory);

Category getItemCategoryById(String id);

long getItemCategoryCount(String name, String description);

List<Category> getItemCategoryList(String name, String description,
int limit, int page);

List<Category> getAllItemCategory();
}

/**
* ItemService.java
*
* Created on May 10, 2011 2:22:25 PM
*/
package org.mycompany.service;

import java.util.List;

import org.mycompany.entity.Item;

/**
* @author Surya Putra Haras
*
*/
public interface ItemService {
void saveItem(Item item);

void deleteItem(Item item);

Item getItemById(String id);

long getItemCount(String name, String description);

List<Item> getItemList(String name, String description,
int limit, int page);
}

Buat class CategoryServiceImpl.java dan ItemServiceImpl di package  org.mycompany.service.impl

package org.mycompany.service.impl;

import java.util.List;

import org.mycompany.dao.CategoryDao;
import org.mycompany.entity.Category;
import org.mycompany.entity.Item;
import org.mycompany.service.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional(readOnly = true)
public class CategoryServiceImpl implements CategoryService {
@Autowired
private CategoryDao itemCategoryDao;

@Transactional
public void saveItemCategory(Category itemCategory) {
itemCategoryDao.saveItemCategory(itemCategory);
}

@Transactional
public void deleteItemCategory(Category itemCategory) {
itemCategoryDao.remove(itemCategory);
}

public Category getItemCategoryById(String id) {
return itemCategoryDao.getById(Category.class, id);
}

public long getItemCategoryCount(String name, String description) {
return itemCategoryDao
.getItemCategoryCountByCriteria(name, description);
}

public List<Category> getItemCategoryList(String name,
String description, int limit, int page) {
return itemCategoryDao.getItemCategoryByCriteria(name, description,
limit, page);
}

public List<Category> getAllItemCategory() {

return itemCategoryDao.findAll(Category.class);
}

}

/**
* ItemServiceImpl.java
*
* Created on May 10, 2011 2:22:16 PM
*/
package org.mycompany.service.impl;

import java.util.List;

import org.mycompany.dao.ItemDao;
import org.mycompany.entity.Item;
import org.mycompany.service.ItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
* @author Surya Putra Haras
*
*/
@Service
@Transactional(readOnly = true)
public class ItemServiceImpl implements ItemService {

@Autowired
private ItemDao itemDao;

@Transactional
public void saveItem(Item item) {
itemDao.saveItem(item);
}

@Transactional
public void deleteItem(Item item) {
itemDao.remove(item);
}

public Item getItemById(String id) {
return itemDao.getById(Item.class, id);
}

public long getItemCount(String name, String description) {
return itemDao.getItemCountByCriteria(name, description);
}

public List<Item> getItemList(String name, String description, int limit,
int page) {
return itemDao.getItemByCriteria(name, description, limit, page);
}

}
Kemudian restart tomcat:run. Buka web browser dan ketikan url http://localhost:8080/myproject/ . Kemudian login dengan username : inventoryadmin, password : inventoryadmin
maka hasilnya seperti dibawah ini

11
di sini teman-teman bisa langsung mengoperasikkan project tersebut dengan melakukan pengisihan data sesuai kebutuhan teman-teman. semoga bermanfaat dan samapai berjumpa kembali dan semangat terus ya teman-teman 🙂
Iklan
Membuat Crud di Cimande Blueoxygen — 22 Oktober 2016

Membuat Crud di Cimande Blueoxygen

Membuat Crud di Cimande Blueoxygen—Sebelumnya kita telah belajar cara membuat project cimande dan sekarang postingan kali ini kita akan membuat Cimande CRUD untuk form biodata mahasiswa.
Screenshot from 2015-10-07 20:18:35

  1. hal yang pertama dilakukan membuat project ikuti petunjuk tutorial sebelumnya
  2. setelah berhasil, buatlah 4 package seperti pada gambar berikut :
    Screenshot from 2015-10-07 20:20:59
  3. Buatlah class Biodata.java di package org.blueoxygen.cimande.entitypackage org.blueoxygen.cimande.entity;import java.util.Date;
    import javax.persistence.Entity;
    import javax.persistence.Inheritance;
    import javax.persistence.InheritanceType;
    import javax.persistence.Table;
    import org.blueoxygen.cimande.commons.DefaultPersistence;

    /**
    @author Surya Putra Haras
    */

    @Entity
    @Table (name =”biodata”)
    @Inheritance (strategy = InheritanceType.SINGLE_TABLE)
    public class Biodata extends DefaultPersistence {
    String nama;
    String sem;
    String dosenpengam;
    String sex;
    String matkul;

    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;
    }
    public String getNama() {
    return nama;
    }
    public String getSem() {
    return sem;
    }
    public void setSem(String sem) {
    this.sem = sem;
    }
    public String getDosenpengam() {
    return dosenpengam;
    }
    public void setDosenpengam(String dosenpengam) {
    this.dosenpengam = dosenpengam;
    }
    public String getMatkul() {
    return matkul;
    }
    public void setMatkul(String matkul) {
    this.matkul = matkul;
    }
    public void setNama(String nama) {
    this.nama = nama;
    }

    }

  4. Buatlah class BiodataDao.java di package org.blueoxygen.cimande.daopackage org.blueoxygen.cimande.dao;import java.util.List;
    import org.blueoxygen.cimande.commons.LogInformation;
    import org.blueoxygen.cimande.entity.Biodata;
    import org.blueoxygen.cimande.persistence.hibernate.dao.HibernatePersistenceDaoManager;
    import org.blueoxygen.cimande.security.User;
    import org.hibernate.Criteria;
    import org.hibernate.criterion.MatchMode;
    import org.hibernate.criterion.Projections;
    import org.hibernate.criterion.Restrictions;
    import org.springframework.stereotype.Repository;

    /**
    * @author Surya Putra Haras
    */

    @Repository
    public class BiodataDao extends HibernatePersistenceDaoManager<Biodata> {

    public void saveBiodata(Biodata biodata) {
    if (biodata == null)
    return;
    if (biodata.getId() == null) {
    createbiodata(biodata);
    } else if (biodata.getId().trim().equalsIgnoreCase(“”)) {
    createbiodata(biodata);
    } else {
    biodata.getLogInformation().setLastUpdateBy(
    getCurrentUser().getId());
    biodata.getLogInformation().setLastUpdateDate(getCurretTime());
    merge(biodata);
    }
    }

    public long getBiodataCountByCriteria(String person) {
    Criteria criteria = getBiodataCriteria(person);
    criteria.setProjection(Projections.rowCount());

    return new Long(criteria.uniqueResult() + “”);
    }

    @SuppressWarnings(“unchecked”)
    public List<Biodata> getBiodataByCriteria(String nama, int limit, int page) {
    Criteria crit = getBiodataCriteria(nama);

    if (limit != 0 && page != 0) {
    crit.setMaxResults(limit).setFirstResult((page – 1) * limit);
    }

    return crit.list();
    }

    private Criteria getBiodataCriteria(String nama) {
    Criteria criteria = sessionFactory.getCurrentSession().createCriteria(
    Biodata.class);
    criteria.add(Restrictions.like(“nama”, nama, MatchMode.ANYWHERE));
    criteria.add(Restrictions.eq(“logInformation.activeFlag”, 1));
    return criteria;
    }

    private void createbiodata(Biodata biodata) {
    User user = getCurrentUser();
    LogInformation logInformation = new LogInformation();
    logInformation.setCreateBy(user.getId());
    logInformation.setCreateDate(getCurretTime());
    logInformation.setLastUpdateBy(user.getId());
    logInformation.setLastUpdateDate(getCurretTime());
    logInformation.setActiveFlag(1);
    biodata.setId(null);
    biodata.setLogInformation(logInformation);

    persist(biodata);

    }
    }

  5. Buatlah class BiodataService.java di package org.blueoxygen.cimande.servicepackage org.blueoxygen.cimande.service;import java.util.List;

    import org.blueoxygen.cimande.entity.Biodata;

    /**
    @author Surya Putra Haras
    */

    public interface BiodataService {
    void saveBiodata(Biodata biodata);

    void deleteBiodata(Biodata biodata);

    Biodata getBiodataById(String id);

    long getBiodataCount(String person);

    List<Biodata> getBiodataList(String biodata, int limit, int page);

    List<Biodata> getAllBiodata();

    }

  6. Buatlah class BiodataServiceImpl.java di package org.blueoxygen.cimande.servicepackage org.blueoxygen.cimande.service;import java.util.List;
    import org.blueoxygen.cimande.dao.BiodataDao;
    import org.blueoxygen.cimande.entity.Biodata;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;

    /**
    @author Surya Putra Haras
    */

    @Service
    @Transactional(readOnly = true)
    public class BiodataServiceImpl implements BiodataService{
    @Autowired
    private BiodataDao biodataDao;

    @Transactional
    public void saveBiodata(Biodata biodata) {
    biodataDao.saveBiodata(biodata);
    }
    @Transactional
    public void deleteBiodata(Biodata biodata) {
    biodata.getLogInformation().setActiveFlag(0);
    biodataDao.saveBiodata(biodata);
    }
    public Biodata getBiodataById(String id) {
    return biodataDao.getById(Biodata.class, id);
    }
    public long getBiodataCount(String biodata) {
    return biodataDao.getBiodataCountByCriteria(biodata);
    }
    public List<Biodata> getBiodataList(String biodata ,int limit, int page) {
    return biodataDao.getBiodataByCriteria(biodata, limit, page);
    }

    public List<Biodata> getAllBiodata() {
    return biodataDao.findAll(Biodata.class);
    }
    }

  7. Buatlah class BiodataController.java di package org.blueoxygen.cimande.controllerpackage org.blueoxygen.cimande.controller;import org.blueoxygen.cimande.commons.CimandeModuleAction;
    import org.blueoxygen.cimande.entity.Biodata;
    import org.blueoxygen.cimande.service.BiodataService;
    import org.springframework.beans.factory.annotation.Autowired;

    /**
    * @author Surya Putra Haras
    */

    public class BiodataController extends CimandeModuleAction {

    @Autowired
    private BiodataService biodataService;
    private Biodata biodata = new Biodata();
    private int limit = 0;
    private int page = 0;

    public BiodataController() {
    model.put(“biodata”, biodata);
    }

    public String personPost() {
    biodata.getLogInformation().setActiveFlag(1);
    biodataService.saveBiodata(biodata);
    return SUCCESS;
    }

    public String personGet() {
    model.put(“person”, biodataService.getBiodataById(biodata.getId() + “”));

    return INPUT;
    }

    public String personDelete() {
    biodataService.deleteBiodata(biodataService.getBiodataById(biodata
    .getId()));

    return SUCCESS;
    }

    public String filterPost() {

    try {
    limit = model.get(“limit”) == null ? 0 : new Integer(model.get(
    “limit”).toString());
    page = model.get(“page”) == null ? 0 : new Integer(model
    .get(“page”).toString());
    } catch (NumberFormatException e) {
    e.printStackTrace();
    }
    if (limit == 0 && page == 0) {
    limit = 5;
    page = 1;
    }
    model.put(“limit”, limit);
    model.put(“page”, page);
    model.put(“persons”, biodataService.getBiodataList(
    model.get(“personaa”) + “”, limit, page));
    model.put(“total”, biodataService.getBiodataCount(“”));

    return SUCCESS;
    }

    public String filterGet() {

    try {
    limit = model.get(“limit”) == null ? 0 : new Integer(model.get(
    “limit”).toString());
    page = model.get(“page”) == null ? 0 : new Integer(model
    .get(“page”).toString());
    } catch (NumberFormatException e) {
    e.printStackTrace();
    }
    if (limit == 0 && page == 0) {
    limit = 5;
    page = 1;
    }
    model.put(“limit”, limit);
    model.put(“page”, page);
    model.put(“persons”, biodataService.getBiodataList(“”, limit, page));
    model.put(“total”, biodataService.getBiodataCount(“”));

    return INPUT;
    }

    public String personaddGet() {

    model.put(“persons”, biodataService.getBiodataList(“”, 0, 0));
    model.put(“total”, biodataService.getBiodataCount(“”));

    return INPUT;
    }

    public String personaddPost() {

    model.put(“persons”,
    biodataService.getBiodataList(model.get(“persons”) + “”, 0, 0));
    model.put(“total”, biodataService.getBiodataCount(“”));

    return INPUT;
    }
    }

  8. Buatlah tampilan dari biodata dengan nama biodata.vm difoldersrc/main/resouces/module/template/biodata<form action=”#surl(” value=$request.servletPath “)” method=”post” enctype=”multipart/form-data”>
    <table width=”100%” border=”0″>
    <tr>
    <td colspan=”3″ scope=”col”><h4>New Biodata</h4></td>
    </tr>
    <tr>
    <td colspan=”3″>&nbsp;</td>
    </tr>
    <tr>
    <td width=”20%” align=”right”><font color=”red”>*</font> Nama</td>
    <td>:</td>
    <td><label>
    <input type=”text” name=”biodata.nama” value=”$!biodata.nama” size=”47%” class=”{required:true, messages:{required:’Person cannot be empty’}}”/>
    </label>
    </td>
    </tr>
    <tr>
    <td align=”right”>Mata Kuliah</td>
    <td>:</td>
    <td><input type=”text” name=”biodata.matkul” value=”$!biodata.matkul” size=”47%” class=”{required:true, messages:{required:’Person cannot be empty’}}”/>  </td>
    </tr>
    <tr>
    <td align=”right”>Jenis Kelamin</td>
    <td>:</td>
    <td><input name=”biodata.sex” type=”radio” value=”Pria” /> Pria
    <input name=”biodata.sex” type=”radio” value=”Wanita” /> Wanita</td>
    </tr>
    <tr>
    <td align=”right”>Semester</td>
    <td>:</td>
    <td>
    <select name=”biodata.sem”>
    <option value=”1″>1</option>
    <option value=”2″>2</option>
    <option value=”3″>3</option>
    <option value=”4″>4</option>
    <option value=”5″>5</option>
    <option value=”6″>6</option>
    </select>
    </td>
    </tr>
    <tr>
    <td align=”right”>Dosen Pengampu</td>
    <td>:</td>
    <td><input type=”text” name=”biodata.dosenpengam” value=”$!biodata.dosenpengam” size=”47%” class=”{required:true, messages:{required:’Person cannot be empty’}}”/>
    </td>
    </tr><tr>
    <td> </td>
    <td></td>
    <td>
    <input name=”Submit” value=”Save” type=”submit”>&nbsp;&nbsp;
    <input name=”Clear” value=”Reset” type=”reset”>
    <input type=”hidden” name=”biodata.id” value=”$!biodata.id”/>
    </td>
    </tr>
    </table>
    </form>
  9. buatlah tampilan dengan filter.vm difolder src/main/resouces/module/template/biodata<form action=”#surl(” value=$request.servletPath “)” method=”post” enctype=”multipart/form-data”><table width=”100%” border=”0″>
    <tr>
    <td colspan=”3″ scope=”col”><h4>SEARCH Biodata</h4></td>
    </tr>
    <tr>
    <td colspan=”3″>&nbsp;</td>
    </tr>
    <td align=”right” width=”20%”>Nama</td>
    <td>:</td>
    <td><label>
    <input type=”text” name=”personaa” value=”” size=”47%” />
    </label></td>
    </tr>
    <tr>
    <td> </td>
    <td></td>
    <td>
    <input name=”Submit” value=”Search” type=”submit” >&nbsp;&nbsp;
    <input name=”Clear” value=”Reset” type=”reset”>
    </td>
    </tr>
    </table>
    <table border=”0″ cellpadding=”5″ cellspacing=”1″ width=”98%”>
    <tr>
    <td colspan=”9″><h4>View Biodata</h4></td>
    </tr>
    #if ($!persons.isEmpty())
    <tr>
    <td colspan=”9″ align=”right”>No such data found</td>
    </tr>
    #end
    </table><br>
    <table border=”0″ cellpadding=”5″ cellspacing=”1″ width=”98%”>
    <tr width=”98%” align=”center”>
    <td align=”left”><b>Nama</b></td>
    <td align=”left”><b>Jenis Kelamin</b></td>
    <td align=”left”><b>Mata Kuliah</b></td>
    <td align=”left”><b>Semester</b></td>
    <td align=”left”><b>Dosen Pengampu</b></td>
    <td><b>Action</b></td>
    </tr>
    #foreach($y in $persons)
    <tr valign=”top” bgcolor=”white”>
    <td>$!y.nama</td>
    <td>$!y.sex</td>
    <td>$!y.matkul</td>
    <td>$!y.sem</td>
    <td>$!y.dosenpengam</td>
    <td align=”center”>
    <a href=”edit?biodata.id=$y.id”>
    <img src=”../../images/silk/page_edit.png” border=”0″ title=”Edit”>
    </a>
    <a href=”delete?biodata.id=$y.id” onclick=”return confirm(‘Are you sure want to delete this data….?’);” value=”Show a confirm box”>
    <img src=”../../images/silk/delete.png” border=”0″ title=”Delete”>
    </a>
    </td>
    </tr>
    #end
    <tr>
    <td colspan=”9″ align=”right”>
    #set($Integer = 0)
    #set($total = $Integer.parseInt($total))
    #if ($limit != $null)
    #set($limit = $Integer.parseInt($limit))
    #end
    #set($page = $Integer.parseInt($page))
    #set($totalpage = $total / $limit)
    #if($total % 5 > 0)
    #set($totalpage = $totalpage + 1)
    #end
    #if($total != 0)
    #if($page != 1)
    #set($prev = 1)
    <a href=”filter?limit=$!limit&page=$!prev”>
    <img src=”../../images/silk/resultset_first.png” border=”0″ title=”First Page”>
    </a>
    #set($prev = $page – 1)
    <a href=”filter?limit=$!limit&page=$!prev”>
    <img src=”../../images/silk/resultset_previous.png” border=”0″ title=”Previous Page”>
    </a>
    #end
    Page $page of $totalpage
    #if($page != $totalpage)
    #set($next = $page + 1)
    <a href=”filter?limit=$!limit&page=$!next”>
    <img src=”../../images/silk/resultset_next.png” border=”0″ title=”Next Page”>
    </a>
    #set($next = $totalpage)
    <a href=”filter?limit=$!limit&page=$!next”>
    <img src=”../../images/silk/resultset_last.png” border=”0″ title=”Last Page”>
    </a>
    #end
    #end
    </td>
    </tr>
    </table>
    </form>
  10. Tambahkan Entity Biodata pada cimande-hibernate-framework.xml difolder src/main/resouces/module  menjadi seperti berikut :<?xml version=’1.0′ encoding=’utf-8′?>
    <!DOCTYPE hibernate-configuration PUBLIC
    “-//Hibernate/Hibernate Configuration DTD 3.0//EN”
    http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”&gt;<hibernate-configuration>
    <session-factory>
    <mapping class=”org.blueoxygen.cimande.entity.Biodata” />
    </session-factory>
    </hibernate-configuration>
  11. Membuat alur data difolder src/main/resouces/module/cimande-struts-framework.xml<?xml version=”1.0″ encoding=”UTF-8″ ?><!DOCTYPE struts PUBLIC
    “-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
    http://struts.apache.org/dtds/struts-2.0.dtd”&gt;
    <struts>
    <package name=”biodata” extends=”cimande-default” namespace=”/module/biodata”>
    <action name=”create”
    class=”org.blueoxygen.cimande.controller.BiodataController” method=”person”>
    <result name=”input” type=”velocity”>
    /module/template/biodata/biodata.vm
    </result>
    <result name=”success” type=”redirect”>
    filter
    </result>
    </action>
    <action name=”filter/*”
    class=”org.blueoxygen.cimande.controller.BiodataController” method=”filter”>
    <result name=”input” type=”redirect”>
    <param name=”actionName”>filter</param>
    <param name=”limit”>${limit}</param>
    <param name=”page”>${page}</param>
    </result>
    <result name=”input” type=”velocity”>
    /module/template/biodata/filter.vm
    </result>
    <result name=”success” type=”velocity”>
    /module/template/biodata/filter.vm
    </result>
    </action>
    <action name=”filter/*/*”
    class=”org.blueoxygen.cimande.controller.BiodataController” method=”filter”>
    <param name=”limit”>{1}</param>
    <param name=”page”>{2}</param>
    <result name=”success” type=”velocity”>
    /module/template/biodata/filter.vm
    </result>
    </action>
    <action name=”edit/*”
    class=”org.blueoxygen.cimande.controller.BiodataController” method=”person”>
    <param name=”bioadata.id”>{1}</param>
    <result name=”input” type=”velocity”>
    /module/template/biodata/biodata.vm
    </result>
    <result name=”success” type=”redirect”>
    /module/template/filter
    </result>
    </action>
    <action name=”delete/*”
    class=”org.blueoxygen.cimande.controller.BiodataController” method=”personDelete”>
    <param name=”bioadata.id”>{1}</param>
    <result name=”success” type=”redirect”>
    filter
    </result>
    </action>
    </package>
    </struts>
  12. Kemudian restart tomcat run dan ketik pada browser url :http://localhost:8080/framework/backend/user/index lalu lakukan login dengan user :admin password : blueoxygen
  13. Buat Descriptor Biodata dengan cara buka folder Site Manager/Descriptor Manager/New
    lalu masukan data seperti berikut
    Name           :  biodata
    Description  :  BiodataScreenshot from 2015-10-07 20:22:55
  14. Buat Module Bioadata dengan cara buka folder Module Manager/Module Function/New
    lalu masukan data seperti berikut
    Name                      :  md_biodata
    Description             :  Biodata
    Thread Master ID   :  Master
    Descriptor               :  BiodataScreenshot from 2015-10-07 20:23:39
  15. Buat Site Biodata dengan cara buka folder Multi Site/Site/New, lalu masukan data seperti berikut :
    Name                  :  biodata_site
    Description         :  Site Biodata
    Workspace Type :  Tree
    Screenshot from 2015-10-07 20:24:34
  16. Buat Site Biodata dengan cara buka folder Multi Site/Site/New, lalu masukan data seperti berikut :Name                   :  biodata
    Description          :  Biodata
    Workspace Type  :  Tree
    Screenshot from 2015-10-07 20:25:23
  17. Buat Role Manager dari biodata dengan cara buka folder Module Manager/Role Manager/New.
    Screenshot from 2015-10-07 20:25:50Kemudian klik Action dari Biodata
    Screenshot from 2015-10-07 20:26:27Kemudian klik button View Site, Set dengan Site Biodata kemudian klik submit.
  18. Buat Role Privilage Biodata dengan cara Module Manager/Role Privilage/New
    Screenshot from 2015-10-07 20:26:45klik Action dari Biodata.
    Screenshot from 2015-10-07 20:27:07Klik Change kemudian klik set md_biodata, klik submit.
  19. Buat Role Site Privilage Biodata dengan cara buka folder Module Manager/Role Site Manager/New
    Screenshot from 2015-10-07 20:27:31klik status Biodata
    Screenshot from 2015-10-07 20:27:41Kemudian klik Action biodata_site.
    Screenshot from 2015-10-07 20:27:51
    Klik finish
  20. Buat User yang untuk masuk ke project kita. Dengan cara buka folder User Management/User Manager/New, kemudian isikan :Login                      : biodata
    Password                : 123
    Confirm Password  : 123
    First Name              : Nofipriyanto
    Company                : Blueoxygen Tech
    Position                   : manager
    Workspace Type     : Tree
    Screenshot from 2015-10-07 19:53:09Kemudian tambahkan Role dari biodata
    Screenshot from 2015-10-07 19:53:46kemudian klik Next. Tambahkan site dari biodata_site. Kemudian klik Next.
    Screenshot from 2015-10-07 19:54:13
  21. cobalah untuk logut dari user admin dan masuk dengan user biodata yang telah kita buat pada langkah sebelumnya.
    Screenshot from 2015-10-07 19:58:50
  22. jika login menggunakan user biodata berhasil tampilannya seperti berikut
    Screenshot from 2015-10-07 19:59:56
  23. klik folder Biodata new dan inputkan data mahasiswa
    Screenshot from 2015-10-07 20:18:35
  24. Klik search untuk melihat hasil inputan data mahaiswa
    Screenshot from 2015-10-07 20:30:15finish
Cara Membuat CRUD (create-read-update-delete) Di CodeIgniter — 27 April 2016

Cara Membuat CRUD (create-read-update-delete) Di CodeIgniter

Cara Membuat CRUD (create-read-update-delete) Di CodeIgniter
codeigniter

Assalamualaikum Wr. Wb.  Hello guys bertemu lagi dengan saya di blog suryaputraharas.wordpress.com di sini saya mau sharing tentang cara membuat CRUD di CodeIgniter atau teman-teman sering dengar dengan nama CI  🙂 . oke guys langsung saja ke TKP dan ikuti langkah-langkah di bawah ini ya guys 🙂

  1. Langkah Pertama Kita Buat Databasenya. Untuk pembuatan databasenya disini saya menggunakan Aplikasi Xampp 3.2.1, aplikasi Xampp ini bisa teman-teman download langsung di google aja ya. Contoh database dan table yang di buat sebagai berikut :

Database :

db_mahasiswa

Table :

– . nim int (12)

            -. nama varchar (50)

            – . agama varchar (200)

            -. alamat varchar (200)

  1. Kemudian kita konfigurasi databasenya pada file autoload.php :

Gambar 1 autoload database
1 auto load database

  1. Disini sekaligus kita atur juga helplernya pada file yang sama :

Gambar 2 auto load helpler
2 auto load helpler

  1. Masuk pada file config.php untuk mengatur base url-Nya :

Gambar 3 base url
3 base url

  1. Dan pada database masukan user dan nama database-Nya :

Gambar 4 database
4 database

  1. Setelah itu masuk pada controlernya tepat pada file Mahasiswa.php, jika belum ada kita buat dulu filenya tanpa menghapus file Welcome.php yang sudah ada, disini kita membuat controlernya dimana disini terdapat beberapa function yakni index, input, simpan, edit, edit_simpan,

Gambar 5 controler mahasiswa
5 controlers mahasiswa

  1. Kemudian kita buat modelnya untuk menampilkan daftar mahasiswa dan edit mahasiswa :

Gambar 6 model
6 model

  1. Agar dapat memasukan data dari mahasiswa perlu membuat form input data mahasiswanya yang kita buat pada view dengan nama file input datamahasiswa.php :

Gambar 8 input data mahasiswa
8 input mahasiswa

  1. Kemudian untuk bisa mengeditnya kita bisa membuat link dan form edit sebagai berikut dengan nama editmahasiswa.php di folder view

Gambar 7 edit mahasiswa
7edit mahasiswa

  1. Dan yang terakhir agar kita buat link hapus data di table yang telah di buat tersebut akan tersingkron langsung ke database berikut scriptnya :

Gambar 9 vmahasiswa
9 vmahasiswa

untuk link hapusnya saya letakan di bawah dari koding ini : <td>”.anchor(‘mahasiswa/edit/’.$m->, ‘EDIT).”</td>

 

Setelah itu kita coba jalankan web ini dengan mengetikkan localhost/Latihan_1/index.php/mahasiswa dan inilah hasilnya :

hasil1

hasil2input

hasil3edit

hasil4hapus

 

Oke guys sekian dulu tutorial dari saya InsyaAllah Bermanfaat ya guys 🙂

 

Cara Memilah Template Boostrap Header,Menu,Content, Dan Footer — 12 April 2016

Cara Memilah Template Boostrap Header,Menu,Content, Dan Footer

Cara Memilah Template Boostrap Header,Menu,Content, Dan Footer

Asalamualikum wr. Wb hallo guys.. kali ini saya akan membuat tutorial bagaimana cara memilah template boosstrap di CodeIgniter dan setelah di pilah akan di satukan lagi menjadi satu tampilan.

Langkah-Langkah

  1. Download Boostrap di sini : https://github.com/twbs/bootstrap/archive/v4.0.0-alpha.2.zip
  2. Setelah itu file zip dari bootstrap di extract lalu folder hasil extract itu di letakan di dalam folder C:\xampp\htdocs\Nama_Folder_CI lalu folder boostrap tersebut di rename dengan nama assets.
  3. aktifkan Apache di Xampp setelah itu buka file CodeIgniter di C:\xampp\htdocs\Nama_Folder_CI Setelah itu kita buka file application\config\ setelah itu buka file autoload.php dengan text editor Note ++ atau Sublime dan tambahkan coding di bagian ini seperti gambar di bawah ini :
    autoload

Setelah itu buka file application\View\ setelah itu tambahkan file.php di dalam folder tersebut, file.php yang di maksud adalah header.php, slide.php, content.php, footer.php

header.php

header1

header2

header3

 

 

slide.php

slide1

slide2

 

content.php

content1

content2

content3

content4

content5

 

footer.php

footer

Setelah itu lakukan pemanggilan setiap file.php yang telah di buat sebelumnya dengan cara  buka file application\ controllers\ lalu tambahkan function di file Welcome.php seperti gambar di bahwah ini

welcome.php 2

Setelah itu kita coba panggil tampilan yang telah di buat sebelumnya dengan cara buka browser lalu ketik di browser : localhost/Nama_Folder_CodeIgniter/index.php/welcome/header dan hasilnya seperti di bawah ini

tampilan header

Jika ingin menampilkan slide,content, atau footer tinggal diganti saja welcome/header menjadi welcome/slide atau yang ingin anda tampilkan.

Sekarang kita akan menampilkan semua tampilan yang di buat satu persatu tadi menjadi satu tampilan yang utuh di satu halaman browser dengan cara tambahkan coding di application\ controllers\ lalu buka file Welcome.php dan tambahkan Function seperti dibawah ini :

welcome.php 1

Setelah itu kita buka browser dan panggil Function gabungan localhost/Nama_Folder_CodeIgniter/index.php/welcome/gabungan dan hasil yang akan di tampilkan akan seperti gambar di bawah ini :

hasil1

hasil2

hasil3

Akhirnya tutorialnya sudah selesai semoga bermanfaat ya guys. Jika ada kesalah bisa beri komentar di blog ini yaa 🙂

 

 

Cara Buat Header, Menu, Content, Footer Di CodeIgniter — 8 April 2016

Cara Buat Header, Menu, Content, Footer Di CodeIgniter

Cara Buat Header, Menu, Content, Footer Di CodeIgniter

Dalam tutorial kali ini saya akan menampilkan sebuah tampilan website sederhana di Codeigniter. Contoh yang akan di buat seperti gambar di bawah ini :

1ci

Oke langsung saja kita mulai tutorialnya :

Pertama aktifkan phpmyadmin di xampp, setelah itu buka browser dan tulis di pencarian/search localhost/nama_folder_ci setelah itu enter. Selanjutnya kita buat coding di view, mengapa hanya view saja karena kita hanya akan bermain di view/tampilan saja.

Header.php

coding1

coding2

Hasilnya :

2ci

Menu.php

coding menu

Hasilnya :

3ci

Content.php

coding content

Hasilnya :

4ci

Footer.php

coding footer

Hasilnya :

5ci

 

Jika 4 koding itu sudah di buat kita buat koding untuk pemanggilan menampilkan 4 tampilan yang dibuat dengan cara buat All.php lalu koding di setiap program.php yang di buat gabungkan di All.php, jika sudah kita akses localhost/nama_folder_ci/index.php/welcome/all dan akan muncul tampilan seperti pada gambar di atas.  Oke guys sampai disini dulu tutorial kita yaa 🙂

 

 

 

Cara Buat Aplikasi Kuis Sederhana di Android (Eclipse) — 4 April 2016

Cara Buat Aplikasi Kuis Sederhana di Android (Eclipse)

Cara Buat Aplikasi Kuis Sederhana di Android (Eclipse)

 

Asalamualikum wr. Wb.

Hallo guys ketemu lagi di blog saya suryaputraharas.wordpress.com kali ini saya akan memberikan tutorial cara membuat aplikasi kuis sederhana. Contoh gambar aplikasinya seperti di bawah ini :

 

1

2

3

Jadi gambaran aplikasi ini yaitu si user atau pengguna aplikasi ini akan di tanyakan sebuah pertanyaan dan pertanyaan itu di jawab dengan benar dengan cara di centang. Jika ingin mengetahui cara menggunakan aplikasi ini dan mengetahui alur programnya ikuti coding dibawah ini yaitu coding untuk main.xml dan Appkuis.java. Ingat jangan lupa buat project baru yaaa… setelah itu tambahkan coding di bawah ini :

main.xml

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=http://schemas.android.com/tools&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:paddingBottom=“@dimen/activity_vertical_margin”

android:paddingLeft=“@dimen/activity_horizontal_margin”

android:paddingRight=“@dimen/activity_horizontal_margin”

android:paddingTop=“@dimen/activity_vertical_margin”

tools:context=“.Main”

android:orientation=“vertical”

 

android:background=“@drawable/aa”>

<TextView

android:id=“@+id/textView1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:textSize=“16sp”

        android:text=“1.Manahkah kota dibawah ini yang merupakan ibu kota provinsi?” />

 

<CheckBox

android:id=“@+id/cbandung”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/textView1”

android:layout_below=“@+id/textView1”

android:layout_marginTop=“40dp”

android:text=“Bandung” />

 

<CheckBox

android:id=“@+id/cbogor”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/cbandung”

android:layout_below=“@+id/cbandung”

android:text=“Bogor” />

 

<CheckBox

android:id=“@+id/cbanjarmasin”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/cbogor”

android:layout_below=“@+id/cbogor”

android:text=“BanjarMasin” />

 

<CheckBox

android:id=“@+id/cbontang”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/cbanjarmasin”

android:layout_below=“@+id/cbanjarmasin”

android:text=“Bontang” />

 

<Button

android:id=“@+id/proses”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/cbontang”

android:layout_alignRight=“@+id/cbanjarmasin”

android:layout_below=“@+id/cbontang”

android:layout_marginTop=“17dp”

android:text=“Lihat Nilai” />

 

<TextView

android:id=“@+id/tnilai”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/proses”

android:layout_below=“@+id/proses”

android:layout_marginTop=“30dp”

android:text=“Nilai Anda adalah :”

android:textAppearance=“?android:attr/textAppearanceLarge” />

 

</RelativeLayout>

 

 

Appkuis.java

package putra.example.kuis;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.TextView;

 

public class AppKuis extends Activity implements OnClickListener {

Button proses;

CheckBox cekbandung, cekbogor, cekbanjar, cekbontang;

TextView outputnilai;

String nilai;

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

 

proses = (Button) findViewById(R.id.proses);

 

cekbandung = (CheckBox) findViewById(R.id.cbandung);

cekbogor = (CheckBox) findViewById(R.id.cbogor);

cekbanjar = (CheckBox) findViewById(R.id.cbanjarmasin);

cekbontang = (CheckBox) findViewById(R.id.cbontang);

outputnilai = (TextView) findViewById(R.id.tnilai);

 

proses.setOnClickListener(this);

 

}

 

@Override

public void onClick(View klik) {

// TODO Auto-generated method stub

 

if (cekbandung.isChecked() && cekbanjar.isChecked()

&& cekbogor.isChecked() && cekbontang.isChecked()) {

outputnilai.setText(“10”);

 

} else if (cekbandung.isChecked() && cekbanjar.isChecked()

&& cekbogor.isChecked()) {

outputnilai.setText(“15”);

 

} else if (cekbandung.isChecked() && cekbanjar.isChecked()

&& cekbontang.isChecked()) {

outputnilai.setText(“15”);

 

} else if (cekbanjar.isChecked() && cekbogor.isChecked()

&& cekbontang.isChecked()) {

outputnilai.setText(“0”);

 

} else if (cekbandung.isChecked() && cekbanjar.isChecked()) {

outputnilai.setText(“20”);

 

} else if (cekbandung.isChecked() && cekbogor.isChecked()) {

outputnilai.setText(“5”);

 

} else if (cekbandung.isChecked() && cekbontang.isChecked()) {

outputnilai.setText(“5”);

 

} else if (cekbogor.isChecked() && cekbanjar.isChecked()) {

outputnilai.setText(“5”);

 

} else if (cekbontang.isChecked() && cekbanjar.isChecked()) {

outputnilai.setText(“5”);

} else if (cekbontang.isChecked() && cekbogor.isChecked()) {

outputnilai.setText(“-10”);

 

} else if (cekbandung.isChecked()) {

outputnilai.setText(“10”);

 

} else if (cekbanjar.isChecked()) {

outputnilai.setText(“10”);

 

} else if (cekbogor.isChecked()) {

outputnilai.setText(“-5”);

 

} else if (cekbontang.isChecked()) {

outputnilai.setText(“-5”);

 

} else {

outputnilai.setText(“0”);

}

 

cekbandung.setChecked(false);

cekbanjar.setChecked(false);

cekbogor.setChecked(false);

cekbontang.setChecked(false);

}

 

}

 

Jika coding di atas telah di tambahkan perhatikan dengan baik nama package dan nama main.xml dan Appkuis.java agar pada saat aplikasi di run akan berjalan denan lancer dan aman. Okee guys tutorialnya..?? Semoga bermanfaat yaaa J amiin.

Cara Buat Aplikasi Sederhana Android Part 2 (Eclipse ADT) — 28 Maret 2016

Cara Buat Aplikasi Sederhana Android Part 2 (Eclipse ADT)

Cara Buat Aplikasi Sederhana Android Part 2 (Eclipse ADT) 

Pada kesempatan kali ini saya akan memberikan tutorial membuat Aplikasi sederhana Android Part 2, yang dimana sebelumnya saya sudah membuat tutorial Aplikasi sederhana Android Part 1. Dan kali ini saya akan melanjutkan tutorial tentang android saya.

A. Cara Membuat Auto Link

Auto Link adalah sebuah text yang dapat di jadikan sebagai link dari suatu aplikasi android.
Aplikasi yang akan di buat seperti gambar di bawah ini :

1

Oke sekarang mari kita buat aplikasi seperti di atas. Yang pertama kali kita buat adalah sebuah project baru, yang dimana cara pembuatan projectnya seperti pada tutorial Aplikasi Android di bagian sebelumnya. Setelah itu masukkan coding untuk file.xml dan file.java.
Nama file.xml saya adalah : main.xml, jadi untuk nama file.xml nya di sesuaikan dengan nama file.xml teman-teman dan begitu juga untuk file.java nya, agar pada saat menjalankan aplikasinya tidak akan terjadi error dan jangan lupa juga sesuaika nama package nya ya..

 

file.xml

2

 

file.java

3

Sekarang jalankan aplikasinya dan pastinya hasilnya akan seperti gambar di awal tadi.
B. Cara buat Display Image

Display Image adalah sebuah aplikasi yang menampilkan sebuah gambar pada aplikasi pada android.
Aplikasi yang akan di buat seperti gambar di bawah ini :

4

Oke  sekarang kita buat project baru setlah itu masukkan coding untuk file.xml dan file.java nya.

file.xml

xml

file.java

j1

j2

j3

Jika ke coding sudah di masukkan maka pada saat akan di jalankan maka akan muncul tampilan seperti pada gambar di atas, yaitu gambar hasil Run dari aplikasi Display Image.

Perhatian : Untuk coding :

 

Integer[] imageIDs = {

R.drawable.a,

R.drawable.b,

R.drawable.c,

R.drawable.ic_launcher

};

Disini kita akan melakukan pemanggilan sebuah gambar yang kita simpan di folder drawable-hdpi dan untuk memasukkan gambarnya kita caranya cari gambar yang di inginkan lalu ctrl+c setelah itu klik kanan folder drawable-hdpi tersebut lalu pilih Paste. Dan untuk penamaan file gambar itu saya beri nama yang sangat singkat seperti a,b,c,ic_launcher. Ke 3 nama file gambar itu yang akan di tampilkan di aplikasi nanti.

 

C. Cara membuat Background Sederhana

Disini saya akan menunjukan cara membuat sebuah tampilan background sederhana.
Aplikasi yang akan di buat seperti gambar di bawah ini :

1

Untuk tampilan background sederhana ini kita hanya akan mengedit sebuah file.xml nya saja. Untuk pembuatan background sederhana ini jangan lupa untuk membuat project baru ya setelah itu masukkan coding file.xml dibawah ini.

file.xml

xml

 

Setelah di jalankan project tersebut maka tampilnya akan seperti gambar hasil run di atas.

 

D. Cara membuat Background Gambar Sendiri

dalam pembuatan Background dengan gambar sendiri caranya sangat mudah seperti pada pembuatan background di atas tadi, disini kita hanya akan memasukkan coding untu file.xml nya saja. Dalam pembuatan aplikasi ini jangan lupa untuk membuat project baru.
Aplikasi yang akan di buat seperti gambar di bawah ini :

1.PNG

file.xml

xml

Jika coding di atas sudah di masukkan maka hasilnya akan sama dengan tampilan diatas.

Untuk file gambarnya simpan di drawable.hdpi lalu berikan nama aa nama lain juga bisa asalkan jangan terlalu panjang.

 

E. Cara buat List Box

List Box adalah sebuah daftar list yang pemilihannya hanya menggunakan centang.
Aplikasi yang akan di buat seperti gambar di bawah ini :

1

 

file.xml

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=http://schemas.android.com/tools&#8221;

android:layout_width=“wrap_content”

android:layout_height=“match_parent”

android:gravity=“top”

android:paddingBottom=“@dimen/activity_vertical_margin”

android:paddingLeft=“@dimen/activity_horizontal_margin”

android:paddingRight=“@dimen/activity_horizontal_margin”

android:paddingTop=“@dimen/activity_vertical_margin”

tools:context=“.MainActivity” >

 

<TextView

android:id=“@+id/TextView04”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/textView1”

android:layout_alignBottom=“@+id/textView1”

android:layout_marginRight=“16dp”

android:layout_toLeftOf=“@+id/CheckBox01”

android:text=“@string/c” />

 

<CheckBox

android:id=“@+id/CheckBox01”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView01”

android:layout_alignBottom=“@+id/TextView01”

android:layout_alignLeft=“@+id/checkBox1”

        android:text=“CheckBox” />

 

<CheckBox

android:id=“@+id/checkBox1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView04”

android:layout_alignBottom=“@+id/TextView04”

android:layout_alignParentRight=“true”

android:layout_marginRight=“15dp”

        android:text=“CheckBox” />

 

<TextView

android:id=“@+id/TextView06”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView05”

android:layout_alignBottom=“@+id/TextView05”

android:layout_alignLeft=“@+id/TextView04”

android:text=“@string/c” />

 

<TextView

android:id=“@+id/TextView05”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignRight=“@+id/TextView03”

android:layout_below=“@+id/checkBox1”

android:layout_marginTop=“16dp”

android:text=“@string/b” />

 

<CheckBox

android:id=“@+id/CheckBox02”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView06”

android:layout_alignBottom=“@+id/TextView06”

android:layout_alignLeft=“@+id/checkBox1”

android:text=“CheckBox” />

 

<TextView

android:id=“@+id/TextView01”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView04”

android:layout_below=“@+id/TextView02”

android:layout_marginTop=“22dp”

android:text=“@string/c” />

 

<TextView

android:id=“@+id/TextView03”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView01”

android:layout_alignBottom=“@+id/TextView01”

android:layout_marginRight=“28dp”

android:layout_toLeftOf=“@+id/TextView01”

android:text=“@string/a” />

 

<TextView

android:id=“@+id/textView1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView05”

android:layout_below=“@+id/CheckBox01”

android:layout_marginTop=“14dp”

android:text=“@string/b” />

 

<TextView

android:id=“@+id/TextView02”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView03”

android:layout_alignParentTop=“true”

android:layout_marginTop=“17dp”

android:text=“@string/grey” />

 

<TextView

android:id=“@+id/TextView07”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView03”

android:layout_below=“@+id/CheckBox02”

android:layout_marginTop=“32dp”

android:text=“@string/e” />

 

<TextView

android:id=“@+id/TextView08”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView05”

android:layout_centerVertical=“true”

android:text=“@string/f” />

 

<TextView

android:id=“@+id/TextView10”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView08”

android:layout_below=“@+id/TextView08”

android:layout_marginTop=“18dp”

android:text=“@string/h” />

 

<TextView

android:id=“@+id/TextView09”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView10”

android:layout_alignBottom=“@+id/TextView10”

android:layout_alignLeft=“@+id/TextView06”

android:text=“@string/g” />

 

<TextView

android:id=“@+id/TextView11”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_above=“@+id/TextView10”

android:layout_alignLeft=“@+id/TextView09”

android:text=“@string/g” />

 

<TextView

android:id=“@+id/TextView12”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView10”

android:layout_below=“@+id/TextView10”

android:layout_marginTop=“18dp”

android:text=“@string/i” />

 

<TextView

android:id=“@+id/TextView13”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView12”

android:layout_alignBottom=“@+id/TextView12”

android:layout_alignLeft=“@+id/TextView09”

android:text=“@string/j” />

 

<CheckBox

android:id=“@+id/CheckBox05”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView13”

android:layout_alignBottom=“@+id/TextView13”

android:layout_alignLeft=“@+id/CheckBox03”

        android:text=“CheckBox” />

 

<CheckBox

android:id=“@+id/CheckBox03”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView09”

android:layout_alignBottom=“@+id/TextView09”

android:layout_alignLeft=“@+id/CheckBox02”

        android:text=“CheckBox” />

 

<CheckBox

android:id=“@+id/CheckBox04”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView11”

android:layout_alignBottom=“@+id/TextView11”

android:layout_alignLeft=“@+id/CheckBox03”

        android:text=“CheckBox” />

 

</RelativeLayout>

 

 

Setelah coding di atas sudah kita masukkan maka langkah selanjutnya adalah menjalankan aplikasinya dan setelah kita jalankan maka hasilnya akan seperti gambar yang ada di atas tadi.

 

F. Cara buat List View

List View adalah sebuah tampilan untuk menampilkan sebuah tampilan list ke bawah.
Aplikasi yang akan di buat seperti gambar di bawah ini :

1

 

Dalam pembuatan aplikasi di atas kita hanya akan memasukkan coding untuk file.xml saja. Seperti dibawah ini :

file.xml

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=http://schemas.android.com/tools&#8221;

android:layout_width=“wrap_content”

android:layout_height=“match_parent”

android:gravity=“top”

android:paddingBottom=“@dimen/activity_vertical_margin”

android:paddingLeft=“@dimen/activity_horizontal_margin”

android:paddingRight=“@dimen/activity_horizontal_margin”

android:paddingTop=“@dimen/activity_vertical_margin”

tools:context=“.MainActivity” >

 

<TextView

android:id=“@+id/TextView04”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/textView1”

android:layout_alignBottom=“@+id/textView1”

android:layout_marginRight=“16dp”

android:layout_toLeftOf=“@+id/CheckBox01”

android:text=“@string/c” />

 

<CheckBox

android:id=“@+id/CheckBox01”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView01”

android:layout_alignBottom=“@+id/TextView01”

android:layout_alignLeft=“@+id/checkBox1”

android:text=“CheckBox” />

 

<CheckBox

android:id=“@+id/checkBox1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView04”

android:layout_alignBottom=“@+id/TextView04”

android:layout_alignParentRight=“true”

android:layout_marginRight=“15dp”

android:text=“CheckBox” />

 

<TextView

android:id=“@+id/TextView06”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView05”

android:layout_alignBottom=“@+id/TextView05”

android:layout_alignLeft=“@+id/TextView04”

android:text=“@string/c” />

 

<TextView

android:id=“@+id/TextView05”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignRight=“@+id/TextView03”

android:layout_below=“@+id/checkBox1”

android:layout_marginTop=“16dp”

android:text=“@string/b” />

 

<CheckBox

android:id=“@+id/CheckBox02”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView06”

android:layout_alignBottom=“@+id/TextView06”

android:layout_alignLeft=“@+id/checkBox1”

android:text=“CheckBox” />

 

<TextView

android:id=“@+id/TextView01”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView04”

android:layout_below=“@+id/TextView02”

android:layout_marginTop=“22dp”

android:text=“@string/c” />

 

<TextView

android:id=“@+id/TextView03”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView01”

android:layout_alignBottom=“@+id/TextView01”

android:layout_marginRight=“28dp”

android:layout_toLeftOf=“@+id/TextView01”

android:text=“@string/a” />

 

<TextView

android:id=“@+id/textView1”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView05”

android:layout_below=“@+id/CheckBox01”

android:layout_marginTop=“14dp”

android:text=“@string/b” />

 

<TextView

android:id=“@+id/TextView02”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView03”

android:layout_alignParentTop=“true”

android:layout_marginTop=“17dp”

android:text=“@string/grey” />

 

<TextView

android:id=“@+id/TextView07”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView03”

android:layout_below=“@+id/CheckBox02”

android:layout_marginTop=“32dp”

android:text=“@string/e” />

 

<TextView

android:id=“@+id/TextView08”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView05”

android:layout_centerVertical=“true”

android:text=“@string/f” />

 

<TextView

android:id=“@+id/TextView10”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView08”

android:layout_below=“@+id/TextView08”

android:layout_marginTop=“18dp”

android:text=“@string/h” />

 

<TextView

android:id=“@+id/TextView09”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView10”

android:layout_alignBottom=“@+id/TextView10”

android:layout_alignLeft=“@+id/TextView06”

android:text=“@string/g” />

 

<TextView

android:id=“@+id/TextView11”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_above=“@+id/TextView10”

android:layout_alignLeft=“@+id/TextView09”

android:text=“@string/g” />

 

<TextView

android:id=“@+id/TextView12”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignLeft=“@+id/TextView10”

android:layout_below=“@+id/TextView10”

android:layout_marginTop=“18dp”

android:text=“@string/i” />

 

<TextView

android:id=“@+id/TextView13”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView12”

android:layout_alignBottom=“@+id/TextView12”

android:layout_alignLeft=“@+id/TextView09”

android:text=“@string/j” />

 

<CheckBox

android:id=“@+id/CheckBox05”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView13”

android:layout_alignBottom=“@+id/TextView13”

android:layout_alignLeft=“@+id/CheckBox03”

android:text=“CheckBox” />

 

<CheckBox

android:id=“@+id/CheckBox03”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView09”

android:layout_alignBottom=“@+id/TextView09”

android:layout_alignLeft=“@+id/CheckBox02”

android:text=“CheckBox” />

 

<CheckBox

android:id=“@+id/CheckBox04”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_alignBaseline=“@+id/TextView11”

android:layout_alignBottom=“@+id/TextView11”

android:layout_alignLeft=“@+id/CheckBox03”

android:text=“CheckBox” />

 

</RelativeLayout>

 

Jika coding di atas sudah di masukkan maka pada saat kita akan menjalankan aplikasinya maka hasilnya akan seperti gambar di atas.

 

G. Cara membuat Progress Bar

Progress Bar adalah sebuah indicator visual yang biasa terjadi pada saat kita sedang melakukan sebuah proses dari android tersebut contohnya proses saat download.
Aplikasi yang akan di buat seperti gambar di bawah ini :

1

Untuk membuat aplikasi seperti di atas kita akan memasukkan coding di file.xml dan file.java.

 

file.xml

<?xml version=“1.0” encoding=“utf-8”?>

<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:orientation=“vertical” >

 

<Button

android:id=“@+id/btnStartProgress”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“Download Sekarang” />

 

</LinearLayout>

 

 

file.java

package putra.progresbar;

import android.app.Activity;

import android.app.ProgressDialog;

import android.os.Bundle;

import android.os.Handler;

import android.widget.Button;

import android.view.View;

import android.view.View.OnClickListener;

public class MainActivity extends Activity {

Button btnStartProgress;

ProgressDialog progressBar;

private int progressBarStatus = 0;

private Handler progressBarHandler = new Handler();

private long fileSize = 0;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

addListenerOnButton();

}

public void addListenerOnButton() {

btnStartProgress = (Button) findViewById(R.id.btnStartProgress);

btnStartProgress.setOnClickListener(

new OnClickListener() {

@Override

 

public void onClick(View v) {

// munculnya dialog pada saat download

progressBar = new ProgressDialog(v.getContext());

progressBar.setCancelable(true);

progressBar.setMessage(“Sedang downloading …”);

progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

progressBar.setProgress(0);

progressBar.setMax(100);

progressBar.show();

//reset progress bar status

 

progressBarStatus = 0;

//reset filesize

 

fileSize = 0;

new Thread(new Runnable() {

 

public void run() {

 

while (progressBarStatus < 100) {

// process some tasks

 

progressBarStatus = doSomeTasks();

 

// your computer is too fast, sleep 1 second

 

try {

 

Thread.sleep(1000);

 

} catch (InterruptedException e) {

 

e.printStackTrace();

 

}

 

// Update the progress bar

 

progressBarHandler.post(new Runnable() {

 

public void run() {

 

progressBar.setProgress(progressBarStatus);

 

}

 

});

 

}

 

// ok, file is downloaded,

 

if (progressBarStatus >= 100) {

 

// sleep 2 seconds, so that you can see the 100%

 

try {

 

Thread.sleep(2000);

 

} catch (InterruptedException e) {

 

e.printStackTrace();

 

}

 

// close the progress bar dialog

 

progressBar.dismiss();

 

}

 

}

 

}).start();

 

}

 

});

 

}

 

 

// file download simulator

 

public int doSomeTasks() {

 

while (fileSize <= 1000000) {

 

fileSize++;

 

if (fileSize == 100000) {

 

return 10;

 

} else if (fileSize == 200000) {

 

return 20;

 

} else if (fileSize == 300000) {

 

return 30;

 

}

 

// …add your own

 

}

 

return 100;

 

}

 

}

Jika coding di atas kita masukkan maka tampilanya akan menjadi seperti pada gambar yang ada di atas tadi.

H. Cara membuat Seek Bar

Seek Bar adalah sebuah tampilan Bar yang basanya kita lihat pada tampilan untuk menaikan sebuah volume atau bisa di lihat pada saat menaikan contaras warna pada android.
Aplikasi yang akan di buat seperti gambar di bawah ini :

1

Dalam pembuatan Seek Bar ini kita akan memasukkan coding di file.xml dan file.java nya. Oke ikuti coding di bawah ini :

file.xml

<?xml version=“1.0” encoding=“utf-8”?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=http://schemas.android.com/tools&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:paddingBottom=“@dimen/activity_vertical_margin”

android:paddingLeft=“@dimen/activity_horizontal_margin”

android:paddingRight=“@dimen/activity_horizontal_margin”

android:paddingTop=“@dimen/activity_vertical_margin”

tools:context=“.MainActivity”>

<SeekBar

android:id=“@+id/seekbar1”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:layout_alignParentTop=“true”

android:layout_centerHorizontal=“true”

android:layout_marginTop=“39dp” />

</RelativeLayout>

 

file.java

 

package putra.sekkbar;

import android.app.Activity;

import android.content.Context;

import android.media.AudioManager;

import android.os.Bundle;

import android.widget.SeekBar;

import android.widget.SeekBar.OnSeekBarChangeListener;

 

public class MainActivity extends Activity

{

/** Called when the activity is first created. */

 

private SeekBar volumeSeekbar = null;

private AudioManager audioManager = null;

 

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setVolumeControlStream(AudioManager.STREAM_MUSIC);

setContentView(R.layout.main);

initControls();

}

 

private void initControls()

{

try

{

volumeSeekbar = (SeekBar)findViewById(R.id.seekbar1);

audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

volumeSeekbar.setMax(audioManager

.getStreamMaxVolume(AudioManager.STREAM_MUSIC));

volumeSeekbar.setProgress(audioManager

.getStreamVolume(AudioManager.STREAM_MUSIC));

 

 

volumeSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()

{

@Override

public void onStopTrackingTouch(SeekBar arg0)

{

}

 

@Override

public void onStartTrackingTouch(SeekBar arg0)

{

}

 

@Override

public void onProgressChanged(SeekBar arg0, int progress, boolean arg2)

{

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);

}

});

}

catch (Exception e)

{

e.printStackTrace();

}

}

}
setelah coding di atas di masukkan maka hasilnya akan seperti gambar yang ada di atas.

Okke Guys sampai disini dulu tutorial kita tentang Android yaa.. 🙂 Sampai ketemu lagi.

Cara Buat Aplikasi Sederhana Android (Eclipse ADT) — 22 Maret 2016

Cara Buat Aplikasi Sederhana Android (Eclipse ADT)

Cara Buat Aplikasi Sederhana Android (Eclipse ADT)

dalam pembuatan aplikasi sederhana menggunakan android sangatlah mudah, jadi guys simak baik-baik artikelnya yaa semoga bermanfaat.. J

A. Membuat tampilan “…! Salam sukses!

Dalam pembuatan aplikasi sederhana ini yang harus d sediakan yaitu Software JRE, Eclipse ADT, dan pastinya Komputer/PC untuk media kerjanya. Setelah itu install ikuti langkah-langkah di bawah ini :

  • Buka Aplikasi eclipse ADT nya lalu tentukan folder penyimpanan dari project yang akan di buat
  • Setelah itu buatkanlah sebuah AVD (Android Virtual Device) agar pada saat kita akan menjalankan aplikasi yang akan dibuat di akan di tampilkan di dalam AVDnya. Inilah gambar pada saat ingin membuat emulatornya yang ada tanda bulatan BIRU :

Capture

  • Isikan kotak dialog android SDK dan AVD nya seperti pada gambar berikut :

1

  • Sekarang kita sudah memiliki emulator pembantu untuk menjalankan aplikasi androidnya. Setelah itu buat project baru dan beri nama sesuai dengan gambar dibawah ini

2

  • Pada folder Package buka file ber ekstensi XML pada folder Res—Layout—File.XML setelah itu tambahkan coding:

3

  • Setelah itu buka file ber ekstensi File.Java pada Package SRC—File.Java. disini nama class saya adalah Halo.java, di dalam calss tersebut saya tambahkan coding seperti dibawah ini :

4

  • Jika codingnya sudah di masukkan maka project yang dibuat kita klik kanan lalu pilih Run AS dan inilah hasilnya :

5

 

B. Membuat Aplikasi Date and Time Picker

Dalam aplikasi kali ini saya akan membuat aplikasi menampilkan sebuah Time/waktu dan juga menampilkan sebuah Bulan/Tanggal/Tahun pada Android yang dimana waktu dan Bulan,Tanggal dan Tahun dapat di atur oleh si pengguna. Langsung saja guys cara pembuatan aplikasinya :

  • Buat project baru seperti yang ada di pembuatan aplikasi pertama tadi
  • Setelah itu buka file.XML pada folder Res—Layout—File.XML setelah itu masukkan coding seperti dibawah ini :

 

6

  • Setelah itu tambahkan coding pada File.Java yang berada di dalam SRCPackageJava

7

8

9

  • Jika semua coding di atas di tambahkan maka selanjutnya kita Run aplikasinya dan hasilnya akn muncul seperti berikut :

10

 

C. Membuat Analog Clock

Pada pembuatan Analog Clock ini snagtlah mudah karena di sini kita hanya menambahkan coding di dalam file.XML jadi kita tidak akan mengotak atik lagi untuk class javanya. Ikuti langkah-langkah dibawah ini :

  • Buat project baru dan berikan nama project tersebut sesuai keinginan anda
  • Buka file.XML nya dan tambahkan coding seperti di bawah ini :

11

  • Jika sudah Run aplikasi tersebut dan inilah hasilnya :

12

Gimana mudah kan guys.

 

D. Membuat Analog Digital (Jam Digital)

Pada pembuatan jam digital ini caranya hamper sama dengan membuat Analog Clock yang telah di pratikan tadi. Oke langsunga saja disini kita hanya akan menambah coding pada file.XML saja ikuti langkah-langkahnya :

  • Buka file.XML nya
  • Setelah itu tambhakan coding seperti dibawah ini :
  • Jika codingnya sudah di buat maka langkah selanjutnya kita Run aplikasi tersebut dan inilah hasilnya :

 

13

Gimana GUYSmudah bukan..?? Semoga bermanfaat ya guys.. amin 🙂

 

 

 

 

 

 

 

Cara Buat Website Dengan Bahasa Pemograman Java (Neatbeans IDE) —

Cara Buat Website Dengan Bahasa Pemograman Java (Neatbeans IDE)

Cara Buat Website Dengan Bahasa Pemograman Java (Neatbeans IDE)

Hy guys.. gimana kabarnya?? Baik pastinya ya kalau kurang baik minum obat guys 😀 oke guys dalam artikel kali ini saya mau share tentang bagaiman membuat sebuah website menggunakan bahasa pemograman Java. Oke langsung saja saya akan memberikan contoh dari pemograman web beserta Souce Code.

Alat-alat yang kita sediakan dalam praktik kali ini yaitu

  • JRE
  • Neatbeans IDE ver. 7
  • PC
  • Apache Tomcat 7

Oke sekarang JRE nya kita install agar pada saat mengistall Neatbeans dapat berjalan dengan baik, karena JRE ini sebuah software pendukung dalam pembuatan aplikasi pemograman java. Setelah JRE di install maka selanjutnya kita mengistall Neatbeans ver. 7 pada saat melakukan penginstalan pertaman kali kita jengan terburu-buru mengklik Next kare pada saat tampilan pertaman penginstalan itu kita harus Costummize dulu karena kita membuat web menggunakan bahasa java maka kita perlu tambahkan Apache Tomcat pada saat melakukan Costummize, setelah itu kita tentukan penyimpanan project yang ingin kita buat setelah itu kita klik Finish untuk penginstalan selesai dan tunggu sampai proses selesai. Jika sudah selesai langkah terakhir kita menginstall Apache Tomcat 7 lalu jika semua bahan telah selesai maka langkah selanjutnya kita akan membuat sebuah website sederhana dengan Neatbeans ver 7. Ikuti langkah-langkah di bawah ini :

A. Membuat HelloServlet

Dalam pembuatan HelloServelet ini kita akan belajar bagaiman cara menampilkan Link di browser dan menampilkan kalimat HelloServlet. Oke langsung saja ikuti langkah-langkah berikut :

  • Buka Aplikasi Neatbeans ver 7
  • Buat file project baru dengan cara pilih new—java—web—web application setelah itu klik next lalu jangan lupa untuk mencentang Struts pada saat mengkilik Finish.

1

  • Untuk nama projectnya kita beri nama setelah itu klik finish pastikan yang anda buat sama seperti gambar dibawah ini

2

  • Jika sudah selesai kita buat package baru pada project nya dengan cara Klik kanan Source Packages—pilih New—pilih Java Package dan untuk nama package nya kita beri nama servlet
  • Setelah itu di dalam package tersebut kita buat class baru dengan cara klik kanan pada package yang di buat tadi lalu pili class setelah itu class nya beri nama
  • Selanjutnya klik 2x class yang baru di buat itu lalu liat coding yang ada di dalam, jika sudah di lihat hapus semua coding yang ada di dalam lalu masukkan coding di bawah ini :

3

  • Jika coding di ats sudah di masukkan maka langkah selanjutnya kita edit xml yang terletas di web pages—WEB-INF—web.xml

4

  • Setelah itu tambahkan coding yang akan di tambahkan, coding yang di tambhkan ini harus berada di posisi bawah yang saya tandai dengan warna biru

5

 

  • Yang tidak di lingkari itu adalah coding yang harus teman-teman tambahkan
  • Setelah itu buka file index.jsp dan coding yang ada di dalamnya itu di hapus semua dan tambahkan coding dibawah ini :

6

 

7

  • Jika sudah selesai langkah terakhir adalah kita Run aplikasi tersebut dengan cara klik kanan nama project yang di buat di awal tadi lalu pilih Run dan inilah hasilnya :

8

B. Membuat ServletKedua

dalam pembuatan ServletKedua ini sama dengan pembuatan HelloServlet untuk ServletKedua ini kita hanya akan membuat baru class java yang ada dalam project basicServlet, dan setelah itu kita copy coding class yang ada di HelloServlet setelah itu kita tambahkan coding di web.xml dan di index.jsp. untuk menambah coding di web.xml sama seperti cara di HelloServlet.

(Class java) ServletKedua.Java

 

9

Web.xml

10

Index.jsp

11

Jika coding di atas kita sudah masukkan maka pada saat di Run akan menghasilkan sebagai berikut :

12

 

C. Membuat Form Data HTML

Dalam pembuatan Form Data HTML ini kita akan membuat file.html di dalam folder web pages dengan nama form-data

13

Setelah itu masukkan coding untuk form-data seperti di bawah ini :

14

  • Setelah itu buat class baru dengan nama GetParameterServlet dan masukkan coding dibawah ini

15

  •  Setelah itu tambahkan coding pada xml seperti di bawah ini :
  • Jika sudah maka langkah selanjutnya tambahkan coding di index.jsp
  • 17
  • Jika semuanya sudah maka langkah terakhir kita run project tersebut dan hasil akhirnya seperti di bawah ini

18

D. Membuat check box form-sport

dalam pembuat check box ini kita hanya akan membuat file.html baru lalu tambahkan coding pada web.xml dan sesudah itu kita tambahkan coding pada index.jsp sekarang tambhakan coding seperti dibawah ini

(file.html) form-soprt

19

 

(Class java) GetParameterValuesServlet

20

21

 

Web.xml

 22

 

Index.jsp

23

Hasil Run

24

Oke guys gimana tutorialnya..?? jelas bukan.. jika ada yang ingin di tanyakan bisa langsung contact ke saya aja ya guys di facebook : facebook.com/surya.putra.14224 oke guys semoga bermanfaat. 🙂