Seorang laki-laki bukanlah seorang laki-laki jika dia tidak bisa membuat dunia menjadi lebih baik (Kingdom of haven)
Rabu, 29 September 2010
Menambahkan Video pada Netbean
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
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
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.