Kamis, 18 Juli 2013

Assalamu'alaikum. :-)

hai sahabat blogger,bagiamana puasanya lancar ? jangan bolong ya. suasana ramadhan seperti ini asiknya sy berbagi sedikit ilmu tentang java.  sekian lama fakum dari dunia blogger karna kesibukan kuliah (haha,,ngeles), seperti yang sy katakan tadi kali ini sy mau berbagi lagi seputar bahasa pemrograman java, memang dari awalnya kenal java ampe sekarang masih sangat cinta sama java :D apalagi kalo liat tampilan aplikasi dari master java yang elegant, seperti ini ;

1. ini buatan dari master java;

2. ini buatan mas echo khannedy;



Nah, sudah liat kan bagaimana java swing make over ? jadi bukan saja Visual Basic yang bisa merubah tampilan Interface Aplikasinya, Java Pun bisa #Rock With Java :D

oke, sekarang kita akan coba buat sebuah aplikasi sederhana, yah dengan sentuhan swing make over, tapi tidak seperti yg diatas yah, :D maklum masih belajar. pertama seperti biasa buat sebuah project berikan nama terserah anda, lalu buatlah 1 buah class untuk kita akan membuat pewarnaan latar belakang seperti screenshot punyanya master-master diatas, kemudian buat sebuah frame, setelah class dibuat , ketik code dibawah ini;


import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.GeneralPath;
/**
 *
 * @author Maulana
 */
public class gradient extends JPanel{

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g); //To change body of generated methods, choose Tools | Templates.
        final Graphics2D g2 = (Graphics2D) g.create();
       
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        GradientPaint paint = new GradientPaint(0,0, Color.BLACK, 0, getHeight(),Color.BLUE);
        g2.setPaint(paint);
        g2.fillRect(0, 0, getWidth(), getHeight());
       
        final int width = getWidth();
        final int height = getHeight()* 5/100;
       
        final Color light = new Color(1F,1F,1F,0.5F);
        final Color dark = new Color(1F,1F,1F,0.0F);
       
        paint = new GradientPaint(0,0, light, 0, height,dark);
        GeneralPath path = new GeneralPath();
       
        path.moveTo(0, 0);
        path.lineTo(0, height);
        path.curveTo(0, height, width /2, height /2, width, height);
        path.lineTo(width, 0);
       
        paint  = new GradientPaint(0, getHeight(), light,0, getHeight() - height,dark);
       
        path = new GeneralPath();
        path.moveTo(0, getHeight());
        path.lineTo(0, getHeight() - height);
        path.curveTo(0, getHeight() - height, width / 2, getHeight() - height /2, width, getHeight() -height);
        path.lineTo(width, getHeight());
        path.closePath();
       
        g2.setPaint(paint);
        g2.fill(path);
       
        g2.dispose();
    };
   
}

kemudian clean & build prjoject anda, lalu drag class yang dibuat tadi kedalam JFrame.
maka hasilnya akan seperti dibawah ini;

hehe, untuk script itu sy ikut dari mas echo khannedy. sungkem ya om :-D 
kemudian disini kita akan menghias tampilan interfacenya memakai library namanya "UsuLibrary", buatanya pakar java mas echo :-D
seperti dibawah ini ;


sekarang, kita buat script pengujian username dan passwordnya.  tapi sebelum itu tambah sebuah class baru untuk koneksi ke database, dengan catatan anda harus mendaftarkan Driver MySql JDBC di library project anda.

lihat script dibawah ini ;

Class koneksi.java

import java.sql.Connection;
import java.sql.Driver;

import java.sql.DriverManager;
import javax.swing.JOptionPane;

/**
 *
 * @author budi
 */
public class koneksi {
    public static Connection koneksi;
   
    public static Connection getKoneksi(){
        if(koneksi == null){
            try {
                Class.forName("com.mysql.jdbc.Driver");
                koneksi = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/Perpus","root","budi");
               
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e);
            }
        }
        return koneksi;
       
    }
}

untuk event ActionPerformed untuk JButton masuk seperti ini;


private void buttonGlass1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        try {
            Connection c = koneksi.getKoneksi();
            Statement s = c.createStatement();
           
            String name = formatedTextBox1.getText();
            String pass = passwordBox1.getText();
            if(name.equals("")){
                label3.setText("Harap isikan Username");
            }else if(pass.equals("")){
                label3.setVisible(false);
                label4.setText("Harap isikan password");
            }else{
                try {
            String sql = "select username,password from user";
                ResultSet r = s.executeQuery(sql);
            if(name.equals("Budi dai") && pass.equals("informatika")){
                label3.setVisible(false);
                label4.setVisible(false);
                JOptionPane.showMessageDialog(rootPane,"Login Berhasil");
                formatedTextBox1.setText("");
                passwordBox1.setText("");
            }
           
            else{
            JOptionPane.showMessageDialog(rootPane,"Login Gagal");
            formatedTextBox1.setText("");
            passwordBox1.setText("");
                   
            }
                } catch (Exception e) {
                    JOptionPane.showMessageDialog(rootPane, e);
                }
 
            }
           
        } catch (Exception e) {
           
        }
    }

sekarang dicoba, lihat punya sy ;




sekian tutorial kali ini, mari berbagi, dan tetap seperti kata mas eko "Rock With Java" :D


Read More

1 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