Tampilkan postingan dengan label JAVA. Tampilkan semua postingan
Tampilkan postingan dengan label JAVA. 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, 19 Mei 2011

Coding Game Dorong Kotak

Codingan yang terdapat pada midlet dorong kotak. Codingan ini sudah saya berikan penjelasan pada bagian setiap codingannya. Sehingga dapat di mengerti oleh banyak orang. Berikut ini adalah codingannya. Anda cukup mengklik spoiler yang berada dibawah ini maka coding dapat dilihat. Coding diberikan sesuai dengan class atau file yang dibuat. Karena pada game ini di buat lima class atau file maka setiap lima class tersebut terdapat coding yang harus dibuat.

Spoiler Lihat Coding Script:
//mengimport java api
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author rivan_ipai
*/
//deklarasi midlet dorong kotak
public class Midlet_dorong_kotak extends MIDlet implements CommandListener {

//deklarasi objek dan variabel
Display tampil;
private kanpas KANPAS;
private nilainya SKOR;
private Screen LAYAR_SKOR;
private Screen LAYAR_LEVEL;
private Alert ALERT;

//membuat tampilan menu
private Command undoCommand = new Command("Ulang", Command.BACK, 1);
private Command restartCommand =
new Command("Restart", Command.CANCEL, 21);
private Command exitCommand = new Command("Exit", Command.EXIT, 60);
private Command scoresCommand =
new Command("Lihat Skor", Command.SCREEN, 25);
private Command okCommand = new Command("OK", Command.OK, 30);
private Command levelCommand =
new Command("Ganti Level", Command.OK, 24);
private Command nextCommand =
new Command("Level Selanjutnya", Command.SCREEN, 22);
private Command prevCommand =
new Command("Ulang Level", Command.SCREEN, 23);

//konstruktor midlet dorong kotak
public Midlet_dorong_kotak() {
tampil = Display.getDisplay(this);
SKOR = new nilainya();
KANPAS = new kanpas(this, SKOR);
ALERT = new Alert("Warning");
}

//menjalankan program
public void startApp() {
if (!SKOR.open()) {
System.out.println("Score open failed");
}

KANPAS.init();
KANPAS.addCommand(undoCommand);
KANPAS.addCommand(scoresCommand);
KANPAS.addCommand(restartCommand);
KANPAS.addCommand(levelCommand);
KANPAS.addCommand(exitCommand);
KANPAS.addCommand(nextCommand);
KANPAS.addCommand(prevCommand);
KANPAS.setCommandListener(this);

KANPAS.setCommandListener(this);

tampil.setCurrent(KANPAS);
}

//untuk menghentikan program
public void pauseApp() {
}

//untuk menghentikan proses
public void destroyApp(boolean unconditional) {
tampil.setCurrent(null);
KANPAS.destroy();
if (SKOR != null)
SKOR.close();
}

//untuk memberikan efek pada tombol menu yang di buat
public void commandAction(Command c, Displayable s) {
if (c == undoCommand) {
KANPAS.undoMove();
} else if (c == restartCommand) {
KANPAS.restartLevel();
} else if (c == levelCommand) {
LAYAR_LEVEL = KANPAS.getLevelScreen();
LAYAR_LEVEL.addCommand(okCommand);
LAYAR_LEVEL.setCommandListener(this);
tampil.setCurrent(LAYAR_LEVEL);
} else if (c == okCommand && s == LAYAR_LEVEL) {

if (!KANPAS.gotoLevel()) {
ALERT.setString("ERROR");
tampil.setCurrent(ALERT, KANPAS);
} else {
tampil.setCurrent(KANPAS);
}
} else if (c == scoresCommand) {
LAYAR_SKOR = KANPAS.getScoreScreen();
LAYAR_SKOR.addCommand(okCommand);
LAYAR_SKOR.setCommandListener(this);
tampil.setCurrent(LAYAR_SKOR);
} else if (c == okCommand && s == LAYAR_SKOR) {
tampil.setCurrent(KANPAS);
} else if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
} else if (c == List.SELECT_COMMAND && s == KANPAS) {
LAYAR_SKOR = KANPAS.getScoreScreen();
LAYAR_SKOR.addCommand(okCommand);
LAYAR_SKOR.setCommandListener(this);
tampil.setCurrent(LAYAR_SKOR);
KANPAS.nextLevel(1);
} else if (c == nextCommand) {
if (!KANPAS.nextLevel(1)) {
ALERT.setString("ERROR " +
(KANPAS.getLevel() + 1));
tampil.setCurrent(ALERT, KANPAS);
} else {
tampil.setCurrent(KANPAS);
}
if (s == KANPAS) {
KANPAS.repaint();
}
} else if (c == prevCommand) {
if (!KANPAS.nextLevel(-1)) {
ALERT.setString("ERROR " +
(KANPAS.getLevel() - 1));
tampil.setCurrent(ALERT, KANPAS);
} else {
tampil.setCurrent(KANPAS);
}
if (s == KANPAS) {
KANPAS.repaint();
}

} else {
System.out.println("ERROR " + c);
}
}
}
Coddingan yang terdapat pada kanpas
//mengimport java api
import java.io.*;
import javax.microedition.lcdui.*;
import java.util.Timer;
import java.util.TimerTask;

