[PEMROGRAMAN]Menampilan file .txt di JTextArea


بِسْمِ اللهِ الرَّحْمنِ الرَّحِيم-

Biasanya untuk membuat menu bantuan saya sering menuliskannya langsung di JTextArea, dan itu kadang sungguh sangat tidak efisien dan elegan karena bisa saja isi panduan tersebut sangat panjang, nah kali ini kita akan coba menampilkan file .txt tersebut di JTextArea.

1. Siapkan file txt yang mau kita jadikan sebagai menu bantuan

mean3

2. Buat sebuah menu menggunakan JMenu seperti tampilan berikut

mean

ilustrasi

 

 

 

 

 

 

 

 

 

3. menampilkannya di JTextArea

mean2

 

 

 

 

 

 

 

Download open code : [on progress]

Iklan

Pengenalan Version System Svn,Git dan Mercurial


versioning-system

Kebanyakan Programmer tidak tahu apa itu Versioning System seperti SVN atau GIT dimana jika seseorang membuat  website selalu membuat duplikasi file yaitu 1 di komputer Desktop rumah dan 1 di laptop. Komputer laptop biasanya di gunakan untuk demonstrasi ke client atau developing waktu di kantor sedangkan Komputer Desktop untuk pengerjaan dirumah.

Ya tahu sama tahu lah hampir semua programmer sukanya lembur kalau kerjaan belum kelar, jadi ketika mengerjakan projek di kantor menggunakan laptop sesampai rumah biasanya Programmer mengkopikan data pekerjaan terbaru ke komputer desktop dan melanjutkan bekerja lembur. begitu seterusnya.

Tapi sayangnya kadang seringkali lupa, kadang suatu pagi posisi sudah sampai kantor dan baru ingat kalau ternyata lupa mengcopykan data terbaru ke laptop dari pekerjaan malam sebelumnya yang masih terdapat di komputer Desktop atau kadang sebaliknya malah salah menindih data yang ada di komputer Desktop atau malah yang paling parah lupa data yang terbaru terdapat di komputer yang mana bahkan pernah kejadian data hilang terhapus sehingga harus coding ulang, tapi setelah mengenal Versioning System seperti SVN atau GIT ternyata semuanya sangat terbantukan.

Apa yang dimaksud Versioning System SVN/Git?

Versioning system atau sering juga disebut Revision Control yaitu software yang berfungsi untuk mencatat perubahan berkala pada setiap file dengan detail pencatatan berupa :

  1. Tanggal perubahan
    Anda akan tahu kapan terakhir script tersebut dirubah
  2. User yang merubah
    Anda akan tahu user yang mana dalam tim anda yang melakukan perubahan
  3. Baris Kode perubahan
    Karena file dicatat waktu per waktu maka anda dapat membandingkan setiap baris kode perubahan

Dan dari 3 aturan tersebut kode akan dicatat sebagai Revisi #1, Revisi #2 dan seterusnya. Inilah yang dimaksud dengan Versioning system atau revision control.

Apa yang dapat dilakukan Versioning System SVN/GIT?

Berikut ini beberapa hal yang merupakan fungsi utama dapat dilakukan oleh Versioning system

  1. Undo System
    Sudah terlanjur merubah kode program eh tapi ternyata salah, maka dengan Versioning Sytem anda dapat mengembalikan kode seperti sebelum anda melakukan editing.
  2. Sinkronisasi
    Banyak kepala lebik bagus daripada satu kepala maka itu Versioning system ini mendukung pengerjaan secara team dan mencatat setiap perubahan yang terjadi tentu hal ini dapat diketahui dengan instan karena kode dapat dengan mudah segera disinkronisasi oleh setiap user.
  3. Tracking
    Seperti yang saya sampaikan, Versioning system mencatat berbagai perubahan yang terjadi sehingga anda dapat memonitor atau mentracking perubahan apa yang telah terjadi.

