Layout Manager
Posisi dan ukuran suatu komponen ditentukan oleh layout manager. Layout manager
mengatur tampilan dari komponen di dalam kontainer. Berikut ini beberapa layout manager
yang terdapat di dalam Java.
1.FlowLayout
2.BorderLayout
3.GridLayout
4.GridBagLayout
5.CardLayout
Layout manager dapat diatur menggunakan method setLayout dari class Container. Method ini
dapat ditulis sebagai berikut.
void setLayout(LayoutManager mgr)
Jika Anda memilih untuk tidak menggunakan layout manager, Anda dapat mengisi null sebagai
argumen untuk method ini. Tetapi selanjutnya, Anda akan mengatur posisi elemen secara
manual dengan menggunakan method setBounds dari class Components.
public void setBounds(int x, int y, int width, int height)
Method ini mengatur posisi berdasarkan pada argumen x dan y, dan ukuran berdasarkan
argumen width dan height. Hal ini akan cukup menyulitkan dan membosankan untuk aplikasi
jika Anda memiliki beberapa objek komponen didalam object container. Anda akan memanggil
method ini untuk setiap komponen.
FlowLayout Manager
FlowLayout Manager adalah default manager untuk class Panel dan subclassnya, termasuk
class applet. Cara meletakkan komponen dari FlowLayout Manager dimulai dari kiri ke kanan
dan dari atas ke bawah, dimulai dari pojok kiri atas. Seperti pada saat Anda mengetik
menggunakan editor kata pada umumnya. Berikut adalah bagaimana FlowLayout Manager
bekerja, dimana memiliki tiga constructor seperti daftar di bawah ini.
FlowLayout Constructors
FlowLayout()
Membuat object baru FlowLayout dengan posisi di tengah dan lima unit horizontal dan vertikal
gap dimasukkan pada komponen sebagai default.
FlowLayout(int align)
Membuat object baru FlowLayout dengan posisi spesifik dan lima unit horizontal dan vertikal
gap dimasukkan pada komponen sebagai default.
J.E.N.I.
Pengenalan Pemrograman 2 6
FlowLayout Constructors
FlowLayout(int align, int hgap, int vgap)
Membuat object baru FlowLayout dengan argumen pertama sebagai posisi pada komponen
dan hgap untuk horizontal dan vgap untuk vertikal pada komponen
Tabel 1.3.1: Constructor FlowLayout
Gap dapat dikatakan sebagai jarak antara komponen dan biasanya diukur dengan satuan
pixel. Posisi argumen mengikuti penulisan sebagai berikut :
1.FlowLayout.LEFT
2.FlowLayout.CENTER
3.FlowLayout.RIGHT
Bagaimanakah output dari program berikut?
import java.awt.*;
class FlowLayoutDemo extends Frame {
public static void main(String args[]) {
FlowLayoutDemo fld = new FlowLayoutDemo();
fld.setLayout(new FlowLayout(FlowLayout.RIGHT, 10, 10));
fld.add(new Button("ONE"));
fld.add(new Button("TWO"));
fld.add(new Button("THREE"));
fld.setSize(100, 100);
fld.setVisible(true);
}
}
BorderLayout Manager
BorderLayout membagi kontainer menjadi lima bagian diantaranya utara, selatan, timur,
J.E.N.I.
Pengenalan Pemrograman 2 7
barat, dan tengah. Setiap komponen dimasukkan ke dalam region yang spesifik. Region utara
dan selatan membentuk jalur horizontal sedangkan region timur dan barat membentuk jalur
vertikal. Dan region tengah berada pada perpotongan jalur horizontal dan vertikal. Tampilan
ini adalah bersifat default untuk object Window, termasuk object dari subclass Window yaitu
tipe Frame dan Dialog.
Constructor BorderLayout
BorderLayout()
Membuat object BorderLayout baru tanpa spasi yang diaplikasikan diantara komponen yang
berbeda.
BorderLayout(int hgap, int vgap)
Membuat object BorderLayout baru dengan spasi unit hgap horizontal dan unit vgap vertikal
yang diaplikasikan diantara komponen yang berbeda.
Tabel 1.3.2: Constructor BorderLayout
Seperti pada FlowLayout Manager, parameter hgap dan vgap disini juga menjelaskan jarak
antara komponen dengan kontainer.
Untuk menambahkan komponen kedalam region yang spesifik, gunakan method
menambahkan dan melewatkan dua argumen yaitu : komponen yang ingin dimasukkan ke
dalam region dan region mana yang ingin dipakai untuk meletakkan komponen. Perlu
diperhatikan bahwa hanya satu komponen yang dapat dimasukkan dalam satu region.
Menambahkan lebih dari satu komponen pada kontainer yang bersangkutan, maka komponen
yang terakhir ditambahkan yang akan ditampilkan. Berikut ini adalah daftar dari kelima region.
1. BorderLayout.NORTH
2. BorderLayout.SOUTH
3. BorderLayout.EAST
4. BorderLayout.WEST
5. BorderLayout.CENTER
Berikut ini adalah contoh program yang menunjukkan bagaimana BorderLayout bekerja.
import java.awt.*;
class BorderLayoutDemo extends Frame {
public static void main(String args[]) {
BorderLayoutDemo bld = new BorderLayoutDemo();
bld.setLayout(new BorderLayout(10, 10)); //may remove
bld.add(new Button("NORTH"), BorderLayout.NORTH);
bld.add(new Button("SOUTH"), BorderLayout.SOUTH);
bld.add(new Button("EAST"), BorderLayout.EAST);
bld.add(new Button("WEST"), BorderLayout.WEST);
bld.add(new Button("CENTER"), BorderLayout.CENTER);
bld.setSize(200, 200);
bld.setVisible(true);
}
}
GridLayout Manager
Dengan GridLayout manager, komponen juga diposisikan dari kiri ke kanan dan dari atas ke
bawah seperti pada FlowLayout manager. GridLayout manager membagi kontainer menjadi
baris dan kolom. Semua region memiliki ukuran yang sama. Hal tersebut tidak mempedulikan
ukuran sebenarnya dari komponen.
Berikut ini adalah daftar dari constructor untuk class GridLayout.
Constructor GridLayout
GridLayout()
Membuat object GridLayout baru dengan satu baris dan satu kolom sebagai default
GridLayout(int rows, int cols)
Membuat object GridLayout baru dengan jumlah baris dan kolom sesuai dengan keinginan
GridLayout(int rows, int cols, int hgap, int vgap)
Membuat object GridLayout baru dengan jumlah baris dan kolom yang ditentukan. Unit spasi
hgap horizontal dan vgap vertikal diaplikasikan ke dalam komponen.
Tabel 1.3.3: Constructor GridLayout
Cobalah program ini.
import java.awt.*;
class GridLayoutDemo extends Frame {
public static void main(String args[]) {
GridLayoutDemo gld = new GridLayoutDemo();
gld.setLayout(new GridLayout(2, 3, 4, 4));
gld.add(new Button("ONE"));
gld.add(new Button("TWO"));
J.E.N.I.
Pengenalan Pemrograman 2 9
gld.add(new Button("THREE"));
gld.add(new Button("FOUR"));
gld.add(new Button("FIVE"));
gld.setSize(200, 200);
gld.setVisible(true);
}
}
Panel dan Tampilan kompleks
Untuk membuat tampilan yang lebih lengkap, Anda dapat menggabungkan layout manager
yang berbeda dengan menggunakan panel. Ingatlah bahwa panel adalah kontainer dan
komponen pada saat yang sama. Anda dapat memasukkan komponen ke dalam panel dan
kemudian menambahkan panel ke dalam region yang Anda inginkan di dalam kontainer.
Perhatikan teknik yang digunakan pada contoh berikut.
import java.awt.*;
J.E.N.I.
Pengenalan Pemrograman 2 10
class ComplexLayout extends Frame {
public static void main(String args[]) {
ComplexLayout cl = new ComplexLayout();
Panel panelNorth = new Panel();
Panel panelCenter = new Panel();
Panel panelSouth = new Panel();
/* Panel utara */
//Panel menggunakan FlowLayout sebagai default
panelNorth.add(new Button("ONE"));
panelNorth.add(new Button("TWO"));
panelNorth.add(new Button("THREE"));
/* Panel tengah */
panelCenter.setLayout(new GridLayout(4,4));
panelCenter.add(new TextField("1st"));
panelCenter.add(new TextField("2nd"));
panelCenter.add(new TextField("3rd"));
panelCenter.add(new TextField("4th"));
/* Panel selatan */
panelSouth.setLayout(new BorderLayout());
panelSouth.add(new Checkbox("Choose me!"),
BorderLayout.CENTER);
panelSouth.add(new Checkbox("I'm here!"),
BorderLayout.EAST);
panelSouth.add(new Checkbox("Pick me!"),
BorderLayout.WEST);
/* Menambahkan panel pada container Frame*/
//Frame menggunakan BorderLayout sebagai default
cl.add(panelNorth, BorderLayout.NORTH);
cl.add(panelCenter, BorderLayout.CENTER);
cl.add(panelSouth, BorderLayout.SOUTH);
cl.setSize(300,300);
cl.setVisible(true);
}
}
Layout Manager (0)
Charger baterai ada trojan backdoor-nya? (0)
United States Computer Emergency Response Team (US-CERT) telah member peringatan bahwa software yang ada di charger baterai Energizer DUO USB mengandung sebuah backdoor yang memudahkan orang lain untuk melakukan akses system komputer yang tidak sah dari jarak jauh. US-CERT mengingatkan bahwa installer untuk software Energizer DUO akan membawa file UsbCharger.dll di directory aplikasi dan file Arucer.dll di directory Windows system
Ketika software Energizer UsbCharger dieksekusi, maka akan membuka komponen UsbCharger.dll untuk menyediakan komunikasi USB. UsbCharger.dll akan mengeksekusi Arucer.dll via mekanisme Windows rundll32.exe, dan juga mengkonfigurasi Arucer.dll secara otomatis ketika masuk Windows dengan membuat tanda di registry HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Resiko yang ada seperti penyusup dapat mengontrol system dari jarak jauh, termasuk mengirim file atau eksekusi program. Menurut US-CERT, komponen backdoor di software Energizer UsbCharger dapat dihapus dengan menghapus file Arucer.dll file dari directory Windows system32. Oleh karena backdoor dijalankan oleh rundll32.exe, maka file akan tetap berjalan sekalipun, software sudah di-uninstal, maka Windows perlu di-restart sebelum file tersebut dapat dihapus. User yang sudah terkena backdoor ini juga harus memblokir port TCP 7777 agar tidak menyebar ke jaringan.Hal ini bisa dilakukan karena backdoor dalam software tersebut tidak otomatis menambah penghambat Windows Firewall untuk port 7777 atau aplikasi backdoor. Oleh karena itu, pertama kali Energizer UsbCharger ditancapkan, maka user akan diberi tahu soal “Run a DLL as an APP” yang sudah diblokir oleh Windows Firewall.(
10 Website Widgets Terbaik Dunia (0)
Informasi teknologi 10 Website Widgets Terbaik Dunia. Widget adalah aplikasi mini web yang dapat anda masukkan ke dalam situs website anda. jika anda seorang blogger saya rasa anda tahu dan pernah memasang widget di menu sidebar blog anda salah satu yang populer dari kalangan blogger adalah widget shoutmix / shotbox
Beberapa widget terbaik lainya adalah :
# YouTube
# Blog Page Widget
# Google Ad Sense
# Flickr Lightbox
# Meebo Chat Room
# Google Maps
# Skype Me!
# Google Video
# Wufoo Form
# Collect Donation Widget
Munculnya Bahasa C (0)
baCa ceRitax yuuk, laHirx bahaSa C...!!!
Bahasa C dilahirkan di Bell Telephone Laboratories (atau sering disebut sebagai Bell Labs saja). Sulit membayangkan dunia modern saat ini jika tidak ada pengaruh dari Bell Labs. Pada tahun 1947, transistor ditemukan di Bell Labs, dan juga sistem operasi yang sekarang banyak digunakan di dalam komputer korporat (UNIX) juga dibuat di sana. Untuk beberapa tahun, ada sebuah bahasa pemrograman yang sangat dekat dengan sistem operasi UNIX, yang disebut dengan bahasa C, yang didesain oleh Dennis Ritchie dan Brian Kernighan. Mengapa disebut hanya C saja? Bahasa C disebut demikian mengingat bahasa tersebut adalah turunan dari bahasa B, dan bahasa B merupakan pemendekan dari Basic CPL, sementara CPL sendiri adalah sebuah bahasa pemrograman yang merupakan singkatan dari Combined Programming Language
Meskipun populer, bahasa C terkesan lebih rumit jika dibandingkan dengan bahasa pemrograman lainnya, khususnya jika digunakan oleh para pemrogram pemula. Ketika ALGOL dan banyak turunan ALGOL menggunakan kata-kata yang mudah diingat seperti BEGIN dan END untuk membatasi sebuah seksi dalam instruksi program, bahasa C malah menggunakan tanda kurung keriting ({ dan }). Beberapa operasi juga disederhanakan, bahkan banyak singkatannya yang cukup membingungkan para programmer pemula. Contoh yang sering digunakan adalah printf, dan scanf. Meskipun demikian, program-program yang ditulis dalam bahasa C seringnya lebih efisien dibandingkan dengan bahasa pemrograman lainnya, yang artinya program-program dalam bahasa C diterjemahkan ke dalam machine code dalam jumlah yang relatif lebih sedikit jika dibandingkan dengan program yang ditulis dalam bahasa pemrograman lainnya. Salah satu bagian yang paling canggih dari bahasa C adalah bahwa bahasa C memiliki "pointer", selain tentunya "variabel" dan "konstanta". Istilah Pointer dalam bahasa pemrograman merujuk kepada alamat-alamat memori yang mengizinkan para programmer untuk melakukan beberapa tugas secara jauh lebih efisien, dengan melibatkan bit, byte, dan word memori. Karenanya, banyak orang menyebut bahasa C sebagai "High-level Assembly language, atau bahasa rakitan tingkat tinggi.
Meskipun bahasa C masih merupakan bahasa pemrograman yang populer, bahasa tersebut saat ini dapat dikatakan telah "kadaluwarsa". Saat ini, bahasa tersebut diklasifikasikan ke dalam "bahasa pemrograman prosedural tradisional" (traditional procedural programming language), sebuah istilah yang merujuk kepada struktur program-program dalam bahasa C. Umumnya sebuah program bahasa C terdiri atas banyak prosedur (juga sering disebut sebagai fungsi/function atau subrutin/subroutine), yang setiap prosedur tersebut merupakan bagian dari kode yang melakukan beberapa tugas tertentu atau merupakan implementasi dari algoritma tertentu. Prosedur-prosedur tersebut dapat bekerja dengan data dalam beberapa cara. Data adalah kumpulan angka atau teks atau bahkan gabungan antara keduanya. Dalam bahasa pemrograman prosedural tradisional, kodelah yang memproses data menjadi output
Sejarah Linux (0)
nUii seJaraHx LinuX,,ya..mskpUn kgak d'taiL Tp stiDakx taU dkit2Lah,hehe..
ehemmm......Pada tanggal 5 oktober 1991, Linus Benedict Torvalds, seorang mahasiswa Universitas helsinki di Finlandia, mengungumkan pada sebuah newsgroup bahwa dia telah berhasil menciptakan sebuah sistem operasi mirip UNIX yang sangat sederhana yang diberi nama linux, yang dikembangkan dari sistem operasi mirip UNIX.
Saat ini , Linux adalah sistem operasi mirip UNIX yang sangat komplit. Linux telah menjadi "nafas segar" di arena sistem operasi. Linux bukan lagi sekedar "proyek mini" yang dikerjakan oleh linus Torvalds dkk, tetapi Linux telah tmbuh menjadi "saingan" bagi sistem operasi besar lainya. Saat ini, banyak perusahaan ataupun perorangan yang mengambil kernel Linux, lalu membundelnya dengan software gratis ataupun software komersial lainya membentuk distribusi Linux (Distro Linux). beberapa distribusi linux Suse linux, redhat, fedora, debian dsb.
Asal Mula Logo linux
Saat berjalan-jalan di taman Perth bersama Andrew Tridgell, pembuat program Samba, Linus dipatok oleh Pinguin dan demam selama berhari-hari. Ia pikir karakter pinguin cocok dengan Linux. Badannya agak gemuk, santai, namun jika mematok bisa bikin demam berhari-hari. Dia menggambarkan pinguin maskot ini nantinya berbadan gemuk, agak tersenyum dan sedang istirahat. Setelah melalui pemilihan selama beberapa waktu, akhirnya diputuskan gambar pinguin yang dibuat oleh Larry Ewing merupakan deskripsi yang paling sempurna menurut keinginan Linus. Maskot ini dinamakan Tux, ditahbiskan sebagai logo Linux pada tahun 1996. Tentang penamaan Tux, merupakan kepanjangan dari Torvald + Unix = Tux.