Akhirnya Ubuntu 11.04 release juga yang final setelah berkali kali release tapi masih versi beta, ubuntu yang bernama nathy narwhal ini memiliki fitur fitur baru yang pastinya lebih gress dan bermutu, g muat lah buat di sebutin satu satu, bagi yang pengen download bisa ke alamat berikut:
Server luar
==> http://releases.ubuntu.com/natty/
==> http://cdimage.ubuntu.com/releases/natty/release/
==> http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-i386.iso
bagi temen temen yang tau server lokal lainnya bisa di share lewat comment karena sangat dibutuhkan untuk menunjang Indonesia go open source..
Sekian terima kasih..
Thursday, April 28, 2011
Sunday, April 24, 2011
Developer Android dengan Eclipse
Berawal dari keinginan saya bejar pemrograman Android akhirnya saya bisa berbagi cara bagaimana menjadi developer android dengan bahasa pemrograman java menggunakan Eclipse IDE.
Oke langsung saja bahan bahan yang di perlukan:
1. Eclipse IDE.
2. Koneksi Internet.
Caranya sebagai berikut:
1. Buka Eclipse IDE kesayangan Anda.
2. Pilih menu help -> Install new software
3. Klik button Add, pada location isikan http://dl-ssl.google.com/android/eclipse/ setelah itu klik Ok.
4. Centang pada bagian Developer tools, lalu klik next.
5. Setelah download selesai restart Eclipse Anda
6. Pilih menu Window -> Android SDK and AVD Manager. seperti gambar dibawah ini
7. Instal semua package yang ada ini yang akan menjadi emulator Android Anda. seperti gambar dibawah ini.
8. Setelah semuanya terinstal, Pilih Virtual Devices dan klik new.
9. Setelah selesai membuat Android Virtual Devices silahkan jalankan dan Anda sudah bisa memulai bercoding ria..
Emulatornya ntar seperti ini:
(Jangan malu bertanya masih sama sama belajar..)
Oke langsung saja bahan bahan yang di perlukan:
1. Eclipse IDE.
2. Koneksi Internet.
Caranya sebagai berikut:
1. Buka Eclipse IDE kesayangan Anda.
2. Pilih menu help -> Install new software
3. Klik button Add, pada location isikan http://dl-ssl.google.com/android/eclipse/ setelah itu klik Ok.
4. Centang pada bagian Developer tools, lalu klik next.
5. Setelah download selesai restart Eclipse Anda
6. Pilih menu Window -> Android SDK and AVD Manager. seperti gambar dibawah ini
7. Instal semua package yang ada ini yang akan menjadi emulator Android Anda. seperti gambar dibawah ini.
8. Setelah semuanya terinstal, Pilih Virtual Devices dan klik new.
9. Setelah selesai membuat Android Virtual Devices silahkan jalankan dan Anda sudah bisa memulai bercoding ria..
Emulatornya ntar seperti ini:
DAN
Sekian Terima kasih..(Jangan malu bertanya masih sama sama belajar..)
Thursday, April 21, 2011
Netbeans IDE 7.0 Release
Gambar diatas saya ambil langsung dari website asli netbeans..
Setelah menunggu kapan netbeans 7.0 release akhirnya kesampaian juga. Netbeans yang sudah masuk edisi ke 7 ini membaw fitur yang sangat lengkap dan memudahkan pengguna untuk mengembangkan aplikasi enterprise baik menggunakan java, ruby, c++, php maupun groovy.
Sunday, April 17, 2011
[EVENT] Talk Show Menuju Perangkat Lunak Open Source.
Talk Show Menuju Perangkat Lunak Berbasis Open Source.
Waktu & Tempat :
Sabtu, 30 April 2011
pukul 08.00
tempat : Lantai 4, Gedung Fakultas Saint dan Teknologi UIN MALIKI
MALANG.
Pembahasan :
- Penggunaan Llinux
- UIN Go Open Source
- Implementasi Linux di Pemerintahan Kab. Malang
- Share Pengalaman + Launching Ubuntu 11.04
Pembicara :
- Pihak Pemerintahan Kabupaten Malang
- Pihak PUSKOM UIN MALIKI Malang
- Pihak Komunitas Linux Arek Malang
- Pihak UINBUNTU (KLS UIN MALIKI MALANG)
Peserta & Pendaftaran :
Untuk UMUM dan FREE..............!!!!!!
Format Pendaftaran :
Sms : TOS - Nama - No.Hp - Instansi / Komunitas
kirim ke 0857 55 99 44 09
Pendaftaran terakhir tgl 28 April 2011
Friday, April 15, 2011
Java2D | Animasi
Postingan kali ini masih membahas mengenai grafika komputer dalam bahasa java, sub bab kali ini penulis akan membahas animasi dasar dala grafika komputer.
Bila kita akan membuat animasi dalam java pasti memerlukan yang namanya Thread, nah di dalam Thread, method yang paling penting adalah run() karena dalam method inilah semua tugas animasi akan dijalankan. sebelum menjalankan method run kita harus memanggil terlebih dahulu yang namanya start().
Untuk mengatur perilaku Thread anda memerlukan sleep() disini anda bisa mengatur kecepatan pergerakan object dan lain lain.. untuk contoh animasi sederhana berikut source codenya
import javax.swing.JPanel;
/**
*
* @author syauqil
* JalanKaki.java
*/
public class JalanKaki extends Thread implements Runnable {
JPanel panel;
int posisi;
public int getPosisi() {
return posisi;
}
public final int garis = 0;
int a;
public JalanKaki(JPanel panel, int posisi) {
this.panel = panel;
this.a = posisi;
}
@Override
public void run() {
while(true){
try{
Thread.sleep(30);
}catch(Exception e){}
finally{
if(a == garis){
posisi++;
if(posisi == 25){
posisi = 0;
}
panel.repaint();
}
}
}
}
}
/**
*
* @author syauqil
* JalanKaki.java
*/
public class JalanKaki extends Thread implements Runnable {
JPanel panel;
int posisi;
public int getPosisi() {
return posisi;
}
public final int garis = 0;
int a;
public JalanKaki(JPanel panel, int posisi) {
this.panel = panel;
this.a = posisi;
}
@Override
public void run() {
while(true){
try{
Thread.sleep(30);
}catch(Exception e){}
finally{
if(a == garis){
posisi++;
if(posisi == 25){
posisi = 0;
}
panel.repaint();
}
}
}
}
}
import javax.swing.JPanel;
/**
*
* @author syauqil
* JalanBadan.java
*/
public class JalanBadan extends Thread implements Runnable{
JPanel panel;
int posisi;
public int getPosisi() {
return posisi;
}
public final int kanan = 0;
int a;
public JalanBadan(JPanel panel, int a) {
this.panel = panel;
this.a = a;
}
@Override
public void run() {
while(true){
try{
Thread.sleep(40);
}catch(Exception e){}
finally{
if(a == kanan){
posisi++;
if(posisi==700){
posisi = 5;
}
}
}
panel.repaint();
}
}
}
/**
*
* @author syauqil
* JalanBadan.java
*/
public class JalanBadan extends Thread implements Runnable{
JPanel panel;
int posisi;
public int getPosisi() {
return posisi;
}
public final int kanan = 0;
int a;
public JalanBadan(JPanel panel, int a) {
this.panel = panel;
this.a = a;
}
@Override
public void run() {
while(true){
try{
Thread.sleep(40);
}catch(Exception e){}
finally{
if(a == kanan){
posisi++;
if(posisi==700){
posisi = 5;
}
}
}
panel.repaint();
}
}
}
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
import java.awt.geom.Rectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author syauqil
* Android.java
*/
public class Android extends JApplet {
public static void main(String s[]) {
JFrame android = new JFrame();
android.setTitle("Android Jalan");
android.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new Android();
applet.init();
android.getContentPane().add(applet);
android.pack();
android.setVisible(true);
}
@Override
public void init() {
JPanel panel = new Gambar();
getContentPane().add(panel);
}
}
class Gambar extends JPanel{
int x1 = 0;
int x2 = 0;
JalanBadan badan = new JalanBadan(this, 0);
JalanKaki kaki = new JalanKaki(this, 0);
public Gambar() {
setPreferredSize(new Dimension(1000, 500));
setBackground(Color.white);
badan.start();
kaki.start();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gd = (Graphics2D) g;
Shape atas = new Rectangle2D.Double(0, 0, 1000, 300);
GradientPaint paint = new GradientPaint(400, 300, new Color(100, 250, 255), 500, 0, Color.white);
gd.setPaint(paint);
gd.fill(atas);
Shape bawah = new Rectangle2D.Double(0, 300, 1000, 500);
GradientPaint paint1 = new GradientPaint(400, 400, new Color(20, 220, 55), 400, 300, new Color(0, 200, 220, 200));
gd.setPaint(paint1);
gd.fill(bawah);
//Jalan
gd.setColor(Color.black);
Shape jalan = new Rectangle2D.Double(0, 250, 1000, 200);
gd.fill(jalan);
gd.setColor(Color.white);
float[]array;
float mulai = 0.0f;
array = new float[1];
array[0] = 50.0f;
BasicStroke tengah = new BasicStroke(20.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 20.0f, array, mulai);
gd.setStroke(tengah);
gd.drawLine(0, 350, 1000, 350);
x1 = badan.getPosisi();
x2 = kaki.getPosisi();
gd.setColor(new Color(165, 201, 57));
gd.setStroke(new BasicStroke(3.0f));
GeneralPath gp = new GeneralPath();
gp.moveTo(x1 + 242, 180);
gp.lineTo(x1 + 358, 180);
gp.quadTo(x1 + 350, 140, x1 + 300, 137);
gp.quadTo(x1 + 250, 140, x1 + 242, 180);
gp.moveTo(x1 + 280, 140);
gp.lineTo(x1 + 265, 120);
gp.moveTo(x1 + 320, 140);
gp.lineTo(x1 + 335, 120);
gd.fill(gp);
gd.draw(gp);
gd.setColor(Color.white);
Shape putih = new Ellipse2D.Double(x1 + 270, 150, 13, 13);
gd.fill(putih);
Shape putih1 = new Ellipse2D.Double(x1 + 320, 150, 13, 13);
gd.fill(putih1);
Stroke an = new BasicStroke(20, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
gd.setStroke(an);
gd.setColor(new Color(165, 201, 57));
GeneralPath gp2 = new GeneralPath();
gp2.moveTo(x1 + 250, 200);
gp2.lineTo(x1 + 250, 290);
gp2.lineTo(x1 + 350, 290);
gp2.lineTo(x1 + 350, 200);
gp2.lineTo(x1 + 250, 200);
gp2.moveTo(x1 + 225, 210);
gp2.lineTo(x1 + 210, 260);
gp2.moveTo(x1 + 375, 210);
gp2.lineTo(x1 + -x2 + 390, 160);
gd.fill(gp2);
gd.draw(gp2);
//kaki
Stroke kaki = new BasicStroke(25, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
gd.setStroke(kaki);
gd.drawLine(x1 + 280, 290, x1 + -x2 + 280, 340);
gd.drawLine(x1 + 320, 290, x1 + -x2 + 329, 340);
//lisensi
gd.setColor(Color.black);
Font font = new Font("Courier New", Font.BOLD, 16);
gd.setFont(font);
gd.drawString("CREATED BY:", 55, 50);
Font font1 = new Font("Courier New", Font.BOLD, 36);
gd.setFont(font1);
gd.drawString("Syauqil", 30, 80);
}
}
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
import java.awt.geom.Rectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author syauqil
* Android.java
*/
public class Android extends JApplet {
public static void main(String s[]) {
JFrame android = new JFrame();
android.setTitle("Android Jalan");
android.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet = new Android();
applet.init();
android.getContentPane().add(applet);
android.pack();
android.setVisible(true);
}
@Override
public void init() {
JPanel panel = new Gambar();
getContentPane().add(panel);
}
}
class Gambar extends JPanel{
int x1 = 0;
int x2 = 0;
JalanBadan badan = new JalanBadan(this, 0);
JalanKaki kaki = new JalanKaki(this, 0);
public Gambar() {
setPreferredSize(new Dimension(1000, 500));
setBackground(Color.white);
badan.start();
kaki.start();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gd = (Graphics2D) g;
Shape atas = new Rectangle2D.Double(0, 0, 1000, 300);
GradientPaint paint = new GradientPaint(400, 300, new Color(100, 250, 255), 500, 0, Color.white);
gd.setPaint(paint);
gd.fill(atas);
Shape bawah = new Rectangle2D.Double(0, 300, 1000, 500);
GradientPaint paint1 = new GradientPaint(400, 400, new Color(20, 220, 55), 400, 300, new Color(0, 200, 220, 200));
gd.setPaint(paint1);
gd.fill(bawah);
//Jalan
gd.setColor(Color.black);
Shape jalan = new Rectangle2D.Double(0, 250, 1000, 200);
gd.fill(jalan);
gd.setColor(Color.white);
float[]array;
float mulai = 0.0f;
array = new float[1];
array[0] = 50.0f;
BasicStroke tengah = new BasicStroke(20.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 20.0f, array, mulai);
gd.setStroke(tengah);
gd.drawLine(0, 350, 1000, 350);
x1 = badan.getPosisi();
x2 = kaki.getPosisi();
gd.setColor(new Color(165, 201, 57));
gd.setStroke(new BasicStroke(3.0f));
GeneralPath gp = new GeneralPath();
gp.moveTo(x1 + 242, 180);
gp.lineTo(x1 + 358, 180);
gp.quadTo(x1 + 350, 140, x1 + 300, 137);
gp.quadTo(x1 + 250, 140, x1 + 242, 180);
gp.moveTo(x1 + 280, 140);
gp.lineTo(x1 + 265, 120);
gp.moveTo(x1 + 320, 140);
gp.lineTo(x1 + 335, 120);
gd.fill(gp);
gd.draw(gp);
gd.setColor(Color.white);
Shape putih = new Ellipse2D.Double(x1 + 270, 150, 13, 13);
gd.fill(putih);
Shape putih1 = new Ellipse2D.Double(x1 + 320, 150, 13, 13);
gd.fill(putih1);
Stroke an = new BasicStroke(20, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
gd.setStroke(an);
gd.setColor(new Color(165, 201, 57));
GeneralPath gp2 = new GeneralPath();
gp2.moveTo(x1 + 250, 200);
gp2.lineTo(x1 + 250, 290);
gp2.lineTo(x1 + 350, 290);
gp2.lineTo(x1 + 350, 200);
gp2.lineTo(x1 + 250, 200);
gp2.moveTo(x1 + 225, 210);
gp2.lineTo(x1 + 210, 260);
gp2.moveTo(x1 + 375, 210);
gp2.lineTo(x1 + -x2 + 390, 160);
gd.fill(gp2);
gd.draw(gp2);
//kaki
Stroke kaki = new BasicStroke(25, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
gd.setStroke(kaki);
gd.drawLine(x1 + 280, 290, x1 + -x2 + 280, 340);
gd.drawLine(x1 + 320, 290, x1 + -x2 + 329, 340);
//lisensi
gd.setColor(Color.black);
Font font = new Font("Courier New", Font.BOLD, 16);
gd.setFont(font);
gd.drawString("CREATED BY:", 55, 50);
Font font1 = new Font("Courier New", Font.BOLD, 36);
gd.setFont(font1);
gd.drawString("Syauqil", 30, 80);
}
}
ntar hasilnya kurang lebih seperti ini
Contoh di atas adalah pengembangan dari postingan sebelumnya yaitu java text
nb: sengaja source codenya saya tampilkan agar Anda Belajar menghadapi & memahami sedikit kerumitan
Sekian terima kasih
Friday, April 8, 2011
Java2D | Font & Text
Postingan kali ini penulis masih membahas mengenai JAVA 2D pada sub bab Font & Text.. Dalam grafika teks menggambarkan tipe khusus dari objek geometri. Serangkaian teks secara terpadu digambarkan dengan sederet karakter dengan pola pengkodean standart, seperti ASCII dan Unicode. Penggambaran bentuk yang sebenarnya dari karakterditentukan oleh font standart. Geometri yang menggambarkan bentuk karakter ini dikenal sebagai glyph. Font merupakan kumpulan dari glyph untuk seluruh abjad.
Java 2D menawarkan kumpulan font dan fitur manipulasi yang banyak. Ynag paling tinggi tingkat penggunaannya adalah pembuatan obyek Font dan memanggil metode setFont dan drawString dalam Graphics2D
Obyek font dapat dibuat dengan konstruktor berikut:
Font (String name, int style, int size)
Nama parameter menentukan nama font atatu nama font yang logis. Sebuah font diidentifikasi dengan nama font seperti "Times New Roman" font yang tersedia di lingkungan tergantung platform. Java juga mendukung font logis untuk meningkatkan portabilitas. sebuah font logis dipetakan ke font fisik pada sistem tertentu Misalnya, font logis "SansSerif" dipetakan ke "Arial". dalam java terdapat 5 font logis yaitu
Serif
SansSerif
monospaced
Dialog
DialogInput
Nah untuk contoh sebuah gambar font yang di beri warna gradient anda bisa lihat dambarnya di bawah ini:
untuk source code lengkap bisa di download disini
nb: silahkan dipelajari...
Budayakan comment....ok!!!
Wednesday, April 6, 2011
Java2D | Gradient Paint
Postingan kali ini masih membahas tentang JAVA 2D, nah lebih detailnya kita membahas tentang Gradient Paint. Dalam java jika Anda ingin mewarna sebuah objek dengan warna gradient harus mengimport terlebih dahulu package yang telah disediakan oleh java sendiri yaitu import java.awt.GradientPaint.
Berikut adalah sebuah contoh gambar kotak, lingkaran, segitiga dengan warna gradient, untuk tampilannya kira-kira seperti dibawah ini
untuk menggambar obyek seperti gambar diatas Anda harus mengimport package-package berikut:
import java.awt.BasicStroke; // digunakan untuk memberi garis tepi
import java.awt.Color; // digunakan untuk membuat warna
import java.awt.Dimension; // digunakan unutk membuat sebuah dimensi
import java.awt.GradientPaint; // digunakan untuk membuat warna gradient
import java.awt.Graphics; // digunakan untuk membuat menggambar grafik
import java.awt.Graphics2D; // digunakan untuk membuat menggambar grafik 2D
import java.awt.geom.Ellipse2D; // digunakan untuk menggambar lingkaran
import java.awt.geom.GeneralPath; // digunakan untuk menggambar objek sesuai dengan keinginan anda.
import java.awt.geom.Rectangle2D; // digunakan untuk menggambar persegi
import javax.swing.JApplet; // digunakan untuk membuat aplet
import javax.swing.JFrame; // digunakan untuk membuat frame
import javax.swing.JPanel; // digunakan untuk membuat panel
Nah utnuk Source code lengkap click here
nb: silahkan diketik ulang dan dipahami...
Friday, April 1, 2011
Java2D | gambar spongebob
Udah lama ya gak posting tau tau udah bulan april, sebelum melanjutkan pembahasan saya mau ngucapin selamat tinggal buat bulan maret,,hihi
Oke langsung saja, postingan kali ini saya akan membahas tentang java 2D, nah disini saya membuat gambar spongebob menggunakan JAVA, untuk screenshotnya sebagai berikut:
untuk membuat gambar diatas saya mengimport package bawaan dari java yaitu:
import java.awt.BasicStroke;
import java.awt.Color;import java.awt.Dimension;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
import java.awt.geom.Rectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
jika anda sekalian berminat mengembangkan silahkan download source code lengkap disini
Subscribe to:
Posts (Atom)