Selasa, 15 April 2014

Rian Saadillah

Belajar Translasi dan Pembesaran pada Java

Teman-teman kali ini kita akan belajar translasi dan pembesaran pada java, tapi terlebih dahulu kita kita harus tahu apasih Translasi dan Pembesaran itu. Saya akan sedikit menyinggung ke teorinya hehehe nggak apa2 kan..?

Transformasi adalah proses perubahan baik bentuk maupun letak. Sedangkan translasi adalah perpindahan suatu obyek ke tempat lain dengan bentuk sama, sedangkan pembesaran adalah berubah ukuran suatu objek dengan bentuk masih tetap sama.

Baiklah teman-teman, saya tau teman-teman gak suka teori lebih suka langsung ke TKP, kita akan mentransformasi bentuk kotak dulu atau rectangle, nanti kita belajar sesuatu yang lebih besar lagi OK...

Langsung aja ya teman-teman :

package Belajar;

import java.awt.Font;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

 public class Mobil extends JPanel {
  public final static int GESER= 1, BESAR = 2;
  private int shape;
  private String teks="";

  public void paintComponent( Graphics g ) {
  super.paintComponent( g );

Graphics2D g2=(Graphics2D) g ;

Rectangle2D kotak=new Rectangle2D.Double(50, 10, 60, 60 );
g2.draw(kotak);
if ( shape == GESER)
  {
kotak=new Rectangle2D.Double( 60+50, 40+10, 60,  60);
g2.draw(kotak);
teks="Translasi";
}
else if ( shape == BESAR)
{
kotak=new Rectangle2D.Double( 60, 40, 2*60,  2*60);
g2.draw(kotak);
teks="Pembesaran";

}

  Font huruf=new Font("Arial",Font.BOLD,20);
g2.setFont(huruf);
g2.drawString(teks,1,300);
  }
  public void draw( int shapeToDraw ) {
  shape = shapeToDraw;
  repaint();
  }
 } 

Simpan program diatas dengan nama Mobil.java

Tulis lagi class Mobil1 dibawah ini :

package Belajar;

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

