Perangkat Lunak Pendidikan Indonesia

Thursday, May 5, 2016

Ambil Nilai Integer dari JTextField (Get Integer Value from JTextField) String


esNesia - JTextfield adalah form input yang mengandung nilai Stringartinya semua data (termasuk angka) yang ada dalam JTextField adalah String,
nah terus bagaimana kalau kita ingin mengambil nilai yang berupa angka dalam string dan kita ingin membuatnya berfungsi sebagai tipe Integer?? berikut adalah percakapan antara Anda (A) dan Teman Anda (TA):

TA: "apakah bisa memperlakukan nilai  String berfungsi sebagai Intiger??"
A   :  "Wah pertanyan Anda bagus.. :), bisa saja"
TA : "masa'? gimana caranya?"
A  : "beneran mau tau? begini nih caranya

misalkan kamu membuat JTextfield dengan nama variable jTextField1    
#Cara1 buatlah variable Integer dengan menggunakan Integer.ParseInteger() langsung lihat contoh berikut:
 int a=Integer.ParseInteger(jTextField1.getText());

# Cara2 buatlah variable Integer dengan menggunakan Integer.ValueOf() langsung lihat aja contohnya

int a=Integer.ValueOf(jTextField1.getText()) 

TM : terus?
A  : udah gitu doang tuh dah bisa digunakan nilainya misal a+1 kalau di jtextField1 kamu ketik 3 maka hasilnya adalah 4
TM : Oh.. ngotent toh... :)

Selamat mencoba Mengambil nilai yang terdapat di jTextfield menjadi Integer

Mengkonversi Angka Latin Ke Arab dengan Java


esNesia - Nah, sob, dulu saya pernah bingung  Bagaimana cara merubah atau mengkonversi angka latin ke angka Arab atau Hindi agar angka 0,1,2,3,4,5,6,7,8,9 berubah jadi angka Arab (Ù ,Ù¡,Ù¢,Ù£,Ù¤,Ù¥,Ù¦,Ù§,Ù¨,Ù©)

Cari di google gak ketemu-ketemu, tapi akhirnya nemu juga, makanya saya share di sini supaya mudah buat teman2 yang cari tentang ini

ikuti saya ya....

#1 buatlah variable arabic seperti berikut
char[] arabicChars = {'Ù ','Ù¡','Ù¢','Ù£','Ù¤','Ù¥','Ù¦','Ù§','Ù¨','Ù©'}; 

#2 Buatlah variable String yang berisi angka yg akan dikonversi, misalkan
String angka ="8665544232";

#3 Buatlah builder untuk mengkonversi angka-angka latin yg ada dalam variable ke arabicChars dengan cara berikut

StringBuilder builder_angka = new StringBuilder();
for(int i =0;i<angka.length();i++)
{
if(Character.isDigit(angka.charAt(i)))
{
builder_angka.append(arabicChars[(int)(angka.charAt(i))-48]);
}
else
{
builder_angka.append(angka.charAt(i));
}
}


#4 Tampilkan angka yang telah dikonversi
misalkan --> JOptionPane.showMessageDialog(null, builder_angka.toString());
atau --> System.out.println(""+builder_angka.toString());
 atau kalau berupa jLabel --> jLabel1.setText(""+builder_angka.toString());

 biar gak bingung lihat gambar ini..
 

#5 lihat hasilnya...


 Gima bagus kan...? masih bingung?? download aja nih sorcecode nya..

Wednesday, May 4, 2016

Agar jTextField Hanya Nenerima Angka (Only Number Available in TextField Java)


esNesia-Mungkin kita ingin membuat sebuah textfield yang harus diisi dengan angka.
misal: dalam form pembayaran terdapat Text Field yang harus berupa inputan angka (tidak boleh berupa huruf),
maka dari itu cara berikut yang harus ente lakukan
1. buatlah textfield
2. Pada text field yang ingin ente setting agar hanya menerima inputan angka klik kanan (Right Click)  -->Events -->Key --> KeyTyped

3.  dalam methode textfieldKeyTyped masukkan kode berikut
       char c=evt.getKeyChar();
        if(!(Character.isDigit(c)|| (c==KeyEvent.VK_BACK_SPACE)||c==KeyEvent.VK_DELETE)){
            getToolkit().beep();
            evt.consume();
            }


    sehingga menjadi seperti gambar berikut

Tuesday, May 3, 2016

Menggunakan Exception Handling Java


esNesiaException Handling dalam Java adalah bagaimana kita menanggulangi sebuah eksepsi jika terjadi kesalahan atau error saat program dijalankan
Exception
  Event yang menyela alur proses normal suatu program. Event ini biasanya berupa beberapa error.
  Event ini akan menyebabkan program berhenti tidak normal.
Ada beberapa contoh dari exception :
  ArrayIndexOutOfBounds Exception
                terjadi pada saat pengaksesan elemen array yang tidak ada
  NumberFormat Exception
                terjadi ketika mencoba passing sebagai parameter bukan angka dlam method Integer.parseInt

