Tampilkan postingan dengan label PROGRAM. Tampilkan semua postingan
Tampilkan postingan dengan label PROGRAM. Tampilkan semua postingan

Kamis, 10 Mei 2012

TwimVan (Mobile Twitter Client)

Akhirnya saya mulai memposting tulisan saya lagi di blog pribadi saya ini.. kali ini saya ingin membahas mengenai mobile twitter client.. Yuppsss Mobile Twitter Client.. You Know it?? pasti anda tahu apa itu..

yes..Mobile Twitter Client adalah sebuah aplikasi mobile Twitter yang dapat digunakan pada perangkat handphone..

kenapa harus Twitter?? yupss.. karena Twitter sangat memberikan leluasa dalam pengembangan Mobile Twitter Client maupun Based Webnya daripada jejaring sosial lainnya. Twitter mempunyai developer yang membuat seseorang yang mengembangkan Mobile Twitter Client ataupun Based Web Twitter Client dengan ciptaannya dapat mendaftar dengan mudah dan di respon oleh Twitter dengan syarat dan ketentuan dari pihak Twitter tentunya.

Seperti Mobile Twitter Client yang saya kembangkan ini.. Yuppsss namanya TwimVan singkatan dari Twitter Mobile Rivan....sssttt sedikit narsis si nama saya sendiri saya masukan ke dalam nama aplikasi ini.. :) :)

Aplikasi yang saya kembangkan ini, TwimVan berbasis J2ME..
Lalu kenapa harus J2ME??kenapa tidak pakai bahasa pemograman lainnya seperti yang sekarang sedang bumming... Alasan saya

  1. saya ingin buat aplikasi ini dapat di install di semua perangkat handphone, namun tentu saja handphone tersebut harus mendukung java dan terdapat key navigasi. 
  2. seperti prinsip java "once write, run anywhere"
  3. masih banyak terdapat handphone yang menggunakan java walaupun handphone tersebut tergolong smartphone.
  4. banyak handphone yang low based namun sulit mendapatkan aplikasi Mobile Twitter Client yang support.
  5. pembuatan aplikasi ini adalah sebagai pengajuan penulisan Skripsi untuk mendapatkan gelar sarjana saya.. :) :)
Tapi para blogger harus bersabar, karena aplikasi ini masih dalam pembuatan sehingga belum saya berikan contoh tampilan dari aplikasi ini dan belum dapat anda download.. so TwimVan is Comming Soon for your gadget.. :) :)


TwimVan mempunyai feature seperti;
  • Tampilan Splash Screen.
  • Tampilan Login Untuk masuk ke dalam akun anda .
·         Terdapat Choice options ; simpan akun, refresh tweet otomatis, tampilkan tweet saat start up dan lewatkan splash screen.
·         Terdapat Choice theme ; default, ungu dan abu-abu.
  • Tampilan Main Menu
·         Timeline
·         Retweet
·         Replies
·         History
·         DM
·         Favorite
·         Public


mari intip tampilan dari TwimVan yuuukk.. yuupsss berikut adalah tampilan dari TwimVan.. :) :)

Tampilan TwimVan di emulator

Tampilan Splash Screen TwimVan

Tampilan Menu TwimVan



Berikut adalah tampilan TwimVan para blogger.. Aplikasi saya ini masih dijalankan di emulator karena masih menunggu ijin dari pihak twitter.. sabar yah para blogger untuk mempunyai aplikasi ini dalam handphone pribadi anda.. :) :)

Baiklah yang sudah menunggu lama..dan sampai ada yang mention ke saya.. berikut link untuk link downloadnya..

Untuk Handphone memiliki Versi MIDP 2.0


Untuk Handphone memiliki Versi MIDP 2.1



Untuk Handphone BlackBerry Versi TwimVan 2.0

Untuk Handphone BlackBerry Versi TwimVan 2.1

Kamis, 17 Maret 2011

TUTORIAL SDK ANDROID DENGAN ECLIPSE

Sudah lama saya tidak membuat dan aktif diblog..baiklah dengan tugas di kuliah saya dan saya sedang menghadapi PI di semester 6 ini..jadi blog saya terbengkalai..namun dengan banyak tugas dan banyak temen saya yang tidak berhasil menginstall dan dapat mengkoneksi SDK emulator androidnya..