/**
* @author rivan_ipai
*/

//deklarasi class kanpas
class kanpas extends Canvas {

//deklarasi variabel
private int level = 1;
private boolean solved;

private int cell = 1;
private int w, h;
private int bwidth, bheight;

private nilai board;
private nilainya score;
private Midlet_dorong_kotak pushkotak;
private Display display;
private Timer timer;
private TimerTask timertask;
private CommandListener listener;


private TextBox levelText;

//untuk deklarasi warna pada tampilan permainan
private static int wallColor = 0x7f7f7f;
private static int groundColor = 0xffffff;
private static int packetColor = 0x000000;
private static int storeColor = 0x000000;
private static int pusherColor = 0x000000;
private static boolean useDottedLine = false;

//deklarasi midlet dorong kotak
public kanpas(Midlet_dorong_kotak pushkotak, nilainya s) {
this.pushkotak = pushkotak;
display = Display.getDisplay(pushkotak);
score = s;
board = new nilai();
initColors();
}

//membuat variable tinggi dan lebar
public void init() {
h = getHeight();
w = getWidth();


level = score.getLevel();
if (!readScreen(level)) {
level = 0;
readScreen(level);
}
repaint();
}

//untuk berhenti proses
public void destroy() {
cancelTo();
if (timer != null) {
timer.cancel();
timer = null;
}
}
//mengatur tampilan warna
private void initColors() {
boolean isColor = display.isColor();
int numColors = display.numColors();

if (isColor) {
setColors(0x006D55, 0xffffff, 0xff6d00, 0xb60055, 0x6d6dff);
} else {
if (numColors > 2) {
setColors(0x999999, 0xffffff, 0x666666, 0xbbbbbb, 0x000000);
} else {
setColors(0x6a6a6a, 0xffffff, 0x6a6a6a, 0x000000, 0x000000);
useDottedLine = true;
}
}
}

// memberikan nilai pada tampilan untuk menentukan warna
private void setColors(int w, int g, int pa, int s, int pu) {
if (w != -1)
wallColor = w;
if (g != -1)
groundColor = g;
if (pa != -1)
packetColor = pa;
if (s != -1)
storeColor = s;
if (pu != -1)
pusherColor = pu;
}
//untuk membuat mundur satu langkah
public void undoMove() {
int dir = board.undoMove();
if (dir >= 0) {
repaintNear(board.getPusherLocation(), dir);
}
solved = board.solved();
}

//melakukan restart atau ulang level
public void restartLevel() {
readScreen(level);
repaint();
solved = false;
}

//untuk melakukan level selanjutnya
public boolean nextLevel(int offset) {
updateScores();
if (level + offset >= 0 && readScreen(level+offset)) {
level += offset;
score.setLevel(level);
solved = false;
return true;
}
return false;
}
//untuk memilih level yang diinginkan
public Screen getLevelScreen() {
if (levelText == null) {
levelText = new TextBox("Pilih Level",
Integer.toString(level),
4, TextField.NUMERIC);
} else {
levelText.setString(Integer.toString(level));
}
return levelText;
}

//untuk membaca data inputan dalam menentukan level
public boolean gotoLevel() {
if (levelText != null) {
String s = levelText.getString();
int l = Integer.parseInt(s);

updateScores();
if (l >= 0 && readScreen(l)) {
level = l;
score.setLevel(level);
solved = false;
repaint();
return true;
}
}
return false;
}
//untuk melakukan perhitungan score
public Screen getScoreScreen() {
Form wokeh = null;
int currPushes = board.getPushes();
int bestPushes = score.getPushes();
int currMoves = board.getMoves();
int bestMoves = score.getMoves();
boolean newbest = solved &&
(bestPushes == 0 || currPushes < bestPushes); wokeh = new Form(null); wokeh.append(new StringItem( newbest ? "New Best:\n" : "Current:\n", currPushes + " pushes\n" + currMoves + " moves")); wokeh.append(new StringItem( newbest ? "Old Best:\n" : "Best:\n", bestPushes + " pushes\n" + bestMoves + " moves")); String title = "Scores"; if (newbest) { title = "Congratulations"; } wokeh.setTitle(title); return wokeh; } //untuk proses melakukan langkah ke atas, bawah, kiri dan kanan protected void keyRepeated(int keyCode) { int action = getGameAction(keyCode); switch (action) { case Canvas.LEFT: case Canvas.RIGHT: case Canvas.UP: case Canvas.DOWN: keyPressed(keyCode); break; default: break; } } //mencatat score dari pergerakan yang telah di lakukan protected void keyPressed(int keyCode) { boolean newlySolved = false; synchronized (board) { cancelTo(); int action = getGameAction(keyCode); int move = 0; switch (action) { case Canvas.LEFT: move = nilai.LEFT; break; case Canvas.RIGHT: move = nilai.RIGHT; break; case Canvas.DOWN: move = nilai.DOWN; break; case Canvas.UP: move = nilai.UP; break; default: return; } int pos = board.getPusherLocation(); int dir = board.move(move); repaintNear(pos, dir); if (!solved && board.solved()) { newlySolved = solved = true; } } if (newlySolved && listener != null) { listener.commandAction(List.SELECT_COMMAND, this); } } //untuk membuat score baru apabila score terbaik terpecahkan private void updateScores() { if (!solved) return; int sp = score.getPushes(); int bp = board.getPushes(); int bm = board.getMoves(); if (sp == 0 || bp < sp) { score.setLevelScore(bp, bm); } } //menentukan waktu private void animateTo(int x, int y) { if (timer == null) timer = new Timer(); if (timertask != null) { timertask.cancel(); timertask = null; } timertask = new waktu(this, board, x, y); timer.schedule(timertask, (long)100, (long)100); } //untuk waktu berhenti ketika keluar private void cancelTo() { if (timertask != null) timertask.cancel(); } protected void pointerPressed(int x, int y) { animateTo(x/cell, y/cell); } public void setCommandListener(CommandListener l) { super.setCommandListener(l); listener = l; } //eksekusi nilai scroe void repaintNear(int loc, int dir) { int x = loc & 0x7fff; int y = (loc >> 16) & 0x7fff;

int size = 1;
if (dir >= 0) {
size += 1;
if ((dir & nilai.MOVEPACKET) != 0) {
size += 1;
}
}
int dx = 1;
int dy = 1;
switch (dir & 3) {
case nilai.UP:
y -= size-1;
dy = size;
break;
case nilai.DOWN:
dy = size;
break;
case nilai.RIGHT:
dx = size;
break;
case nilai.LEFT:
x -= size-1;
dx = size;
break;
}
repaint(x * cell, y * cell, dx * cell, dy * cell);
}