Untuk menangani exception dalam Java, kita menggunakan blok try-catch-finally
Yang dapat kita lakukan adalah, meletakkan statement di dalam program, yang mungkin dapat menghasilkan exception, di dalam blok try-catch-finally.
Berikut ini adalah contohnya:
//ExceptionExample.class
public class ExceptionExample 

[{
                public static void main( String[] args ){
                                try{
                                                System.out.println( args[1] );
                                }                                catch( ArrayIndexOutOfBoundsException exp ){                                                System.out.println("Exception caught!");
                                }
                }
}]

Panduan Memakai Form Input jCalendar dengan Java


esNesia - Kawan, bagaimanakah cara membuat form inputan dengan menggunakan JCalendar di java seperti berikut??:

Cara Membuat Form Input jCalendar dengan Java mudah dan simple
jCalendar
udah tau???. nah bagi yang belum tau nih tutorialnya :
Pertama :
download dulu jCalendar.jar-nya cari aja di google.com .
Kedua  :
pasang di pallete netbeans, cara masangnya gini gan :

  1. setelah buka netbeans pilih Tools --> Pallette --> Swings/ AWTComponents 
AWT Component Palette

2.kemudian klick New category
New Category

3. dan berin Category dengan jCalendar
jCalendar

4.klik OK, dan teruskan dengan Add from JAR
Add Jar

5.Pilih file jcalendar.jar yang berada di folder lib pada file jCalendar yang telah didownload (extact dulu yah... biar bsa kebuka)
input jCalendar.jar

6.klik Next trus pilih semua components calendar (Cntr A),dan Next lagi dah
import jCalendar
7.Pilih jCalendar untuk Pallette category-nya and Finish
jCalendar Palette

udah selesai gan.....
nah sekarang bagaimana cara menggunakannya... ikuti tutorial selanjutnya..
Ketiga :
 buat project baru : klik File--> New project --> Java--> Java Desktop Application kmudian kasih nama projectnya terserah (misal Calendar)
Keempat :
pada CalendarView.java pilih Desain, tinggal pake seperti komponen pallete lainnya yang didrag ke jFrame atau lainnya, misalnya membuat form seperti ini
ket:
Nama variabel untuk jCalendar pada form di atas adalah jCalendar1
bSubmit → tombol Submit, untuk mendapatkan tanggal yang dipilih
outputField → textfield untuk menampilkan tanggal yang diinput

Kelima : untuk mendapat nilai dari tanggal yang dipilih, klik kana komponent bSubmit atau tombol OK pilih Events → Action → actionPerformed
Modifikasi method bSubmitActionPerformed sehingga menjadi sepeti ini:
 Yang terakhir : compile ja, dah selesai koq, nih liat hasilnya...
jCalendar java Netbeans

SELAMAT MENCOBA  :-)

Membuat Java Action Events


esNesia -Buatlah program, untuk menampilkan password yang diinputkan seperti tampilan
dibawah ini:
dengan variable
masukkan Password Anda(Label1)
TextField(tf1)
Button lihat Password(b1)
Tambahkan event actionPerformed pada b1:
Sehingga didapat tampilan sebagai berikut:

















selamat mencoba :)

Thursday, April 28, 2016

Membuat Timer dengan Thread (Basic game Java)


Tentu dalam permainan (game) tidak lepas dari yang namanya waktu, maka dari itu jika kita ingin membuat sebuah game maka Timer sangat diperlukan sekali untuk mengatur lama waktu, contoh jika level 1 tidak selesai selama 30 menit maka game Time Out, atau untuk menghitung jumlah score yang dibagi dengan waktu.
Sambil jaga warnet gak ada kerjaan, mau online mulu bosen, jadi saya coba coding-codingan menggunakan java, dan kebetulan saya lagi mendalami game berbasis java untuk TA(Skripsi) saya, mohon doanya ya temen2.. smoga TA saya selesai 100% dan saya lulus, kmudian menjadi dosen bahasa pemrograman JAVA. Amiinn....
inilah hasil codingan saya sambil ku' kengku' (madura).
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
/**
*
* @author UDIN
*/
public class TimerThread extends JFrame implements Runnable{
Thread th;
boolean running;
int i;
long detik;
int menit;
int jam;
Image start;
public TimerThread(){
running=true;
th=new Thread(this);
setTitle("Timer Thread");
setSize(200, 100);
int w=Toolkit.getDefaultToolkit().getScreenSize().width;
int h=Toolkit.getDefaultToolkit().getScreenSize().height;
setLocation(w/2-this.getWidth()/2, h/2-this.getHeight()/2);
setVisible(true);
}
public void paint(Graphics g){
g.clearRect(0, 0,500, 500);
g.setColor(Color.blue);
Font f=new Font("Times new Roman", 1,20);
g.setFont(f);
g.drawString("Time : "+jam+":"+menit+":"+detik, 20,70);
}
public void run() {
while(running){
try{
Thread.sleep(20);
}catch(Exception e){}
if(i==60){
detik=detik+1;
i=1;
}
if(detik==60){
menit=menit+1;
detik=1;
}
if(menit==60){
jam=jam+1;
menit=1;
}
i++;
repaint();
}
}
}

 dan jika dikompile maka hasilnya seperti berikut