[Pemrograman]Manipulasi JFrame menggunakan Swing Make Over


Hello Newbieilmu Networkers ,apa kabar? semoga baik yah..ok yang paling ditunggu-tunggu dalam belajar java adalah mendesign ,betul betul betul?nah sekarang kita akan coba untuk meng-Make Over JFrame menggunakan komponen Graphics2D yang merupakan turunan dari class JComponent ..

kalo dibanyak tutorial biasanya pada makai Netbeans dengan GUI Buildernya,kita kali ini akan coba membuat nya dengan tanpa menggunakan GUI Builder..

silahkan simak coding berikut


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

//@Anugrah Bagus Susilo
public class DemoGradientColor {

	public DemoGradientColor(){

		JFrame frame = new JFrame("Belajar Gradient"); //membuat JFrame
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(600,400); //menentukan ukuran
		frame.setVisible(true); //membuat komponen frame visible
		frame.setLocationRelativeTo(null); //membuat frame berada ditengah-tengah
		frame.getContentPane().add(new MyComponent()); //memasukan komponen graphics kedalam frame
	}

		public class MyComponent extends JComponent{ //mengextends dari class JComponent
			public void paint(Graphics g){ //paint merupakan turunan dari class JComponent
				Graphics2D g2d = (Graphics2D)g;
				GradientPaint gradient = new GradientPaint(0,0,Color.black,getWidth(),getHeight(),Color.blue,true); //x,y,warnaAwal,lebar,panjang,warnaAkhir,membuat komponen true
				g2d.setPaint(gradient);
				g2d.fillRect(0, 0, getWidth(), getHeight()); //memberi isi warna frame (x,y,width/height)
			}

		}

		public static void main(String[] args) {
		new DemoGradientColor();
	}
}

berikut hasil dari manipulasi dari JFrame …pelajaran selanjutnya akan belajar manipulasi dari JTextField yang juga merupakan turunan dari JComponent

Selamat belajar Swing Make Over …

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s