//tampilan graphics pada permainan
protected void paint(Graphics g) {

synchronized (board) {

int x = 0, y = 0, x2 = bwidth, y2 = bheight;


int clipx = g.getClipX();
int clipy = g.getClipY();
int clipw = g.getClipWidth();
int cliph = g.getClipHeight();
x = clipx / cell;
y = clipy / cell;
x2 = (clipx + clipw + cell-1) / cell;
y2 = (clipy + cliph + cell-1) / cell;
if (x2 > bwidth)
x2 = bwidth;
if (y2 > bheight)
y2 = bheight;


g.setColor(groundColor);
g.fillRect(0, 0, w, h);

for (y = 0; y < y2; y++) { for (x = 0; x < x2; x++) { byte v = board.get(x, y); switch (v & ~nilai.PUSHER) { case nilai.WALL: g.setColor(wallColor); g.fillRect(x*cell, y*cell, cell, cell); break; case nilai.PACKET: case nilai.PACKET | nilai.STORE: g.setColor(packetColor); g.fillRect(x*cell+1, y*cell+1, cell-2, cell-2); break; case nilai.STORE: g.setColor(storeColor); if (useDottedLine) { g.setStrokeStyle(Graphics.DOTTED); } g.drawRect(x*cell+1, y*cell+1, cell-2, cell-2); break; case nilai.GROUND: default: break; } if ((v & nilai.PUSHER) != 0) { g.setColor(pusherColor); g.fillArc(x*cell, y*cell, cell, cell, 0, 360); } } } g.drawString("Dorong Kotak Level " + level, 0, h-14, Graphics.TOP|Graphics.LEFT); } } } Coddingan pada file nilai //mengimport api import javax.microedition.lcdui.*; /** * * @author rivan_ipai */ //deklarasi class nilai public class nilai { //deklarasi variable dan objek private int level; private byte[] array; private byte[] pathmap; private int width, height; private int pusher; private int packets = 0; private int stored = 0; private byte[] moves; private int nmoves; private int npushes; public static final int LEFT = 0; public static final int RIGHT = 3; public static final int UP = 1; public static final int DOWN = 2; public static final int MOVEPACKET = 4; public static final byte GROUND = 0; public static final byte STORE = 1; public static final byte PACKET = 2; public static final byte WALL = 4; public static final byte PUSHER = 8; //deklarasi nilai public nilai() { moves = new byte[200]; screen0(); } //untuk mengatur tampilan public void screen0() { width = 9; height = 7; array = new byte[width * height]; level = 0; nmoves = 0; npushes = 0; for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { byte t = (x == 0 || y == 0 || x == width - 1 || y == height - 1) ? WALL : GROUND; set(x, y, t); } } packets = 2; stored = 0; set(2, 2, PACKET); set(4, 4, PACKET); set(4, 2, STORE); set(6, 4, STORE); pusher = index(1, 1); } //menyimpan langkah private void saveMove(int move) { if (nmoves >= moves.length) {
byte[] n = new byte[moves.length + 50];
System.arraycopy(moves, 0, n, 0, moves.length);
moves = n;
}
moves[nmoves++] = (byte)move;
}