Beberapa Software Versioning System

  1. GIT adalah software versioning system gratis dan opensource yang di ciptakan oleh bapaknya Linux yaitu Linus Torvalds. Git digunakan pada projek kernel linux.
    Sumber Informasi seputar GIT :

  2. SVN atau Subversion adalah salah satu version control yang sangat populer seperti yang digunakan oleh Google Code
    Sumber informasi seputar SVN :

  3. Mercurial – salah satu version control yang ditulis pula menggunakan PyThon dimana sebelumnya hanya dapat dijalankan di sistem operasi Linux namun saat ini sudah mulai dapat dijalankan di beberapa Sistem Operasi
    Sumber informasi seputar Mercurial

Tentang Version Control


Tentang Version Control
Apa itu version control, dan kenapa anda harus peduli? Version control adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas sehingga pada suatu saat anda dapat kembali kepada salah satu versi dari berkas tersebut.
Contoh mudahnya :
Jika anda adalah seorang desainer grafis atau desainer web dan anda ingin menyimpan setiap versi dari gambar atau layout yang anda buat (kemungkinan besar anda pasti ingin melakukannya), maka Version Control merupakan sebuah solusi bijak untuk digunakan.

Sistem ini memungkinkan anda untuk mengembalikan berkas anda pada kondisi/keadaan sebelumnya, mengembalikan seluruh proyek pada keadaan sebelumnya, membandingkan perubahan setiap saat, melihat siapa yang terakhir melakukan perubahan terbaru pada suatu objek sehingga berpotensi menimbulkan masalah, siapa yang menerbitkan isu, dan lainnya. Dengan menggunakan Version Control dapat berarti jika anda telah mengacaukan atau kehilangan berkas, anda dapat dengan mudah mengembalikannya.

Kemampuan menggunakan version control merupakan hal yang masih langka ditemukan di kalangan programmer Indonesia. Tidak banyak buku, tutorial ataupun tempat pelatihan yang menyediakan bahan pembelajaran dalam bahasa indonesia. Bahkan di banyak perusahaan software consultant, version control ini masih jarang digunakan.

Padahal kemampuan menggunakan version control adalah kemampuan wajib yang harus dimiliki oleh tim programmer. Di seluruh dunia, ribuan programmer terlibat dalam pengembangan proyek opensouce, kolaborasi dalam skala raksasa seperti ini mustahil dilaksanakan tanpa adanya version control. Akan terjadi bencana dan kekacauan jika kode sumber hanya diletakkan di website, kemudian dibagi ke semua programmer. Jika dua orang programmer bekerja dalam file yang sama, mereka akan saling menimpa pekerjaan temannya, dan jika terjadi kesalahan maka tidak akan mungkin mengembalikan keadaan kode ke keadaan sebelumnya tanpa usaha yang cukup besar.

Version control dapat membantu sebuah tim pengembang perangkat lunak dengan menyediakan akses kepada setiap anggota tim tanpa harus saling menimpa pekerjaan anggota tim yang lain, seperti yang terjadi jika sebuah tim pengembang menggunakan sharing folder. Version control mampu :

  • Mencatat perubahan code dan pembuat perubahan
  • Menyediakan fungsi undo untuk mengembalikan keadaan code ke titik tertentu
  • Melihat riwayat perubahan code, dari pertama dibuat hingga keadaan yang sekarang
  • Memungkinkan penulisan code secara paralel tanpa ada kejadian anggota tim menimpa pekerjaan anggota tim yang lain.

Jumlah maksimal programmer yang dapat bekerja sama tanpa menggunakan version control adalah satu orang (Endy, 2006). Jika dalam sebuah tim pengembang software terdapat sebuah tim programmer yang lebih dari satu, version control adalah tools yang wajib digunakan.