public class Mobil_tes extends JFrame {
private JPanel buttonPanel;
private Mobil gambar;
private JButton TbGeser,TbBesar;

public Mobil_tes() {
super("Translasi dan Pembesaran");
gambar= new Mobil();
gambar.setBackground(Color.white);

TbGeser= new JButton( "Translasi" );
TbGeser.addActionListener(


new ActionListener() {
public void actionPerformed( ActionEvent event ) {
gambar.draw( Mobil.GESER);
}



); 

TbBesar= new JButton( "Pembesaran" );
TbBesar.addActionListener(

new ActionListener() {

public void actionPerformed( ActionEvent event ) {
gambar.draw( Mobil.BESAR);
}



); 

buttonPanel = new JPanel();
buttonPanel.setLayout( new GridLayout( 1, 2 ) );
buttonPanel.add( TbGeser);
buttonPanel.add( TbBesar);

Container container = getContentPane();
container.add( gambar, BorderLayout.CENTER );
container.add( buttonPanel, BorderLayout.SOUTH);
setSize( 600, 400);
setVisible( true );
}

public static void main( String args[] ){
Mobil_tes application = new Mobil_tes();
application.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );
}

}

Kalau sudah selesai teman-teman jalanin programnya, maka hasilnya akan seperti di bawah ini

Kira-kira outputnya seperti diatas teman-teman.
Read More
Rian Saadillah

Menambahkan bintang bertaburan

Selamat sore,,
Semoga kita tetap dalam keadaan baik-baik saja suapaya kita senantiasa bisa terus belajar ya teman-teman. Nah pada posting saya kali ini saya akan berinovasi lagi dengan project sebelumnya, saya akan menambahkan efek bintang bertaburan. Langsung saja ya teman-teman :
Sebelumnya kita akan membuat method utamanya suapaya program yang kita buat, bisa dijalankan dan mengeluarkan output yang kita harapkan :

package Belajar;
import java.awt.Color;
import javax.swing.JFrame;

/**
 *
 * @author Rian Saadillah
 */
public class geo_dasar3 {
public static void main( String args[])
   {
       // menciptakan jendela/frame dari geo_dasar_panel1
      JFrame frame = new JFrame( "Menggambar obyek dari bentuk geometri" );
      frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      geodasarpanel4 geopanel3 = new geodasarpanel4();
      frame.add( geopanel3 );
      frame.setBackground( Color.WHITE ); 
      frame.setSize( 600, 400 ); 
      frame.setVisible( true );
      } 
    
}

Kemudian kita akan menambahkan beberapa sourcode untuk membuat efek bintang,  dibawah ini adalah sourcodenya :

package Belajar;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.geom.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Stroke;
import java.util.Random;
import javax.swing.JPanel;

/**
 *
 * @author Rian Saadillah
 */
public class geodasarpanel4 extends JPanel {
public void paintComponent( Graphics g )
   {
      super.paintComponent( g ); 
      Graphics2D g2d = ( Graphics2D ) g; 

Stroke pukul;
Color warna;

Ellipse2D roda1=new Ellipse2D.Double(80,110,20,20); 
Ellipse2D roda2=new Ellipse2D.Double(175,110,20,20); 

pukul =new BasicStroke(5,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL);
g2d.setStroke(pukul); 

g2d.draw(roda1); 
g2d.draw(roda2); 

pukul =new BasicStroke(1,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL);
g2d.setStroke(pukul);

Arc2D busur=new Arc2D.Double(60,80,120,70,20,140,Arc2D.CHORD); 
warna=new Color(0,255,0);

g2d.setColor(warna);
g2d.fill(busur);
g2d.draw(busur); 

Line2D.Double jalan = new Line2D.Double(20, 133, 480, 133);
warna=new Color(255,255,255);
g2d.draw(jalan);
g2d.fill(jalan);
g2d.setColor(warna);

Random acak = new Random();
  for (int i=0; i<1000; i++)
  {
   double x = acak.nextInt(600);
   double y = acak.nextInt(133);
   
   Line2D.Double bintan1 = new Line2D.Double (x-1, y-1, x+1, y+1);
   Line2D.Double bintan2 = new Line2D.Double (x-1, y+1, x+1, y-1);
   g2d.draw(bintan1);
   g2d.draw(bintan2);
  }

GeneralPath lintas=new GeneralPath(GeneralPath.WIND_EVEN_ODD);
warna =new Color(0,0,0);

lintas.moveTo(50,100);
lintas.lineTo(200,100); 
lintas.lineTo(260,120);
lintas.lineTo(50,120);
lintas.lineTo(50,100);
g2d.setColor(warna);
g2d.fill(lintas);
g2d.draw(lintas);
         }
    
}
Setelah itu kemudian jalankan programnya, dan hasilnya akan seperti dibawah ini :




== Semoga bermanfaat ==
Read More
Rian Saadillah

Memberi gambar pada objek di java

Teman-teman kemarin kita sudah membuat objek mobil di java nah sekarang kita akan berinovasi dengan menambahkan warna pada objek yang sudah kita buat, supaya objek tersebut terlihat lebih menarik. Bagaimana caranya..???

Sebenarnya tidak terlalu sulit teman-teman, hanya kita akan menambahkan beberapa objek pada java. berikut adalah sourcodenya, saya akan mewarnai hal-hal yang ditambahkan pada sourcode sebelumnya.

Terlebih dahulu kita akan membuat method mainnya dulu :

package Belajar;
import java.awt.Color;
import javax.swing.JFrame;

/**
 *
 * @author Rian Saadillah
 */
public class geo_dasar3 {
public static void main( String args[])
   {
       // menciptakan jendela/frame dari geo_dasar_panel1
      JFrame frame = new JFrame( "Menggambar obyek dari bentuk geometri" );
      frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      geodasarpanel4 geopanel3 = new geodasarpanel4();
      frame.add( geopanel3 );
      frame.setBackground( Color.WHITE ); 
      frame.setSize( 600, 400 ); 
      frame.setVisible( true );
      } 
    
}

Setelah membuat method main atau method utamanya, kita akan membuat kelas baru :

package Belajar;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.geom.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Stroke;
import java.util.Random;
import javax.swing.JPanel;

/**
 *
 * @author Rian Saadillah
 */
public class geodasarpanel4 extends JPanel {
public void paintComponent( Graphics g )
   {
      super.paintComponent( g ); 
      Graphics2D g2d = ( Graphics2D ) g; 

Stroke pukul;
Color warna;

Ellipse2D roda1=new Ellipse2D.Double(80,110,20,20); 
Ellipse2D roda2=new Ellipse2D.Double(175,110,20,20); 

pukul =new BasicStroke(5,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL);
g2d.setStroke(pukul); 

g2d.draw(roda1); 
g2d.draw(roda2); 

pukul =new BasicStroke(1,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL);
g2d.setStroke(pukul);

Arc2D busur=new Arc2D.Double(60,80,120,70,20,140,Arc2D.CHORD); 
warna=new Color(0,255,0);

g2d.setColor(warna);
g2d.fill(busur);
g2d.draw(busur); 

Line2D.Double jalan = new Line2D.Double(20, 133, 480, 133);
warna=new Color(255,255,255);
g2d.draw(jalan);
g2d.fill(jalan);
g2d.setColor(warna);

GeneralPath lintas=new GeneralPath(GeneralPath.WIND_EVEN_ODD);
warna =new Color(0,0,0);

lintas.moveTo(50,100);
lintas.lineTo(200,100); 
lintas.lineTo(260,120);
lintas.lineTo(50,120);
lintas.lineTo(50,100);
g2d.setColor(warna);
g2d.fill(lintas);
g2d.draw(lintas);
         }
    
}

Coba teman-teman jalankan...
saya sudah menjalankannya dan haislnya dibawah ini 




== Semoga Bermanfaat ==

Pada posting berikutnya saya akan menambahkan efek bintang bertaburan pada project ini, biar lebih menarik lagi
Read More

Senin, 14 April 2014

Rian Saadillah

Membuat objek mobil di java

Selamat pagi teman-teman, kali ini saya akan mencoba membuat objek mobil di java, sebenarnya sih ini tugas kuliah saya teman-teman tapi gak apa-apalah kalo saya share pada teman-teman. Menurut saya membuat objek di java susah susah gampang teman-teman, tapi kalo teman-teman sudah biasa ya jadi gampang, tapi karena saya baru jadi saya agak kesulitan teman-teman. Karena rasa ingin tahu dan semangat belajar yang tinggi akhirnya saya sedikit mengerti teman-teman, semoga teman-teman juga lebih giat belajarnya.

Pertama-tama kita akan buat framenya terlebih dahulu, dibawah ini saya akan mengshare sourcodenya  :

package Belajar;
import java.awt.Color;
import javax.swing.JFrame;

/**
 *
 * @author Rian Saadillah
 */
public class geo_dasar3 {
public static void main( String args[])
   {
       // menciptakan jendela/frame dari geo_dasar_panel1
      JFrame frame = new JFrame( "Menggambar obyek dari bentuk geometri" );
      frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      geodasarpanel4 geopanel3 = new geodasarpanel4();
      frame.add( geopanel3 );
      frame.setBackground( Color.WHITE ); 
      frame.setSize( 600, 400 ); 
      frame.setVisible( true );
      } 
    
}

Setelah framenya selesai dibuat dan tidak ada error barulah kita akan memulai membuat satu class lagi yaitu kelas untuk menggambar objek mobil yang akan kita buat, sourcodenya bisa dilihat di bawah ini teman-teman

package Belajar;
import java.awt.geom.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;

public class geodasarpanel4 extends JPanel {
public void paintComponent( Graphics g )
   {
      super.paintComponent( g ); 
      Graphics2D g2d = ( Graphics2D ) g; 

    Ellipse2D roda1=new Ellipse2D.Double(80,110,20,20); 
    Ellipse2D roda2=new Ellipse2D.Double(175,110,20,20); 

    g2d.draw(roda1); 
    g2d.draw(roda2); 

    Arc2D busur=new Arc2D.Double(60,80,120,70,20,140,Arc2D.CHORD); 
    g2d.draw(busur); 

    GeneralPath lintas=new GeneralPath(GeneralPath.WIND_EVEN_ODD);
    lintas.moveTo(50,100);
    lintas.lineTo(200,100); 
    lintas.lineTo(260,120);
    lintas.lineTo(50,120);
    lintas.lineTo(50,100);

    g2d.draw(lintas);
         }
    
     }
Nah setelah teman-teman simpan maka hasilnya akan seperti dibawah ini

Hasil :


Teman-teman akhirnya mobil kita sudah jadi, tinggal memberikan warna pada mobil kita tapi nanti di posting selanjutnya, saya mau pergi kuliah dulu hehhee




=Semoga bermanfaat=

Read More

Jumat, 11 April 2014

Rian Saadillah

Menampilkan Tanggal Sekarang di Netbeans

Selamat malam teman-teman, kali ini kita akan belajar menampilkan tanggal sekarang dengan Netbeans. Setelah belajar cara menampilkan jam di Netbeans tidak lengkap rasanya kalau kita tidak belajar menampilkan tanggal juga. Caranya sangat mudah teman-teman, Terlebih dahulu kita membuat tampilannya dengan menggunakan Jlabel atau teman-teman juga bisa menggunakan JTextField, tergantung kebutuhan juga teman-teman.

Nah dibawah ini saya sudah membuat untuk tampilannya :

Desain
Dibawah ini saya akan mengshare courcodenya, di ketik ya teman-teman.


Sourcode




Read More
Rian Saadillah

Menampilkan jam di Netbeans

Teman-teman seringkali saat membuat sebuah project atau program kita dituntut untuk membuat atau menampilkan jam, sebenarnya cara menampilkannya cukup mudah teman-teman, tapi karena kita masih newbie kita sering merasa kesulitan, saya juga dulu seperti itu teman-teman, akhirnya saya belajar sendiri dengan cara mencari di mbah google, setelah ketemu caranya maka saya mencoba di program yang saya buat teman-teman. 

Nah... dalam rangka untuk berbagi, saya akan memberi tau teman-teman yang merasa belum bisa menampilkan jam, mungkin ini adalah cara yang paling sederhana menurut saya teman-teman. Tapi tergantung teman-teman juga, apakah cara ini sulit atau malah sebaliknya. Disini saya memberikan dua metode yaitu dengan memisah misah jam, menit dan detiknya dan ada juga yang disatukan. tergantung kebutuhan aja teman-teman, terserah mana yang mau di pake. 

Desainnya seperti ini teman-teman :

Desain dari program yang akan kita buat
Nah dibawah ini adalah sourcode dari program untuk menampilkan jam sekarang atau jam yang didikomputer teman-teman. Jika jam teman-teman salah di komputer otomatis yang akan ditampilkan juga salah, karena jam yang ada di program adalah menampilkan kembali jam yang ada di komputer teman-teman. 

Nah. teman-teman codingnya di ketik ya, saya sengaja sharenya dalam bentuk image agar teman-teman mengetik kembali. Supaya teman-teman juga bisa ingat, saya juga dulu begitu teman-teman. :)