//meakukan ulang satu langkah
public int undoMove() {
if (nmoves <= 0) return -1; int move = moves[--nmoves]; int rev = (move & 3) ^ 3; int back = pusher + indexOffset(rev); if ((move & MOVEPACKET) != 0) { npushes--; movePacket(pusher + indexOffset(move), rev); } pusher = back; return move; } //proses untuk permainan public int runTo(int x, int y, int max) { int target = index(x, y); if (target < 0 || target >= array.length)
return -1;
if (target == pusher)
return -1;


if (pathmap == null || pathmap.length != array.length) {
pathmap = new byte[array.length];
}

for (int i = 0; i < pathmap.length; i++) pathmap[i] = 127; findTarget(target, (byte)0); if (pathmap[pusher] == 127) { return -1; } else { int pathlen = pathmap[pusher]; int pathmin = pathlen - max; int dir = -1; for (pathlen--; pathlen >= pathmin; pathlen--) {
if (pathmap[pusher - 1] == pathlen) {
dir = LEFT;
saveMove(dir);
pusher--;
} else if (pathmap[pusher + 1] == pathlen) {
dir = RIGHT;
saveMove(dir);
pusher++;
} else if (pathmap[pusher - width] == pathlen) {
dir = UP;
saveMove(dir);
pusher -= width;
} else if (pathmap[pusher + width] == pathlen) {
dir = DOWN;
saveMove(dir);
pusher += width;
} else {

throw new RuntimeException("runTo abort");
}
}
return dir;
}
}
Coddingan file nilainya
//mengimport api
import javax.microedition.rms.*;
/**
*
* @author rivan_ipai
*/