maka saya membuat sebuah tutorial..berikut tutorial cara setting SDK android dengan eclipse..

cara pertama sediakan eclipse dan SDK android.

lalu bila eclipse anda telah ada pluginnya maka lakukan gambar berikut di bawah yang telah saya tandai.

Spoiler Untuk SEE Script:







bila telah mengikuti hal itu semua, maka anda telah sukses..nah untuk menjalankan programnya..anda cukup klik run pada toolbar atas..bila tiba-tiba error maka anda harus membuat create avd kembali dengan memilih versi android yang sama dengan program yang anda buat..

semoga dengan tutorial ini dapat dimengerti..salam android..salam blogger..semangat android..semangat inovasi..

Sabtu, 03 April 2010

RECORD DATABASE DENGAN MYSQL

Cara merecord database dengan menggunakan pemograman java..saya kali ini mencoba untuk membuat suatu aplikasi program dimana untuk melakukan perecordan data yang di masukan oleh admin berikut ini adalah koding yang saya pergunakan..dan database yang saya gunakan adalah mysql..dan field nya pun adalah IDFILM,FILM,STUDIO,JAM,TANGGAL,BULAN dan TAHUN.Ttabel yang saya buat saya beri nama film..silakan anda amatin koding ini;

import java.sql.*;
public void RecordTabel(){
Object[] Baris={"IDFILM","FILM","STUDIO","JAMT","TANGGAL","BULAN","TAHUN"};
DftTabMode=new DefaultTableModel(null,Baris);
jTable1.setModel(DftTabMode);
try {
String sql = "Select * from film";
Statement stmtn = kon.createStatement();
ResultSet rslt = stmtn.executeQuery(sql);
while (rslt.next()) {
String IDFILM = rslt.getString("IDFILM");
String FILM = rslt.getString("FILM");
String STUDIO = rslt.getString("STUDIO");
String JAM = rslt.getString("JAM");
String TANGGAL = rslt.getString("TANGGAL");
String BULAN = rslt.getString("BULAN");
String TAHUN = rslt.getString("TAHUN");
String[] dataField = {IDFILM,FILM, STUDIO, JAM, TANGGAL,BULAN,TAHUN};
DftTabMode.addRow(dataField);

}
}
catch (Exception e) {}
}


MEMBUAT LOGIN DENGAN JAVA

Cara membuat program java kali ini saya mencoba membuat suatu program dimana program tersebut untuk melakukan login sekaligus 2 user yaitu user dan admin..dalam admin saya sudah memasng pasword dan user name yang sudah di tentukan..Sedangkan untuk user saya mencoba membuat dengan database..ini adalah kodingnya...




import javax.swing.*;
import java.awt .*;
import javax.swing.table.*;
import java.sql.*;
import java.awt.event.*;

public class JFrame2 extends javax.swing.JFrame {
DefaultTableModel DftTabMode;
String qry = "Select * from pegawai";
Connection kon;
/** Creates new form JFrame2 */
public JFrame2() {
setTitle("Tampilan LOGIN");
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//
private void initComponents() {

jOptionPane1 = new javax.swing.JOptionPane();
jProgressBar1 = new javax.swing.JProgressBar();
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jButton2 = new javax.swing.JButton();
jPasswordField1 = new javax.swing.JPasswordField();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();

jLabel3.setText("jLabel3");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});

jLabel1.setText("ID USER :");

jLabel2.setText("NAMA :");

jButton2.setText("EXIT");
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});

jButton3.setText("CLEAR");
jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton3MouseClicked(evt);
}
});

jButton4.setText("LOGIN");
jButton4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton4MouseClicked(evt);
}
});

jLabel4.setFont(new java.awt.Font("Copperplate Gothic Light", 1, 18));
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("LOGIN");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 69, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(52, 52, 52)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 304, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(92, 92, 92)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(55, 55, 55)
.addComponent(jButton4)
.addGap(18, 18, 18)
.addComponent(jButton3)
.addGap(6, 6, 6)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jButton2)))
.addGap(51, 51, 51))
);