Hasil dari program diatas :


Semoga bermanfaat ya teman-teman..tetap semangat dan teruslah belajar dan berinovasi.


Read More

Kamis, 10 April 2014

Rian Saadillah

Operasi Aritmatika di Java dengan Netbeans

Teman kali ini kita akan belajar aritmatika dengan netbeans, yaitu Perkalian, Pengurangan, Penjumlahan dan Pembagian. Kurang lebih desainnya akan seperti dibawah ini :


Berikut kita akan membuat sourcodenya, aplikasi ini sangat sederhana teman-teman tapi walaupn begitu pasti akan ada manfaatnya ya teman-teman. dan disini juga kita akan belajar penanganan erorr sedikit untuk melengkapi kesederhanaan dari program yang akan kita buat.  Dibawah ini kita akan membuat sourcodenya supaya program yang akan kita buat bisa berjalan dengan baik tanpa error.

Sourcode :

private void txtAngka2KeyPressed(java.awt.event.KeyEvent evt) {

   int jumlah=Integer.parseInt(txtAngka1.getText())+
            Integer.parseInt(txtAngka2.getText());
            txtHasil.setText(Integer.toString(jumlah));
}

Teman-teman kita buat eventnya saat di tekan enter, jadi di program yang kita buat tidak ada tombol, fungsinya sih untuk mempercepat aja.