//deklarasi class nilainya
class nilainya {

//deklarasi variable
private int t;
private byte[] h;
private static final int LEVEL_LEN = 5;
private static final byte LEVEL_TAG = 1;
private int gh;
private byte[] jh;
private static final int SCORE_LEN = 13;
private static final byte SCORE_TAG = 2;
private RecordStore ghk;
//menjalankan perintah nilainya
nilainya() {
ghk = null;
t = 0;
h = new byte[LEVEL_LEN];
h[0] = LEVEL_TAG;
putInt(h, 1, 0);
gh = 0;
jh = new byte[SCORE_LEN];
jh[0] = SCORE_TAG;
putInt(jh, 1, 0);
}
boolean open() {
try {
ghk = RecordStore.openRecordStore("PushKotakScores", true);
} catch (RecordStoreException ex) {
}

if (ghk == null)
return false;

try {
t = 0;
RecordEnumeration en = ghk.enumerateRecords(null, null, false);
while (en.hasNextElement()) {
int ndx = en.nextRecordId();
if (ghk.getRecordSize(ndx) == LEVEL_LEN) {
int l = ghk.getRecord(ndx, h, 0);
if (l == LEVEL_LEN &&
h[0] == LEVEL_TAG) {
t = ndx;
break;
}
}
}
} catch (RecordStoreException ex) {
ex.printStackTrace();
return false;
}

return true;
}
int getLevel() {
return getInt(h, 1);
}
boolean setLevel(int level) {
putInt(h, 1, level);
putInt(jh, 1, level);
if (ghk == null)
return false;
try {
if (t == 0) {
t = ghk.addRecord(h, 0, h.length);
} else {
ghk.setRecord(t, h, 0, h.length);
}
} catch (RecordStoreException ex) {
System.out.println("RecordStoreException");
ex.printStackTrace();
return false;
}
readScore(level);
return true;
}
int getPushes() {
return getInt(jh, 5);
}
int getMoves() {
return getInt(jh, 9);
}
boolean readScore(int level) {
try {
gh = 0;
RecordEnumeration en = ghk.enumerateRecords(null, null, false);
while (en.hasNextElement()) {
int ndx = en.nextRecordId();
if (ghk.getRecordSize(ndx) == SCORE_LEN) {
int l = ghk.getRecord(ndx, jh, 0);
if (l == SCORE_LEN &&
jh[0] == SCORE_TAG &&
getInt(jh, 1) == level) {
gh = ndx;
return true;
}
}
}
} catch (RecordStoreException ex) {
ex.printStackTrace();
return false;
}


jh[0] = SCORE_TAG;
putInt(jh, 1, level);
putInt(jh, 5, 0);
putInt(jh, 9, 0);
return true;
}
boolean setLevelScore(int pushes, int moves) {

putInt(jh, 5, pushes);
putInt(jh, 9, moves);

try {

if (gh == 0) {
gh = ghk.addRecord(jh, 0, jh.length);
} else {
ghk.setRecord(gh, jh, 0, jh.length);
}

} catch (RecordStoreException ex) {
ex.printStackTrace();
return false;
}
return true;
}
//untuk menghentikan
void close() {
try {
if (ghk != null) {
ghk.closeRecordStore();
}
} catch (RecordStoreException ex) {
ex.printStackTrace();
}
}
}
Coddingan file waktu
//mengimport api
import java.util.TimerTask;
/**
*
* @author rivan_ipai
*/

//membuat class waktu
class waktu extends TimerTask {

//deklarasi variable
int x, y;
nilai papan;
kanpas canvas;
waktu(kanpas c, nilai b, int x, int y) {
canvas = c;
papan = b;
this.x = x;
this.y = y;
}

//menjalankan program
public void run() {
try {
int pos = papan.getPusherLocation();
int dir = papan.runTo(x, y, 1);
if (dir < 0) { cancel(); } else { canvas.repaintNear(pos, dir); } } catch (Exception ex) { } } }



Pada bagian lain juga akan dijelaskan mengenai Manual Book dan Algoritma pada game ini. Untuk itu anda dapat melihat bagian-bagiannya yang telah saya berikan berikut ini;
Untuk melihat MANUAL BOOK GAME DORONG KOTAK
Untuk melihat ALGORITMA GAME DORONG KOTAK DENGAN Flowchart

Salam para blogger dan para programmer..selamat mencoba..

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



Glitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word Generator