SetFocus di JFormattedTextField
Pasti ada yang kesal knapa JFormattedTextField engga bisa setFocus kan???
Well jangankan ente… ane dan orang2 dinegeri tetangga aja pada kesel…
Knapa????karena memang itu bugs yang ada di java. so harap maklum guys.. bukan berarti java jelek ya… Ok setelah mencari info-info dari paman google, dari teman(Reza dan Echo) akhirnya ketemu solusinya,…
So mau tahu solusinya…??? hmmmhmm setelah pesan2 berikut ini
)… becanda denk
Ok ini solusinya, langkah demi langkah :
1) Copy source code dibawah ini dan jadikan class.
2) anda cuma cukup menaruh coding sederhana ini di swing GUI anda :
- deklarasikan attribute ini di dalam coding Swing GUI anda(JFrame or…) :
private FormattedTextFieldFocusListener setFocusAll = new
FormattedTextFieldFocusListener();
- yang terakhir taruh ini di object sebelum menuju object JFormattedTextField :
jFormattedTextField.addFocusListener(setFocusAll);
ex :
ada 2 object : textField dan jFormattedTextField…
anda tinggal taruh di event FocusLost pada textField tersebut.
/*
* Source Code
*/
package com.itrustsoft.ipos.utility;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import javax.swing.JFormattedTextField;
import javax.swing.SwingUtilities;
/**
*
* @author Feri Lauw
*/
public class FormattedTextFieldFocusListener extends FocusAdapter{
/* (non-Javadoc)
* @see java.awt.event.FocusListener#focusGained(java.awt.event.FocusEvent)
*/
public void focusGained( FocusEvent e ) {
/* After a formatted text field gains focus, it replaces its text with its
* current value, formatted appropriately of course. It does this _after_
* any focus listeners are notified. So, if we are editable, we queue
* up a selectAll to be done after the current events in the thread are done. */
final JFormattedTextField field = (JFormattedTextField) e.getSource();
if ( field.isEditable() ) {
Runnable doSelect = new Runnable() {
public void run() { field.selectAll(); }
};
SwingUtilities.invokeLater( doSelect );
}
}
}
Moga..moga membantu
Interface VS Abstract Class
Solusi :
Interface itu diciptakan utk menghandle multiple inheritance alias bisa digunakan oleh class lain yang bahkan tidak berhubungan erat secara keseluruhan(engga nyambung)
Abstract class sudah pasti diturunkan sama class yang ada hubungannya.
contoh nyata interface :
nama interface : Company
nama method : namaCompany => itu ada banyak kan didunia ini salah satunya : iTrustSoft Nitro System(promisi dikit
)
identitasBoss => nama boss pemilik perusahaan
Employee
gajiPegawai()
identitasPegawai
so kita bikin class yang mau mengimplementasikan kedua interface tersebut. yuk..mari…
misal : ada class bernama => PelamarKerja
didalam class tersebut kita bisa implementasikan method :
namaCompany() // agar perusahaan tahu si pelamar itu pernah kerja dimana
gajiPegawai() // agar perusahaan tahu si pelamar terakhir gajinya berapa
identitasBoss() // wait…wait…. buat apa kita kasih di sini… kan engga perlu juga kan kita tahu identitas si Boss pelamar sampai detail… emangnya wartawan Gosip
kesimpulan : nah lihat deh kalau dengan interface, satu class bisa menggunakan > 1 interface dan yang tidak kepakai seperti identitasBoss ya engga usah di gunakan
tapi kalau abstract biasanya di implementasikan oleh class yang pasti berhubungan badan..Ooopss sorry maksud aku pasti berhubungan erat gitu deh
contoh :
nama abstract : Company
nama method : namaCompany => itu ada banyak kan didunia ini salah satunya : iTrustSoft Nitro System(promisi dikit
)
identitasBoss => nama boss pemilik perusahaan
so, bikin class utk diimplementasikan bernama :
nama class : IdentitasCompany
nama method : namaCompany => itu ada banyak kan didunia ini salah satunya : iTrustSoft Nitro System(promisi dikit
)
identitasBoss => nama boss pemilik perusahaan
nah lihat deh class IdentitasCompany mengimplementasikan abstract IdentitasCompany… dan tentunya berhubungan erat
moga-moga cukup jelas
e’Brain Cafe
Hallo Semua,
sekitar 1 bulanan ini gw ada ide :
Bikin tempat seperti cafe, dimana cafe tersebut tempat kumpul para IT.
Mereka bisa sharing Knowledge…, dengan suasana tempat seperti suasana hobby mereka yaitu yang berhubungan dengan IT…. di cafe tersebut juga ada tempat seperti Whiteboard(seperti di tempat kerja Google). Dimana suatu ketika ada ide saat duduk santai bisa langsung dituangkan.Lengkap dengan Hotspot, ruangan Computer, dengan meja yang berbeda-beda sesuai dengan keinginan mereka masing-masing, misal gaya lesehan, gaya meja standard kantor, atau gaya meja bunda
. atau bahkan private room bagi yang suka menyendiri… pokoknya sip deh
OS-XXX
Hallo Semua,
Gw ada ide dari sekitar setahun lalu :
Suatu ketika, tidak ada lagi yang namanya OS Desktop.
Semua berjalan via Internet melalui suatu Platform seperti Browser.
moga-moga Vendor sekelas Google, bisa lakukan itu
PS : Maaf ya kalau ide gw aneh….:))
Android Platform
Android Platform
Era baru Software untuk perangkat mobile phone kini telah hadir….
Apa sih Android?
Ya, kalau kita cari arti sesungguhnya sih diambil dari bahasa yunani yang berarti “laki-laki dewasa”, dan bahkan nama itu
digunakan untuk sebuah robot yang didesign menyerupai seorang manusia. ya kayak di film star wars gitu deh…loh kok jadi ngelantur nich..
Ok..ok.. tapi bukan pengertian itu yang akan kita bahas disini, namun manifestasi dari Android yang sekarang di eranya paman Google mania…
Android sendiri sebenarnya dulunya merupakan perusahaan software milik Andy Rubin yang dibeli
oleh Google Inc tahun 2005, kini Andy Rubin sendiri menjabat sebagai Direktur Mobile Platform untuk Google Inc.
nih kalau mau lihat mukenya si Andy dan sedikit cerita tentang orang dibelakang Google Phone ini :
Andy Rubin
ada apa aja sih didalemnya Android???
nih kerennya… : ada Operation System(tahukan anda, bahwa Android ini basednya adalah Linux Kernel Ver 2.6)
ada Middlewarenya
ada Key Mobile Applications
Developer programming : the one and only => Java programming
wait.. ini yang gue suka nich : untuk para developer, java programming adalah satu-satunya bahasa yang dipakai oleh Android… untuk membuat aplikasi
Open lagi :
Android adalah betul2 Open, so hal ini baik untuk para developers dan Vendor2 third party nich
Equal :
tidak ada membeda-bedakan antara Phone Core aplikasi dan third party aplikasi.
No Limit :
dibuat tanpa batasan, itu berarti tidak ada rintangan untuk membuat aplikasi baru dan inovasi-inovasi aplikasi.
Fast & Easy untuk Develop :
kemudahan untuk penggunaan libraries dan tool-tools yang diperlukan untuk membuat Rich Application
GO tooooo technical :
Android SDK : Untuk para Developer, untuk membuat aplikasi, maka Android platform menggunakan Android SDK
Dalvik Virtual Machine : Untuk menjalankan aplikasi maka Android menggunakan Dalvik Virtual Machine.Merupakan customized
virtual machine dan didesign untuk penggunaan embedded yang dapat berjalan di Linux Kernel
SQLite : Database yang di usung oleh Android.
Rich Development Environment : wah, bikinnya jadi lebih cepat dan mudah nich.
Integrated Browser : Browser yang di usung Android sudah terintegrated langsung dan menggunakan Engine Browser dari WebKit
Other Features : Sudah support media(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF), GSM Telephone(tergantung H/W),
GigiBiru, EDGE, 3G, WiFi(tergantung H/W), Camera, GPS, Compass dan Accelerometer(tergantung H/W)
Syarat System dan Software yang dibutuhkan :
- menggunakan IDE Eclipse, bisa Eclipse versi 3.3(Europa) atau 3.4(GanyMede)
- Os :
- Windows XP atau Vista
- Mac OS X 10.4.8 atau later(x86 only)
- Linux(tested on Linux Ubuntu Dapper Drake)
- Java JDK :
Bisa JDK 5 atau JDK 6
Tips untuk developer :
- Kalau gue sih menggunakan GanyMede, dan download yang classic lengkap ya jadi engga perlu
install WST terpisah
Langkah-demi langkah bikin Aplikasi “Hello iTrustSoft” pakai Eclipse GanyMede :
1) Download Android SDK : Android Download
- extract misal di C:\android-sdk-windows-1.0_r1
- tambahkan di Path : C:\android-sdk-windows-1.0_r1\tools;
caranya : Klik kanan di My Computer, pilih properties.
pada Tab Advanced, klik tombol Environment Variable,
pada dialog yang muncul, klik kiri 2x pada Path di dalam System Variables.
dan masukkan path tadi.
Note : tujuan Path biar saat kita menjalankan Android Debug Bridge(adb) atau command line tools yang lainnya, tanpa
perlu full path kedirektori tools.
2) Download Eclipse GanyMede(kalau yang sudah ada, skip langkah 2 ini) :
- Download Eclipse GanyMede :
Windows
Mac OS X
Linux 32bit
Linux 64bit
- Extract misal di desktop
- buat folder misal work3.4 di directory c:\
- Masukkan hasil extractkan ke dalam folder work3.4
3) Jalankan Eclipse GanyMede
- begitu buka Eclipse pertama x kalau ditanya default workspacenya, pilih saja didalam folder work3.4
- sehingga nantinya akan ada 2 folder didalam folder work3.4 : eclipse dan workspace
4) ADT Plugin untuk Eclipse :
berguna untuk develop aplikasi Android menggunakan Eclipse IDE.
Setelah Eclipse terbuka, maka :
- pilih Help > Software Updates…
- pada dialog yang muncul, klik Tab Available Sofware
- Klik Add Site
- Masukan di Location link berikut : https://dl-ssl.google.com/android/eclipse/
- Klik Ok
- Kembali ke Available Software View, seharusnya kita sudah dapat melihat Plugin. Cek checkbox next to Developer Tools dan klik Install…
- Pada subsequent Install Window, “Android Developer Tools”, dan “Android Editors” seharusnya keduanya di cek, walaupun kita juga
bisa untuk tidak memilih Android Editors(optional) tapi tidak di sarankan.
- Restart Eclipse
- Setelah Restart, kita harus Update preferences eclipse kita untuk mengarahkan ke direktory SDK yang telah kita extract(C:\android-sdk-windows-1.0_r1) :
- pilih Window > Preferences… untuk membuka panel Preferences(untuk Mac OS X : Eclipse > Preferences)
- Pilih Android dari Panel sebelah kiri
- Untuk SDK Location pada Main Panel, klik Browse… dan cari directory SDK berada(di C:\android-sdk-windows-1.0_r1).
- klik Apply, dan Ok
Fun with Android Emulator :
Ok, sebelum kita bikin aplikasi sederhana untuk menampilkan “Hello, iTrustSoft”, ada baiknya kita buka emulator Google Phone( go G1… go G1…)
oh ya, kalau mau live langsung bisa Google Maps atau aplikasi online lainnya dari Google Phone pastkan Internet anda online.
Untuk OS Windows :
- ke Command Line(start > run > cmd)
- ke directory C:\android-sdk-windows-1.0_r\tools
- ketik : emulator -wipe-data dan enter
- tunggu sampai Emulator keluar, dan harap maklum untuk loading ke menu utama Google Phone sedikit lama.
- kalau sudah, ya udah deh, kotak katik aja deh menu-menu yang ada…
Hello iTrustSoft :
pada eclipse :
- Pilih File > New > Project
- Pilih Android Project > Next
- Project Name : ITrustSoft
Note : nama Project
- Contents(biarkan default)
- Package Name : com.itrustsoft.hello
Note : nama package, sesuai dengan aturan java programming
- Activity Name : HelloiTrustSoft
Note : Merupakan sebuah nama class yang dapat dijalankan dan melakukan tugas. Class ini akan digenerate oleh Plugin
- Application Name : Hello, iTrustSoft Nitro System
Note : Title pada aplikasi kita
- Finish
- Kalau sukses pada Package Explorer project ITrustSoft akan muncul.
- expand project tersebut.
- didalam package com.itrustsoft.hello, akan anda temukan 2 class : HelloiTrustSoft.java dan R.java(otomatis tercipta bawaan si Android Tools)
- Klik 2x class HelloiTrustSoft.java, untuk sementara yuk kita edit sedikit aja untuk menampilkan “iTrustSoft Nitro System {http://www.itrustsystem.com}”
- dibawah super.onCreate(savedInstanceState), kita tambahkan
- TextView tv = new TextView(this);
Note : Kan kita tahu ada object radio button, ada animation etc, nah kalau mau menampilkan text seperti “iTrustSoft Nitro System {http://www.itrustsystem.com}”
untuk menampilkan text sederhana kalau di Android menggunakan text label dengan syntax TextView
- tv.setText(“iTrustSoft Nitro System {http://www.itrustsystem.com}”);
Note : untuk menset text yang ingin ditampilkan di display Google Phone
- Terakhir adalah mengkoneksikan TextView dengan On-Screen Displaynya Google Phone :
setContentView(tv);
- Jangan lupa untuk menonaktifkan : setContentView(R.layout.main);
dengan cara : //setContentView(R.layout.main);
Ok skr kita jalankan yuk di emulator hasil kerjaan sederhanan kite…:
- Klik kanan pada HelloiTrustSoft.java
- Run As > Run Configurations…
- Dialogs akan keluar, Pilih tulisan : Android Application
- Klik kanan dan pilih New
atau pilih tulisan dibawah Android Application : New_Configurations
- Pada Name : ganti nama menjadi : Hello, iTrustSoft Nitro System
- Pada Project : Tekan tombol dan pilih project ITrustSoft
- Launch Action : biarkan default
- tekan tombol : apply
- tekan tombol : Run
Kalau anda tidak salah, maka Program anda akan keluar di Google Phone…
Moga..moga membantu.
Special Thx 2 :
Riza Alaudin syah. My Best Friends For everything of your help in Java & Android.
Created by : Feri Lauw{13/10/08}
Java Forum
Link Sumber :
Android Platform
Android Browse Engine
JavaFX vs AJAX,SilverLight,Flash
Hello…..
Bagi yang belum denger beritanya… well…. ada info menarik nich….
Belum lama ini Vendor Sun(si pembuat java ) meluncurkan produk barunya bernama : JavaFX
Focus Produk JavaFX ini pada consumer communication seperti untuk mobile device, TV, desktop aplikasi, dan untuk web. pokonya dari J2SE,J2EE sampai J2ME bisa menggunakan produk JavaFX ini…
Nantinya juga JavaFX bisa digunakan oleh dokter untuk melihat X Ray lewat Mobile Phone.. keren kan…
JavaFX menggunakan scripting yang disebut JavaFX Scripting… kata orang Sun sih bilang : javaScript kan sering dibilang adalah bahasa Java walau padahal
bukan. nah kalau JavaFX scripting sudah pasti Java…heeeheee
terus tau egga…JavaFX bisa melakukan apa yang AJAX bisa…welll gileeeee….asoy banget…
terus..terus.. tau engga JavaFX juga disebut seperti SilverLightnya Micro$oft tapi kalau SilverLight itu cendereung ke Video Streaming tapi JavaFX lebih dari itu…
Terus.. terus satu lagi nich… JavaFX juga disebut seperti Flash karena JavaFX bisa membuat animasi juga….hmmhmmmm
Gileeee… Java.. udah gratis.. canggih dan terus berkembang hmmmhmm nyesel aja yang engga kenal apa itu Java…
udah dulu ya.. nanti pada ketiduran lagi…=))
Sumber : http://www.infoworld.com/article/07/05/07/javafx-javaone_1.html
Cheers,
Feri Lauw, S.Kom, SCJP
http://asia.groups.yahoo.com/group/java4shared
10 Things you should know about Java
1) Gratis…
note : Tahukah anda bahwa java bukan hanya gratis… namun kita juga dapat bonus
Source Code lagi…
2) MultiPlatform…
note : Program yang dibuat dengan bahasa Pemrograman Java bisa berjalan di hampir
semua OS(WIndows,Linux,Solaris etc) disebut Platform Independent.
Tidak perlu recoding apabila kita berpindah ke platform lain.
ini nich semboyan Java : ” Write Once Run Anyware”
Yang menjadikan Program Java Platform Independent adalah karena Java Virtual
Machinenya(JVM).
info :
- Platform Dependent : perlu diketahui dikebanyakan bahasa pemprograman yang lain,biasanya butuh banyak modifikasi agar suatu aplikasi bisa berjalan
dilebih dari satu tipe Computing Platform(kombinasi dari CUP dan OS).
Hal ini dikatakan sebagai platform dependence karena kita harus
menulis coding berdasar pada platform tersebut.
ini dia nich cara kerja Platform Dependent :C code => Windows C Compiler => CPU Specific Code disebut Binary Files(Machine Code)
Binary Files =>Windows Linker => Jadi Exe deh…
note : lihat contoh diataskan? yap program yang dibuat misal dengan bahasa C
harus dicompile(konversi dari program kita ke CPU spesific Code) di OS
dimana bahasa C itu dibuat misal dalam hal ini adalah Microsoft Windows
setelah dicompile menghasilkan binary files(machine code) dan sering x juga
ditambah beberapa file yang lain seperti libraries menggunakan linker untuk
menciptakan Platform Dependent Program(.exe)
- Platform Independent : mudah saja… yuk kita liat :
Java Code(.java file) => Java Compiler => Java ByteCode(.class file)
Java ByteCode(.class file) =>Solaris/Linux/Windows
Note : Java Code dicompile menggunakan Java Tecnologi Compiler yang
menghasilkan bytecode setelah itu bytecode di execusi oleh
bytecode interpreter disebut Java Virtual Machine(JVM)
3) Mudah…
Note : Karena tidak memiliki syntax yang aneh2
4) Java Populer…
Note : Java sampai saat ini masih menduduki peringkat kesatu bahasa
pemrograman yang paling populer dan
merupakan bahasa pemrograman yang teknologinya terus berkembang cepat.
5) Java is an Object Oriented Programming…
Note : Java adalah bahasa pemrograman berorientasi object karena salah satu tujuan
utama Technologi Java adalah menciptakan object yang dapat berinteraksi dengan
object yang lainnya untuk memecahkan suatu masalah. Di Java semua adalah object,
kecuali tipe data primitif.
6) Distributed…
Note : Bahasa Pemprograman java adalah bahasa pemprograman terdistribusi.
Karena bahasa Java menyediakan support untuk technologi jaringan terdistribusi,
seperti Remote Method Invocation(RMI),Common Object Request Broker
Architecture(CORBA) dan Universal Resource Locator(URL)
7) MultiThreaded…
Note : Bahasa Pemrograman Java mendukung MultiThreading, itu berarti Java
mampu menjalankan lebih dari satu tugas di suatu waktu yang sama
Aman…
Note : Java Technologi Aman karena bahasa pemrograman java menggunakan
beberapa tindakan keamanan untuk mencegah program dari serangan. beberapa
tindakan yang dilakukan yaitu :
– Melarang manipulasi memory menggunakan pointers.
- Melarang mendistribusikan program, seperti applets, dengan cara membaca atau menulis ke hard disk sebuah komputer.
9) Powerful…
Note : Bahasa Pemrograman Java merupakan bahasa pemrograman yang powerful,
karena dapat digunakan untuk 3 bisnis solusi yang berbeda :
– J2SE : merupakan Desktop Solutions yang banyak dipakai untuk Standalone
Application(misal GUI Program) dan Applets
- J2ME : merupakan Consumer Solutions yang banyak dipakai untuk
device(Cell Phones, PDA, TB set-top Boxes, Car Navigation Systems)
- J2EE : merupakan Enterprise Solutions yang banyak dipakai untuk
eCommerce, eBusiness
10) Future & Goals For Programmers…
Note : Bahasa Pemrograman Java mempunyai masa depan bagi programmer yang
cukup menjanjikan dan mempunyai tujuan yang jelas. Sehingga Programmer
mempunyai peluang yang cukup besar untuk mendapatkan penghasilan diatas
rata-rata dan tidak perlu kuatir bakal ditinggal Vendor Java( Sun MicroSystem )
heeeheee andai ditinggalpun.. kita bisa mengembangkan sendiri dengan source code
Java yang telah diberikan oleh Vendor Java( Sun Micro System) dengan cuma-cuma.
So… tunggu apalagi… udah gratis bagus lagi………..
Tips : If you are Happy with other language you have been choice so you don’t have to
switch to Java. But if you do feel there must be a better language(free, open source, powerful) Java maybe ypur language of choice. Learning a new language is harmless. It gives you new Ideas and insights. You don’t have to switch, Just learn and try it,
You may find yourself comfortable enough with Java to decide to switch to it.
(Kutipan : Yukihiro “Matz” Matsumoto)
Cheers,
Feri Lauw
see this : http://asia.groups.yahoo.com/group/java4shared
Lulus… SCJP
Hai..Hai…Hai…
Puji Tuhan… gue akhirnya bisa lulus juga Ujian Internasional Sun Certificate Java Programmer (SCJP) Tanggal 13-04-2007. wow….gileeeeeeeeeeeee mujizat dari Tuhan banget gue bisa lulus, bayangin aja baru sekitar 2 bulanan gue lebih serius belajar java… eh bisa lulus bo…….
Gue suka banget sama Java… moga-moga gue bisa terus kembangin ini Tools dan tidak bosen2….
Programming…
Aku paling suka sekali dengan dunia programming…. dari mulai Visual Foxpro, Java wow…. I like it. Sampai-sampai aku ingin sekali share ke semua orang sebatas kemampuanku.
Salah satu yang aku suka adalah bisa memberikan apa yang aku punya ke orang lain yang membutuhkannya… sepertinya ada kesenangan tersendiri bagiku.
-
Terkini
-
Tautan
-
Arsip
- November 2008 (4)
- Oktober 2008 (1)
- Mei 2007 (1)
- April 2007 (2)
- Maret 2007 (1)
-
Kategori
-
RSS
RSS Entri
Komentar RSS