jLabel2.getAccessibleContext().setAccessibleName("NAMA :");

pack();
}//

public void koneksidata() {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses koneksi Driver");

} catch(ClassNotFoundException cnfe) {
System.out.println("Class tidak Temukan" );

}
try{
String url = "jdbc:mysql://localhost:3306/datapegawai";
kon =DriverManager.getConnection(url,"root","");


} catch (SQLException se){
System.out.println("gagal = " + se);
}

}
public void login() {
String USER = "";
String PASSWORD = "";
String sql = "Select * from pegawai";
boolean user_ok = false;
try {
String masukpass = jPasswordField1.getText();
String masuklog = jTextField2.getText();
PreparedStatement stmtn = kon.prepareStatement(sql);
ResultSet rslt = stmtn.executeQuery(sql);
while (rslt.next()) {
USER = rslt.getString("USER");
PASSWORD = rslt.getString("PASSWORD");
if (USER.equalsIgnoreCase(masuklog) && PASSWORD.equalsIgnoreCase(masukpass)) {
user_ok = true;
jOptionPane1.showMessageDialog(null, "PASSWORD VALID...!!!");
dispose();
new JFrame4().setVisible(true);

}
} if (user_ok == false ) {
jOptionPane1.showMessageDialog(null, "WRONG PASSWORD...!!!");

}
} catch (SQLException se) {}
}
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
dispose();
new Jframe1().setVisible(true);
}

private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
jTextField2.setText("");
jPasswordField1.setText("");

}

private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
String dataUser1 = "admin";
char[] dataPass1 = {'q','w','e','r','t','y'};
String masukUser1 = jTextField2.getText();
char[] masukPass1 = jPasswordField1.getPassword();
String masukPass2 = jPasswordField1.getText();
String dataPass2 = "qwerty";

if (masukUser1.equals(dataUser1) && masukPass1.length == dataPass1.length) {
if (masukPass2.equals(dataPass2)) {
jOptionPane1.showMessageDialog(null, "LOGIN SUCCESS");
dispose();
new JFrame8().setVisible(true);
}
else {
jOptionPane1.showMessageDialog(null, "LOGIN FAILED");

}

}
else {

login();
}



}

private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
koneksidata();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame2().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JOptionPane jOptionPane1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JProgressBar jProgressBar1;
private javax.swing.JTextField jTextField2;
// End of variables declaration



Minggu, 11 Oktober 2009

Program kalkulator

Untuk membuat program kalkulator pada VB
Dim angka (1 to 2) as double
dim operator as string
private sub cmdangka_clik(index as integer)
label1.caption = label 1+cmdnagka(index).caption
hapus layar = false
if hapus layar then label1.caption = ""
end sub

private sub cmdclear_click()
label1.caption = ""
operator = ""
end sub

private sub cmdhitung_click()
dim hasil as single
angka(2)=csng(label1.caption)
select case operator
case"+"
hasil=angka(1)+angka(2)
case"-"
hasil=angka(1)-angka(2)
case"*"
hasil=angka(1)*angka(2)
case"/"hasil=angka(1)/angka(2)
case"^"
hasil=angka(1)^angka(2)
case""
msgbox "operatornya belum"
end select
label1.caption=hasil
hapus layar=true
end sub

private sub cmdper_click(index as integer)
if val(label1.caption <> o0 then label1.caption = 1 /val(label1.caption)
ifval(lbllayar.caption)=0 then goto errorhandler
exit sub
erorhandler:
masgbox "hitungan salah"
lbllayar.caption="error"
hapus layar = true
end sub

private sub cmdoperator_click()
if label1.caption='' then exit sub
angka(1)=csng(label1.caption)
operator=cmdoperator(index).caption
label1.caption=""
end sub

private sub cmdpm_click()
label1.caption +-val(label1.caption)
end sub

private sub cmdkom_click()
if val(lbllayar.caption)=0 then lbllayar.caption="0"+"."
if val (lbllayar.caption)<>0 then lbllayar.caption=lbllayar.caption+"."
end sub
Glitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word Generator