Rabu, 29 September 2010

Menambahkan Video pada Netbean

Untuk menambahkan media berupa file video, maka kita harus memanggil library Java Media Framework.

berikut adalah contoh dari kode program

public class SebulPlayer extends javax.swing.JFrame {

/** Creates new form SebulPlayer */
public SebulPlayer() {
initComponents();
}

public void btnOpen() {
javax.swing.JFileChooser jFileChooser = new javax.swing.JFileChooser();

int buka = jFileChooser.showOpenDialog(null);

if (buka == jFileChooser.APPROVE_OPTION) {
java.net.URL fileURL = null;

try {
fileURL = jFileChooser.getSelectedFile().toURL();
}
catch (java.net.MalformedURLException mfue) {
System.err.println("Terjadi Exception berupa: MalformedURLException!");
}

if (fileURL != null) {
// Penggunaan Artikel Populer IlmuKomputer.Com
MediaPanel mediaPanel = new MediaPanel(fileURL);

this.getContentPane().remove(jTextArea1);
this.getContentPane().add(mediaPanel);
this.setSize(400, 400);
this.setVisible(true);
this.setResizable(true);
}
}
}

/***************************************************************/
//---------------------------- Class yang make JMF javax.media.
class MediaPanel extends javax.swing.JPanel {

public MediaPanel(java.net.URL mediaURL) {

setLayout(new java.awt.BorderLayout());

javax.media.Manager.setHint(javax.media.Manager.LIGHTWEIGHT_RENDERER, this);

try {

javax.media.Player mediaPlayer
= javax.media.Manager.createRealizedPlayer(mediaURL);
java.awt.Component video = mediaPlayer.getVisualComponent();
java.awt.Component controls = mediaPlayer.getControlPanelComponent();
if ( video != null )
add( video, java.awt.BorderLayout.CENTER );
if ( controls != null )
add( controls, java.awt.BorderLayout.SOUTH );
mediaPlayer.start();
}
catch ( javax.media.NoPlayerException noPlayerException )
{
System.err.println( "Terjadi Exception: NoPlayerException" );
}
catch ( javax.media.CannotRealizeException cannotRealizeException ) {
System.err.println( "Terjadi Exception: CannotRealizeException" );
}
catch ( java.io.IOException iOException ) {
System.err.println( "Terjadi Exception: iOException" );
}
}
} //---------------------------------------end class MediaPanel-----
/******************************************************************/


/** 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() {//GEN-BEGIN:initComponents
jTextArea1 = new javax.swing.JTextArea();
jToolBar1 = new javax.swing.JToolBar();
jButton1 = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
jMenuItem2 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem3 = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JSeparator();
jMenuItem4 = new javax.swing.JMenuItem();

setTitle("SebulPlayer\u2122");
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
} Artikel Populer IlmuKomputer.Com
Copyright © 2003 - 2006 IlmuKomputer.Com
4
});

jTextArea1.setEditable(false);
jTextArea1.setText("\nSelamat Datang di SebulPlayer\u2122\n\n Tugas EC5000\n
Teknologi Berorientasi Objek Menggunakan Java\n\n
Nama\t: Sigit Priyanggoro\n NIM\t: 13202020\n\n");
jTextArea1.setPreferredSize(new java.awt.Dimension(350, 150));
getContentPane().add(jTextArea1, java.awt.BorderLayout.CENTER);

jToolBar1.setPreferredSize(new java.awt.Dimension(1, 25));

//Tempatkan Icon folder open di sini
jButton1.setIcon(new javax.swing.ImageIcon("D:\\Forte\\images\\icon_open.gif"));
jButton1.setPreferredSize(new java.awt.Dimension(20, 20));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jToolBar1.add(jButton1);

getContentPane().add(jToolBar1, java.awt.BorderLayout.NORTH);

jMenu1.setMnemonic('F');
jMenu1.setText("File");
jMenu1.setAutoscrolls(true);
jMenu1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu1ActionPerformed(evt);
}
});

jMenuItem1.setMnemonic('O');
jMenuItem1.setText("Open");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});

jMenu1.add(jMenuItem1);

jMenu1.add(jSeparator1);

jMenuItem2.setMnemonic('x');
jMenuItem2.setText("Exit");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});

jMenu1.add(jMenuItem2);

jMenuBar1.add(jMenu1);

jMenu2.setMnemonic('b');
jMenu2.setText("About");
jMenu2.setAutoscrolls(true);
jMenuItem3.setMnemonic('S');
jMenuItem3.setText("SebulPlayer\u2122");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}
});

jMenu2.add(jMenuItem3);

jMenu2.add(jSeparator2);

jMenuItem4.setMnemonic('H'); Artikel Populer IlmuKomputer.Com

jMenuItem4.setText("Help");
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});

jMenu2.add(jMenuItem4);

jMenuBar1.add(jMenu2);

setJMenuBar(jMenuBar1);

pack();
}//GEN-END:initComponents

private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jMenu1ActionPerformed
// Add your handling code here:
}//GEN-LAST:event_jMenu1ActionPerformed

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jButton1ActionPerformed
// Add your handling code here:
btnOpen();
}//GEN-LAST:event_jButton1ActionPerformed

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jMenuItem4ActionPerformed
// Add your handling code here:
jTextArea1.setText("\n SEBULPLAYER\u2122 HELP\n\n 1. File > Open *utk
memainkan file*\n\n 2. File > Exit *utk keluar*");
}//GEN-LAST:event_jMenuItem4ActionPerformed

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jMenuItem3ActionPerformed
// Add your hand ling code here:
jTextArea1.setText("\n ABOUT SEBULPLAYER\u2122\n\n
SebulPlayer\u2122 = sebuah almost-multi-media player biasa :D");
}//GEN-LAST:event_jMenuItem3ActionPerformed

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jMenuItem1ActionPerformed
// Add your handling code here:
btnOpen();
}//GEN-LAST:event_jMenuItem1ActionPerformed

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jMenuItem2ActionPerformed
// Add your handling code here:
System.exit(0);
}//GEN-LAST:event_jMenuItem2ActionPerformed

/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
//GEN-FIRST:event_exitForm
System.exit(0);
}//GEN-LAST:event_exitForm

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new SebulPlayer().show();
}


// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1; Artikel Populer IlmuKomputer.Com
Copyright © 2003 - 2006 IlmuKomputer.Com
6
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JToolBar jToolBar1;
// End of variables declaration//GEN-END:variables

}

Menaruf file sound pada netbean

pertama kita harus mengistal JMF
Setelah selesai, running dari start program JMF Costumizer, checklist semua check box.
Selanjtnya file target yang telah kita buat akan menjadi file Library untuk dipakai pada netbean.
Buka netbean dan klik kanan pada project labrary > Add Labrary > Create (beri nama bebas) dan OK. Klik kanan dan add labrary / Jar > browse file jar yang tadi kita buat (ada di folder Program Files > JMF... > Lib > Custom).

Setelah semua proses diatas selesai, selanjutnya kita ke program kita. Copy dan paste method berikut

import java.io.*;
import java.net.URL;
import javax.sound.sampled.*;
import javax.swing.*;

public void soundOpen() {
try {
// Membuka audio input stream
URL url = this.getClass().getClassLoader().getResource("Windows XP Startup.wav");
AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
// membuat clip
Clip clip = AudioSystem.getClip();
// mengambil data dari audio input stream
clip.open(audioIn);
clip.start();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}

untuk file WAV, kita harus paste ke folder project kita di Build > Clasess

Silahkan mencoba

Selasa, 28 September 2010

Dokumentasi Java

Membuat Calendar dan Jam

public void jam(){
ActionListener taskPerformer = new ActionListener() {

public void actionPerformed(ActionEvent e) {
String nol_bulan = "";
String nol_hari = "";
String nol_jam = "";
String nol_menit = "";
String nol_detik = "";
//membuat calender
Calendar dt = Calendar.getInstance();
//mengambil nilai jam, menit, detik sekarang
int nilai_tahun = dt.get(dt.YEAR);
int nilai_bulan = dt.get(dt.MONTH);
int nilai_hari = dt.get(dt.DAY_OF_MONTH);
int nilai_jam = dt.get(dt.HOUR_OF_DAY);
int nilai_menit = dt.get(dt.MINUTE);
int nilai_detik = dt.get(dt.SECOND);
//jika nilai jam lebih kecil dari 10 (hanya 1 digit)
if (nilai_bulan <= 9) {
nol_bulan = "0";
}
if (nilai_hari <= 9) {
nol_hari = "0";
}
if (nilai_jam <= 9) {
nol_jam = "0";
}
if (nilai_menit <= 9) {
nol_menit = "0";
}
if (nilai_detik <= 9) {
nol_detik = "0";
}
String bulan = nol_bulan + Integer.toString(nilai_bulan + 1);
String hari = nol_hari + Integer.toString(nilai_hari);
String jam = nol_jam + Integer.toString(nilai_jam);
String menit = nol_menit + Integer.toString(nilai_menit);
String detik = nol_detik + Integer.toString(nilai_detik);

switch(nilai_bulan){
case 1:
namaBulan = "Januari"; break;
case 2:
namaBulan = "Februari"; break;
case 3:
namaBulan = "Maret"; break;
case 4:
namaBulan = "April"; break;
case 5:
namaBulan = "Mei"; break;
case 6:
namaBulan = "Juni";break;
case 7:
namaBulan = "Juli"; break;
case 8:
namaBulan = "Agustus"; break;
case 9:
namaBulan = "September"; break;
case 10:
namaBulan = "Oktober"; break;
case 11:
namaBulan = "November"; break;
case 12:
namaBulan = "Desember"; break;
default:System.out.println("Tidak ada angka bulan untuk dikonversi");
}

tanggal.setText(hari+ " " + namaBulan + " " + nilai_tahun);
Njam.setText(jam+ " : " + menit+ " : " +detik);
//txtTglAnda.setDate(Date.valueOf(nilai_tahun + "-" + bulan + "-" + hari));
}
};


new javax.swing.Timer(1000, taskPerformer).start();
}

Jumat, 24 September 2010

Batasi karakter inputan

Untuk membatasi jumlah karakter yang diinput pada teks fild

class BatasiInput{
byte length;
PlainDocument filter;

private BatasiInput(byte length) {
this.length = length;
}

public PlainDocument getFilter(){
filter = new javax.swing.text.PlainDocument(){
public void insertString(int offs, String str, AttributeSet a)throws BadLocationException{
int ab = txtTglAnda.getText().length();
if(ab <>


pada teks fild tersebut beri tambahan sintak:

txtTglAnda.setDocument(new batasiInput((byte)2).getFilter());

Batasi karakter angka

Untuk membatasi karakter angka, buat satu kelas baru pada package. Paste-kan kode dibawah ini


public PlainDocument getOnlyDigit(){
PlainDocument filterDigit = new PlainDocument(){
public void insertString(int offs, String str, AttributeSet a)throws BadLocationException{
StringBuffer buffer = new StringBuffer();
int s= 0;
char[]dataInput = str.toCharArray();
for (int i = 0; i < dataInput.length; i++){
boolean isOnllyDigit = Character.isDigit(dataInput[i]);
if(isOnllyDigit == true){
dataInput[s] = dataInput[i];
s++;
}
}
buffer.append(dataInput, 0, s);
super.insertString(offs, new String(buffer), a);
}
};
return filterDigit;
}

sedangkan untuk importnya:

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

Java

Untuk membatasi hanya berupa karakter saja yang bisa diinput pada teks field

kita import:

import id.co.utilities.koneksi;
import java.lang.StringBuffer;
import java.util.Calendar;
import javax.swing.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;


dan sintaknya

class onlyLetter{
public onlyLetter(){

}

public PlainDocument getOnlyLetter(){
PlainDocument filterLetter = new PlainDocument(){
public void insertString(int offs, String str, AttributeSet a)throws BadLocationException{
StringBuffer buffer = new StringBuffer();
int s = 0;
char[]dataInput = str.toCharArray();
for (int i = 0; i < isonlyletter =" Character.isLetter(dataInput[i]);" isonlyletter ="=">


setelah itu beri script pada txtField;

txtHuruf.setDocument(new onlyLetter().getOnlyLetter());


Namun jika kita ingin membuat kelas baru pada package, yang kita taruh hanya script dari:

public PlainDocument getOnlyLetter(){

...

return filterLetter;
}

Rabu, 22 September 2010

Rute perjalanan pesisir selatan dan barat

Depok - Pl. Ratu: 4 jam (siang)  
Dari cikidang ke pl. ratu jalanan kurang bagus, rawan karena daerah tanjakan dan hutan.

Pl. Ratu - Bayah: 2 jam (sore
Jalanan bagus, naik turun, disini bensin harus full, sebelum bayah tanjakan terus.

Bayah - Malingping: 2 jam (malam)
Jalanan dominan hutan, disebelah kiri laut, nyalakan lampu sign kanan sbg isyarat orang lokal, ada
pertambangan batu bara dan kelapa sawit, ada polsek di malingping.

Malingping - Binuangen: 1 jam (malam)
Dari malingping ke binuangen lewat polsek di malingping, daerah rawan karena posisi admisistratif
polsek dekat dengan pandeglang shg jk ada kejadian polsek tidak mau terlibat krn beda sektor,
Binuangen adalah tempat wisata memancing.

Binuangen - Cibaliung: 3 jam (pagi)
Daerah dominasi hutan, jalanan bagus.

Cibaliung - Rangkas: 5 jam (siang)
Dominasi hutan, jalanan bagus.

Rangkas - Bogor: 3 jam (siang-sore)
jalanan bagus.

Bogor - Depok: 3 jam (siang)
Jalanan bagus.

Total perjalanan 22,5 jam menggunakan sepeda motor zupiter x
Total biaya bensin yang dikeluarkan Rp. 60.000,-

Perjalanan dilakukan satu tahun sebelum dipostingkan.

Dipostingkan tgl 22 Septembar 2010.