Ada banyak aplikasi version control yang tersedia, beberapa aplikasi yang cukup terkenal antara lain :

  • Visual Source Safe, version control buatan microsoft. Terintegrasi dengan Visual Studio
  • CVS, version control dikembangkan oleh CollabNet yang dipimpin oleh Karl Fogel. CVS adalah version control yang dikembangkan dengan lisensi opensource dan sudah sangat banyak digunakan. CVS juga mempunyai software pendukung yang sangat besar, dan juga didukung oleh hampir semua IDE besar.
  • Subversion, dibuat dengan tujuan untuk menggantikan CVS yang mempunyai kelemahan-kelemahan sehingga tidak cocok lagi dengan paradigma pengembangan perangkat lunak yang sedang trend saat ini. Subversion ini dikembangkan oleh CollabNet dan dibuat oleh orang yang sama yang membuat CVS, Karl fogel.

 

 

[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 …

[Pemrograman]5 E-Book Java gratis



Ada banyak sekali ebook java gratis yang beredar sekarang ini,tetapi banyak yang tidak update dan tidak akurat,disini saya sertakan link download E-Book Java gratis yang keren abis, E-Book ini sangat terkenal didunia perJavaan ,cocok untuk para pemula dan juga sebagai referensi yang bagus buat senior progammer.Keunggulan dari buku ini adalah semua dibahas sangat detail sekali sehingga memudahkan pembaca untuk memahami…

1. The Java Language Specification,Edisi ketiga

The Java Language Specification

Download : http://java.sun.com/docs/books/jls/
Author : James Gosling, Bill Joy, Guy Steele, Gilad Bracha
Deskripsi : Ditulis oleh penemu Bahasa Pemrograman Java. Buku ini sangat lengkap dan rinci dibandingkan beberapa buku yang pernah saya pelajari.

2. Thinking in Java, 3rd Edition

Thinking in java

Download : http://www.mindviewinc.com/Books/downloads.html
Author : Bruce Eckel
Description :Luar Biasa ,buku yang sangat direkomendasikan kalo anda mau jadi programmer java yang tangguh.
Notes :
Thinking in Java, 3rd edition masih gratis, tetapi Anda perlu membayar jika ingin mempunyai edisi 4nya.

3. The Java Tutorial 4th Edition

Java Tutorial

Download : http://download.oracle.com/javase/tutorial/
Author : Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber
Description : Buku yang Akurat dan up-to-date tutorial Java.

4. Core Servlets and JavaServer Pages, Second Edition

Core Servlet and JavaServer Pages

Download : http://pdf.coreservlets.com/
Author : Marty Hall and Larry Brown
Description : Sangat lengkap dan komplet bila anda ingin belajar tentang Servlets and JavaServer Pages (JSP).

5. Introduction to Programming Using Java, Sixth Edition

Introduction to Programming Using Java

Download : http://math.hws.edu/javanotes/
Author : David J. Eck
Description : Buku yang bagus untuk para pemula dalam java,dan juga sangat membantu bagi para programmer senior atau berpengalaman,cocok dibuat pegangan ….

Disunting secara bebas dari http://www.mkyong.com

[Pemrograman]Install EGit dan GitHub Mylyn Connector ….


Hello malem newbieilmu networkers ,yah kalian tentunya sudah tau githubkan …itu loh social coding disana kita bisa sharing coding kita dengan berbagai programmer di dunia :p selain Diaspora dan Sourceforge tentunya,nah biasanya setiap kita coding ketika kita akan coba sharing project kita maka kita biasanya melakukan copy paste ke github bukan…nah sekarang di Eclipse Market sudah ada Egit atau Mylyn Connector ,keduanya ini berfungsi untuk mengintregasikan Github dengan Eclipse kita,nah berikut saya berikan tutorial instalasinya ,ikutin yah guys..

1. Buka Eclipse Market kalian biasanya di Menu Help -> Eclipse Market

2. Nah kalo sudah muncul berikut ,pilih next saja

3. Pilih I Accept …..

4. Tunggu sebentar dan restart Eclipse Anda…

Selamat Mencoba …