Teman-teman kita juga akan memperbaiki lagi supaya saat form di jalankan kursor akan langsung berada di txtAngka1, kita taruh eventnya saat window activate, berikut adalah sourcodenya :

private void formWindowActivated(java.awt.event.WindowEvent evt) {
    txtAngka1.requestFocus();
    }

Kita juga akan buat program kita supaya saat angka1 dimasukkan saat di enter kursor akan langsung pindah ke kolom angka2, kita juga buat eventnya saat di keypress atau saat enter ditekan 

private void txtAngka1KeyPressed(java.awt.event.KeyEvent evt) {
    if (evt.getKeyChar()==10){
        txtAngka2.requestFocus();
      }
    }

Teman-teman kita juga akan menambahkan sedikit penanganan error jadi saat angka1 dan angka2 kosong maka yang akan di munculkanoleh program adalah pesan kesalahan berikut adalah tambahan penanganan errornya :

private void txtAngka2KeyPressed(java.awt.event.KeyEvent evt) {
        
 if (evt.getKeyChar()==10){
   if(txtAngka1.getText().equals("")&&(txtAngka2.getText().equals(""))){
        JOptionPane.showMessageDialog(null, "Maaf data angka yang dimasukkan tidak ada");
            }else{
            int jumlah=Integer.parseInt(txtAngka1.getText())+
                                                                  Integer.parseInt(txtAngka2.getText());
                 txtHasil.setText(Integer.toString(jumlah));
            }
        }
    }

