Jumat, 19 Juni 2009

Pidgin Tidak Bisa Login Ke Yahoo..

Beberapa hari ini, pidgin ga bisa login ke Yahoo!. entah kenapa, koq lamaaaa banget loginnya. Padahal biasanya account Yahoo yang paling pertama selesainya, abis tuh GTalk dan Facebook (pidgin diinstall ketiga account tersebut).
Hari ini tumben liat postingan rekan-rekan milis, eehh. salah satunya lagi bahas Pidgin yang ngadat nich..
Bagi rekan-rekan yang lagi kesulitan login ke Yahoo! nich resep dari rekan-rekan milis.
Account --> Manage Account --> [double klik account Yahoo!] --> klik tab Advanced
--> [pada Yahoo Option] , set Pager Server : cs101.msg.mud.yahoo.com
lalu Save.

mudah mudahan bisa membantu..

Label:

Rabu, 17 Juni 2009

Program Ramalan Bintang Dengan Java

Program ini adalah contoh implementasi membaca berkas/file dengan BufferedReader pada Java. Masing masing bintang memiliki file tersendiri, jadi jika ingin mengubah keterangan ramalan bintang, hanya perlu membuka file, tanpa mengubah program yang ada.
Berikut adalah source code-nya.


// program ramalan bintang
// by I PUTU DE TAMPYARTHA
// bahan bacaan http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html
// http://www.javapractices.com/topic/TopicAction.do?Id=42

import java.util.*;
import java.io.*;
class ramal
{
public static void main(String[] args) throws Exception
{
DataInputStream data = new DataInputStream(System.in);
System.out.println("\n 1 - Aguarius "
+"\n 2 - Pisces "
+"\n 3 - Aries "
+"\n 4 - Taurus "
+"\n 5 - Gemini "
+"\n 6 - Cancer "
+"\n 7 - Leo "
+"\n 8 - Virgo "
+"\n 9 - Libra "
+"\n 10 - Scorpio "
+"\n 11 - Sagitarius "
+"\n 12 - Capricon "
+"\n Ramalan Bintang Hari ini, Silakan pilih bintang anda :"
+"\n ======================================================");
String xpilih = data.readLine();
Integer pilih = Integer.parseInt(xpilih);
String xfile;
switch (pilih)
{
case 1: xfile="aquarius.txt";break;
case 2: xfile="pisces.txt";break;
case 3: xfile="aries.txt";break;
case 4: xfile="taurus.txt";break;
case 5: xfile="gemini.txt";break;
case 6: xfile="cancer.txt";break;
case 7: xfile="leo.txt";break;
case 8: xfile="virgo.txt";break;
case 9: xfile="libra.txt";break;
case 10: xfile="scorpio.txt";break;
case 11: xfile="sagitarius.txt";break;
case 12: xfile="capricon.txt";break;
default : xfile="xx";
}

if (xfile.equals("xx"))
{
System.out.println("Pilihan anda salah!");
System.exit(0);
}
FileReader myfile = new FileReader(xfile);
BufferedReader br = new BufferedReader(myfile);
String isi =br.readLine();
System.out.println(isi);
}
}
File text dibuat sebanyak 12 buah (jumlah bintang), dan isinya adalah tentang astrologi ramalan yang ingin dimuat ke layar.
Filename-nya adalah nama bintang, misalnya aquarius.txt, cancer.txt, libra.txt dll.
Berikut adalah screenshot program ketika dijalankan.

Label: ,

Program Gunung Dengan Java

Dulu program ini belum sempat jadi. Karena waktu kuliah yang mepet, dan komputer yang kena virus plus kepala sudah terasa puuanas.. Untuk memuaskan hasrat programming (weleh).. Saya selesaikan program sederhana ini. Berikut source-nya


// program gunung
// program ini melanjutkan tugas JAVA dulu yang belum berhasil
// oleh I PUTU DE TAMPYARHA
import java.io.*;
class gunung
{
public static void main(String[] args) throws Exception
{
DataInputStream data = new DataInputStream(System.in);
System.out.print("Masukkan sebuah angka besarnya gunung (bagusnya bilangan ganjil) :");
String xGunung = data.readLine();
System.out.println("====================================================================");
Integer ukuran = Integer.parseInt(xGunung);
if (ukuran%2 == 0)
{
ukuran++;
}
int y = (ukuran-1)/2;
for (int i=1;i<=y ;i++ ) // menentukan y
{
// tiga kali pengulangan
for (int c=1;c<=(y-i) ;c++ )
{
System.out.print(" ");
}

for (int d=2;d<=(i*2) ;d++ )
{
System.out.print("#");
}


for (int c=1;c<=(y-i) ;c++ )
{
System.out.print(" ");
}

System.out.println();
}

}
}


Program ini maksudnya untuk memuncukkan karakter # sebagai pengganti kuas. Gunung merupakan segitiga yang lancipnya mengarah keatas. Jika program dijalankan screenshotnya adalah sebagai berikut:

Selasa, 16 Juni 2009

Bermain Tebak Angka Dengan Java

Belajar Java tidak harus selalu dengan serius yang bisa membuat kerus kening bertambah, berat badan bertambah (gara-gara duduk berlama-lama di depan komputer, cuman beranjak untuk ngemil hehehe...).


