Monday, February 18, 2008

Tebak Angka with Java

sebenernya gak murni buatan aQ kok,, coz,, scriptnya masih minta bantuan alias ngintip2 punya Anita ama Fathur,, thankz yah ^_^,, but.. seneng juga dah bisa bwat kayak beginian,, semaleman..eh 2 malem seh,, yang pertama buat interfacenya,, doank,, sek gak gape ActionListenernya,, makanya ujian = gak iso...

yang maw aQ share kayaknya source kode aja ama gambar hasil jadinya,,

klo penjelasan,,?? I don't really get enough 4 it..

sebenernya deadline ne tugas hari Minggu 170208, kemaren, berhubung semalem sebelumnya rumah aQ mati lampu, dan g bisa ngerjain apa2,, bahkan belajar aja ga, alhasil aQ pun baru ngerjain semaleman,, huuh... seneng juga c.. tp masih belum jadi aplikasi beneran,, just java file.. (mesti belajar banyak neh..)

okay,, so langsung aja de,, here is the source kode :

// beggining of the script

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GuessNumber extends JFrame{
int nilai=99;
JLabel label1,label2,label3;
JLabel benar=new JLabel("Yeah,,jawaban Anda BENAR!!! ^_^ ");
JLabel salah1=new JLabel("Angka terlalu tinggi!!");
JLabel salah2=new JLabel("Angka terlalu rendah!!");
JTextField tf;
JButton cek,reset;
Font font1,font2,font3;

public GuessNumber() {
super(":::Tebak Angka:::");

font1=new Font("Comic Sans MS",Font.BOLD,14);
font2=new Font("Comic Sans MS",Font.PLAIN,12);
font3=new Font("Comic Sans MS",Font.PLAIN,11);

getContentPane().setLayout(null);
label1 = new JLabel("Aku punya angka antara 1-1000, bisa tebak?",SwingConstants.CENTER);
label1.setFont(font1);
label1.setForeground(Color.BLUE);
getContentPane().add(label1);
label1.setBounds(10,10,400,20);

label2=new JLabel("Tebak Angka Saya : ",SwingConstants.CENTER);
label2.setFont(font1);
label2.setForeground(Color.BLUE);
getContentPane().add(label2);
label2.setBounds(40,40,200,20);
tf=new JTextField(8);
tf.setFont(font2);
tf.setForeground(Color.black);
getContentPane().add(tf);
tf.setBounds(220,40,60,20);

cek=new JButton("cek angka");
cek.setFont(font2);
cek.setForeground(Color.DARK_GRAY);
getContentPane().add(cek);
cek.setBounds(90,80,100,20);

reset=new JButton("ulang");
reset.setFont(font2);
reset.setForeground(Color.DARK_GRAY);
getContentPane().add(reset);
reset.setBounds(200,80,100,20);

label3=new JLabel("created by nieth");
label3.setFont(font3);
label3.setForeground(Color.lightGray);
getContentPane().add(label3);
label3.setBounds(295,175,500,50);
label3.setVisible(true);

setSize(400,250);
setLocation(200,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void aksiTebak() {
cek.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int inp=Integer.parseInt(tf.getText());
if(inp>nilai) {
salah1.setVisible(true);
salah1.setForeground(Color.RED);
getContentPane().add(salah1);
salah1.setBounds(135,130,500,50);
tf.setBackground(Color.red);
tf.setForeground(Color.black);
salah2.setVisible(false);
benar.setVisible(false);

}
if(inp(tanda lebih besar dari)nilai) { /* maaf harus diginiin coz klo pake tanda yang < > g taw napa ga bisa di publish,, dikenalin jadi tag html...*/
salah2.setVisible(true);
salah2.setForeground(Color.BLUE);
getContentPane().add(salah2);
salah2.setBounds(135,130,500,50);
tf.setBackground(Color.BLUE);
tf.setForeground(Color.orange);
salah1.setVisible(false);
benar.setVisible(false);
}
if(inp==nilai) {
benar.setVisible(true);
benar.setForeground(Color.green);
getContentPane().add(benar);
benar.setBounds(110,130,500,50);
tf.setBackground(Color.green);
tf.setForeground(Color.black);
salah1.setVisible(false);
salah2.setVisible(false);
}
}
} );
reset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
tf.setBackground(Color.white);
tf.setEditable(true);
salah1.setVisible(false);
salah2.setVisible(false);
benar.setVisible(false);
}
} );
}

public int reset() {
nilai=(int)(Math.random()*1000);
return nilai;
}

public static void main (String args[]) {
GuessNumber gn=new GuessNumber();
gn.aksiTebak();
}
} //End of script



dan hasilnya seperti ini ,, klo diisi angkanya terus klik cek angka, klo hasilnya terlalu tinggi akan keluar tulisan di bawahnya "Angka Terlalu Tinggi"..

Klo terlalu rendah, maka keluar "Angka Terlalu Rendah"

Klo bener,, keluar tulisannya selamat,,

Well.. masih sederhana c.. tapi,, dah seneng aja geto.. ;)

btw,, ada punya temen satu kelas aQ, namanya Fathur, dy buatnya lebih kompleks lagee,, dah pake JMenu segala,, dan ada pilihan2nya kayak game2 beneran,, (lah ini masih boongan berarti..) hahaha.. salut buat Fathur.. you're cool guyz..

yah,,dan aQ bakal terus tetep semangat mencari ilmu...!!

1 comment:

  1. Thank u Ninda...

    salam kenal juga & hepi bloggin9,,thX 4 the info yaw.. =)

    ReplyDelete