program yang diberi warna hijau adalah program tambahan untuk penanganan errornya 
berikut adalah outputnya beserta penanganan errornya :

Program Saat dijalankan

Program dijalankan saat inputan tidak ada
Sourcode



Read More

Rabu, 09 April 2014

Rian Saadillah

Belajar membuat form

Selamat pagi teman-teman, kali ini kita kan belajar membuat form di web, form banyak digunakan di web-web dinamin, teruatama untuk menginputkan data ke dalam database, untuk membuat form menggunakan tag di bawah ini : 

----------------------------------------------------------------------------------
<html>
<head><title>Belajar membuat form</title></head>
<body>
<form action="....php" method="post">
....
</form>
</body>
</html>

-----------------------------------------------------------------------------------


Selanjutnya kita akan membuat masukan berikut sourcodenya 

-----------------------------------------------------------------------------------
<html>
 <head><title>Belajar membuat form</title></head>
 <body>
  <form action="....php" method="post">
   NIM : <input type "text" name "nim" size="15"><br>
   NAMA : <input type "text" name "nama" size="15"><br>
   ALAMAT : <input type "text" name "alamat" size="15"><br>
   JENIS KELAMIN : <input type "text" name "jk" size="15"><br>
  </form>
 </body>

</html>
-----------------------------------------------------------------------------------


Dari tag html diatas output yang akan dihasilkan akan seperti di bawah ini


Tapi teman-teman tampilan yang keluarkan tag tersebut terkesan tidak rapi, nah untuk merapikannya disinilah peran dari tabel berfungsi. Teman-teman kita akan merapikan tampilan dari form diatas supaya lebih enak dilihat. berikut tag htmlnya

-----------------------------------------------------------------------------------
<html>
 <head><title>Belajar membuat form</title></head>
 <body>