import java.io.*;
import java.lang.*;
import java.util.*;
class TebakTebakanYuk
{
public static void main(String[] args) throws Exception
{

DataInputStream data = new DataInputStream(System.in);
System.out.print("Main tebak angka yuk ? [y/t] : ");
String yuk = data.readLine();
int tebak;
if (yuk.equalsIgnoreCase("t"))
{
System.out.println("Ok, Terima kasih..");
System.exit(0);
}
String jwb ="y";
do
{
// start
Random GenAngka = new Random();
int angka = GenAngka.nextInt(5);
System.out.print("Ada angka dari 0 hingga 5. \nKomputer telah mengacak angka."+
"\nSekarang anda tebak, kira kira angka berapa yang dipilih komputer ? : ");
String xTebak = data.readLine();
tebak = Integer.parseInt(xTebak);
if (angka == tebak)
{
System.out.println("Tebakan anda TEPAT! great!");
}else{
System.out.println("Tebakan anda Salah.");
}
System.out.print("Mau coba lagi ? [y/t] : ");
jwb = data.readLine();
// end
}
while (jwb.equalsIgnoreCase("y"));
}
}


Program ini adalah program sederhana untuk menebak angka yang akan keluar. Range angka telah ditentukan agar tidak terlalu susah menebak. Setelah menebak, akan ditanya lagi hingga user menjawab. Ketik "t" untuk tidak melanjutkan dan "y" untuk melanjutkan.
Screenshootnya adalah sebagai berikut.

Label: ,

Konversi Suhu Dengan Java CLI

Latihan java kali ini adalah membuat konversi suhu di command line-nya windows (DOS). Hanya melibatkan satu buah input celcius menjadi satuan suhu lain. Source code-nya adalah sebagai berikut ini.


// oleh : I PUTU DE TAMPYARTHA

import java.io.*;
class KonversiSuhu
{
public static void main(String[] args) throws Exception
{
DataInputStream data = new DataInputStream(System.in);
// mulai loop
System.out.println("================================");
System.out.println(" PROGRAM KONVERSI SUHU");
System.out.println("================================");
System.out.print("Masukkan sebuah besar suhu (celcius) : ");
String xCel = data.readLine();
double cel =Double.parseDouble(xCel);
// konversi
double kelvin = cel + 273.15;
double fah = cel * 1.8 + 32;
double rah = cel * 1.8 + 491.67;
double del = (100 - cel) * 1.5;
double newt = cel * 33/100;
double rea = cel * 0.8;
double rom = cel * 21/40 + 7.5;
// tampilkan
System.out.println("Untuk "+cel+" celcius, nilainya sama dengan :");
System.out.println("Kelvin :"+kelvin);
System.out.println("Fahrenheit :"+fah);
System.out.println("Rankine :"+rah);
System.out.println("Delisle :"+del);
System.out.println("Newton :"+newt);
System.out.println("Reamur :"+rea);
System.out.println("Romer :"+rom);
System.out.println("================================");
System.out.println();

}
}


jika di jalankan maka hasilnya sebagai berikut :

soo simple..

Label: ,

Senin, 15 Juni 2009

Membuat Guest Book Sederhana Dengan Java Swing

Hmm... hari ini mata masih ngantuk, tapi kebetulan melintas dibenak ingin membuat Guest Book dengan Java.. iseng-iseng sambil latihan+bisa disetor sebagai tugas kuliah nich.. hehehe

Guest book terdiri atas GUI dan Guest.txt yang berfungsi menyimpan data dari entry user.

okay, lets get on.. kita buat dulu sintak-nya seperti ini


// yang punya : I Putu De Tampyartha
// membuat buku tamu
// bahan bacaan :
// http://www.java2s.com/Tutorial/Java
// http://www.kodejava.org/examples/108.html
// http://academicjava.com/Java_help/Tutorial_Examples_Swing_39.html
// special thanks to :
// my best lecture Bapak Dewa Hendra (UTI 09)


import javax.swing.*;
import java.io.*;
public class guestbook {
public static void main(String[] args){
JTextField nama = new JTextField();
JTextField email = new JTextField();
JTextArea pesan = new JTextArea(12,12);
pesan.setAutoscrolls(true);
pesan.setLineWrap(true);
pesan.setWrapStyleWord(true);

JScrollPane jsp = new JScrollPane(
pesan,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
);

String str1 = "Masukkan nama anda :";
String str2 = "Masukkan alamat E-mail anda :";
String str3 = "Masukkan komentar anda :";

int jawab = JOptionPane.showOptionDialog(null, new Object[] {str1,nama,str2,email,str3,jsp} ,"Guest Book", JOptionPane.OK_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null);
if(jawab == JOptionPane.NO_OPTION){
JOptionPane.showMessageDialog(null,"Pesan dibatalkan");
System.exit(0);
}
// memasukkan data ke file
File namafile = new File("Guest.txt");
try{
FileWriter tulis = new FileWriter(namafile,true);
tulis.write("Nama :"+nama.getText()+"\nE-mail: "+email.getText()+" \nPesan"+pesan.getText()+System.getProperty("line.separator"));
tulis.flush();
tulis.close();
JOptionPane.showMessageDialog(null,"Terima Kasih");
}
catch(IOException e){
e.printStackTrace();
}

}
}



Simpan file diatas dengan nama guestbook.java.

sekarang tinggal buat Guest.txt dengan mengklik kanan pada Wind0w$ 3xpl0rer (maaf man, kali ini gw pake Wind0w$ hehehe... ) dan pilih New -> Text Document lalu rename menjadi Guest.txt letakkan disebelah guestbook.java.
Kembali ke guestbook.java, sekarang di compile (editnya pake editplus trial.. habisnya di kampus pake itu sich.. hehehe), dan run
Kemudian liat hasilnya di Guest.txt, masih belum sempurna sich.. hanya percobaan saja. Data akan direkam ketika user mengklik tombol Yes dan menampilkan popup window seperti dibawah.
Jika user mengklik tombol No pada GUI maka data tidak direkan dan menampilkan popup dibawah ini.
hasil rekamannya terlihat dibawah ini.
done...

Label: ,