Minggu, 28 April 2013

Buat Tampilan Program Swing Menarik dengan JTatto

EBhy / / 0
Assalamu'alaikum..

alhamdulillah sampai saat ini Allah masih memberikan kesehatan buat ane untuk nulis lagi tentang java, kalo di artikel-artikel sebelumnya ane banyak berbagi tentang pembuatan program, 
Nah saat ini, lain lagi, ane gak ngebahas tentang pembuatan program biodata atau apalah, sesuai judul postingan ane, kita akan ngebahas bagaimana cara mempercantik tampilan Program kita menggunakan JTatto.. 

jika anda bertanya kenapa kita harus menggunakan JTatto ? Yup, JTatto yang saya tau unutk membuat tampilan LookAndFeel untuk Program kita, jadi kita dapat memilih berbagai macam Tema JTatto untuk  mempercantik tampilan Program kita. 
sebelum itu kita harus mendownload JTatto nya. silahkan mampir dimari. 
oh iya, disini saya menggunakan editor Eclipse ya, untuk anda yang menggunakan Netbeans saya belum tau caranya. hehehe kalo saya dah tau nanti saya buat artikelnya :-)

saya asumsikan anda telah mendownload JTatto dengan extensi .jar nya. sekarang klik kanan pada project anda --> Build and Path -->Add External Archives selanjutanya browse letak JTatto yang kita download tadi, lalu klik OK. 

disini saya sudah punya sebuah Program tentang permainan Tac Tic Toe .

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.jtattoo.plaf.*;
public class tugas extends JFrame implements ActionListener{
private JFrame window = new JFrame("Simple Button");
private JButton button1= new JButton("");
private JButton button2 = new JButton("");
private JButton button3 = new JButton("");
private JButton button4 = new JButton("");
private JButton button5 = new JButton("");
private JButton button6 = new JButton("");
private JButton button7 = new JButton("");
private JButton button8 = new JButton("");
private JButton button9 = new JButton("");
private String letter = "";
private int count =0;
private boolean win = false;
public tugas(){
window.setSize(300, 300);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(new GridLayout(3,3));
window.add(button1);
window.add(button2);
window.add(button3);
window.add(button4);
window.add(button5);
window.add(button6);
window.add(button7);
window.add(button8);
window.add(button9);

button1.addActionListener(this);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
button7.addActionListener(this);
button8.addActionListener(this);
button9.addActionListener(this);
window.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent a) {
// TODO Auto-generated method stub
count++;
if(count == 1 || count == 3 || count  == 5 || count==7 || count==9){
letter = "X";
}else if(count==2 || count == 4|| count == 6 || count==8 || count==10){
letter="O";
}
if(a.getSource() == button1){
button1.setText(letter);
button1.setEnabled(false);
}else if(a.getSource() == button2){
button2.setText(letter);
button2.setEnabled(false);
}else if(a.getSource() == button3){
button3.setText(letter);
button3.setEnabled(false);
}else if(a.getSource() == button4){
button4.setText(letter);
button4.setEnabled(false);
}else if(a.getSource() == button5){
button5.setText(letter);
button5.setEnabled(false);
}else if(a.getSource() == button6){
button6.setText(letter);
button6.setEnabled(false);
}else if(a.getSource() == button7){
button7.setText(letter);
button7.setEnabled(false);
} else if(a.getSource() == button8){
button8.setText(letter);
button8.setEnabled(false);
} else if(a.getSource() == button9){
button9.setText(letter);
button9.setEnabled(false);
}

if(button1.getText() == button2.getText()
&& button2.getText() == button3.getText()
&& button1.getText() != ""){
win = true;
}else if(button4.getText() == button5.getText()
&& button5.getText() == button6.getText()
&& button4.getText() != ""){
win = true;
}else if(button7.getText() == button8.getText()
&& button8.getText() == button9.getText()
&& button7.getText() != ""){
win = true;
}


else if(button1.getText() == button4.getText()
&& button4.getText() == button7.getText()
&& button1.getText() != ""){
win = true;
}else if(button2.getText() == button5.getText()
&& button5.getText() == button8.getText()
&& button2.getText() != ""){
win = true;
}else if(button3.getText() == button6.getText()
&& button6.getText() == button9.getText()
&& button3.getText() != ""){
win = true;
}


else if(button1.getText() == button5.getText()
&& button5.getText() == button9.getText()
&& button1.getText() != ""){
win = true;
} else if(button3.getText() == button5.getText()
&& button5.getText() == button7.getText()
&& button3.getText() != ""){
win = true;
}else {
win = false;
}

if(win == true){
JOptionPane.showMessageDialog(null, letter + "You Win");
System.exit(0);
}else if(count ==9 && win == false){
JOptionPane.showMessageDialog(null, letter + "You Lose");
System.exit(0);
}
}
public static void main(String[] args){
try
        {
            com.jtattoo.plaf.bernstein.BernsteinLookAndFeel.setTheme("Large-Font", "Java Swing", "");
            UIManager.setLookAndFeel("com.jtattoo.plaf.bernstein.BernsteinLookAndFeel");
         
            new tugas();
        }
      catch (Exception ex)
        {
            ex.printStackTrace();
        }
//new tugas();
}
}

coding di atas saya telah menambahkan JTatto
kedalam program saya, untuk anda yang baru membuat Program selain yang saya punya. silahkan tambahkan code ini kedalam source code program anda.

try
        {
            com.jtattoo.plaf.bernstein.BernsteinLookAndFeel.setTheme("Large-Font", "Java Swing", "");
            UIManager.setLookAndFeel("com.jtattoo.plaf.bernstein.BernsteinLookAndFeel");
         
            new tugas();
        } 
untuk tema di atas hasilnya seperti ini ;

Tombong-Onggu

jika anda memakai code JTatton yang di bawah ini, maka Hasilnya seperti ini;

try
        {
            com.jtattoo.plaf.noire.NoireLookAndFeel.setTheme("Large-Font", "Java Swing", "");
            UIManager.setLookAndFeel("com.jtattoo.plaf.noire.NoireLookAndFeel");
            
            new tugas();
        } 

Tombong-Onggu

selain itu ada tema lain lagi, seperti di bawah ini. tambahkan juga code seperti ini;
try
        {
            com.jtattoo.plaf.mcwin.McWinLookAndFeel.setTheme("Large-Font", "Java Swing", "");
            UIManager.setLookAndFeel("com.jtattoo.plaf.mcwin.McWinLookAndFeel");
           
            new tugas();
        } 

Tombong-Onggu


gimana ? menarik kan ? sekian dulu tutorial tentang Java kali ini, seperti biasa semoga bermanfaat bagi kita semua.

jika anda seorang blogger dan tertarik untuk copas tulisan saya, silahkan saja asal tetap mencantumkan referensinya..

buktikan bahwa Anda BLOGGER SEJATI.. !! No Plagiarism..

EBhy


tidak harus jadi seorang jurnalis agar bisa menulis, cukup dengan keinginan untuk berbagi ilmu kita dapat menulis berbagai hal yang kita tau untuk dibagikan pada mereka yang tidak tau..
Follow me @Bloggertheme9

Post Comment

0 komentar:

Recent Post

News

About Me

Foto saya
tidak harus jadi seorang jurnalis agar bisa menulis, cukup dengan keinginan untuk berbagi ilmu kita dapat menulis berbagai hal yang kita tau untuk dibagikan pada mereka yang tidak tau.
Published By Gooyaabi Templates | Powered By Blogger