<table border="1">
<form action="....php" method="post">
  <tr><td>NIM</td> <td>:</td> <td><input type "text" name "nim" size="15"></td></tr>
  <tr><td>NAMA </td> <td>:</td> <td><input type "text" name "nama" size="15"></td></tr>
  <tr><td>ALAMAT </td> <td>:</td> <td> <input type "text" name "alamat" size="15"></td></tr>
  <tr><td>JENIS KELAMIN </td> <td>:</td> <td> <input type "text" name "jk" size="15"></td></tr>
 </form>
</table>
 </body>
</html>
-----------------------------------------------------------------------------------

Ini hasilnya teman-teman :

Read More

Selasa, 08 April 2014

Rian Saadillah

Belajar membuat tabel di HTML

Berikut ini kita akan belajar membuat tabel teman-teman, semoga ilmu yang sedikit dan sederhan in bisa bermanfaat ya buaty teman-teman yang kbetulan suka dengan dunia website, ini pelajaran yang sangat mendasar teman-teman tapi akan sangat berguna nanti jika teman akan berhubungan dengan yang namanya database, fungsi tabel sendiri adalah untuk mempercantik tampilan website yang akan teman-teman buat, dan untuk membuat data akan terlihat lbih rapi, apa lagi di percantik dengan sedikit CSS tentu akan lebih bagus lagi, tetapi kali ini saya akan mengshare bagaimana cara membuat tabel atau mendesain tabel.

<html>
<head>
   <title>Belajar membuat tabel</title>
</head>

<body>
<table border="1">
  <tr><td>NIM</td><td>NAMA</td><td>ALAMAT</td></tr>
<tr><td>114567223</td><td>RIAN</td><td>LOMBOK</td></tr>
  <tr><td>114567224</td><td>ARI</td><td>PRAMBANAN</td></tr>
<tr><td>114567225</td><td>ENDRA</td><td>MALANG</td></tr>
<tr><td>114567226</td><td>GAMA</td><td>YOGYA</td></tr>
</table>

</body>
</html>


Outputnya :

Nah teman-teman tabel diatas kita lihat kurang begitu menarik yah. bagaimana kalau tabel diatas kita taruh di tengah kayaknya akan lebih bagus, nah caranya kita tambahkan code <center>....</center> diatas kode <table>


<html>
<head><title>Belajar membuat tabel</title></head>
<body>

<center>
<table border="1">
<tr><td>NIM</td><td>NAMA</td><td>ALAMAT</td></tr>
<tr><td>114567223</td><td>RIAN</td><td>LOMBOK</td></tr>
<tr><td>114567224</td><td>ARI</td><td>PRAMBANAN</td></tr>
<tr><td>114567225</td><td>ENDRA</td><td>MALANG</td></tr>
<tr><td>114567226</td><td>GAMA</td><td>YOGYA</td></tr>
</table>
</center>

</body>
</html>

Outputnya :

Untuk saat ini segitu dulu ya teman-teman.
terima kasih 
semoga bermanfaat


Read More
Rian Saadillah

Membuat koneksi database netbeans ke mysql

Berikut saya akan share sedikit ilmu yang saya di dapatkan di sekolah, berikut di bawah ini adalah sourcode untuk mengkoneksikan proram yang kita buat di netbeans dengan database mysql, terlebih dahulu temean-teman buat database di mysql.

package koneksi;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class Koneksi {

    public static void main(String[] args) throws ClassNotFoundException {
       Connection conn = null;
       
            String driver = "com.mysql.jdbc.Driver";
            String url = "jdbc:mysql://localhost:3306/db_koneksi"; // sesuaikan dengan nama database anda
            String user = "root"; // user mysql anda
            String pass = ""; // passowrd mysql

        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url,user,pass);
            System.out.println("Koneksi Berhasil");
        } catch (SQLException e) {
            System.out.println("SQLException: "+e.getMessage());
            System.out.println("SQLState: "+e.getSQLState());
            System.out.println("VendorError: "+e.getErrorCode());
        }
   
    }

Semoga bermanfaat ya..terima kasih.
Read More