Selasa, 30 April 2013

Aplikasi Konversi Suhu

Aplikasi Konversi Suhu

GUI Component: TextField, Label, Button
Events: actionPerformed, mouseClicked


Algoritma Untuk Event Handling 
1.Ambil Isi dari textfield, simpan dalam variabel celcius
2.Konversi celcius ke fahrenheit dengan rumus di bawah, dan simpan hasilnya dalam variabel fahrenheit
fahrenheit = 1.8 * celcius + 32
3.Tempelkan hasil (fahrenheit) ke label fahrenheit (menimpa isi lama)


Buat Event Untuk Convert Button
Klik Kanan Pada Convert Button
Pilih Event à Action à ActionPerfomed
atau Pilih Event à Mouse à MouseClick


Buat Code untuk Event Handling di Convert Button
double fahrenheit = Double.parseDouble(celciusTextField.getText()) * 1.8 + 32;
     fahrenheitLabel.setText(fahrenheit + " Fahrenheit");



Read More ->>

Membangun Aplikasi GUI dengan Netbeans

Membangun Aplikasi GUI dengan Netbeans














Read More ->>

Event

Event
1.Event adalah kejadian atau peristiwa yang dilakukan oleh user terhadap user interface menggunakan peralatan mouse dan keyboard
2.Setiap objek dapat dinotifikasi jika suatu event terjadi sehingga objek tersebut dapat memutuskan apa yang harus dilakukan untuk menanggapi (menangani) event tersebut (event handling)
3.Agar suatu objek dapat dinotifikasi tentang suatu event, objek harus mendaftarkan diri sebagai event listener ke sumber yg menghasilkan event, dan mengimplementasikan interface listener yg sesuai

Proses Penanganan Event (Kejadian)

1. Komponen harus didaftarkan sebagai pendengar (listener) dg menggunakan method addXXXListener()
  JButton tombolSelesai = new JButton(“Selesai”); tombolSelesai.addActionListener(this);
2. Meng-implementasi interface listener atau meng-extends class adapter (bisa juga dengan membuat inner class)
  1. class HelloGUI implements MouseListener{}
  2. class HelloGUI extends MouseAdapter{} atau
 class HelloGUI extends JFrame{ class handler extends MouseAdapter{}}

3. Menuliskan code penangan event pada method handler  MouseAdapter{
    public void mouseClicked(MouseEvent e){
    //code penangan kejadian
  } 
  }

Read More ->>

Jenis Layout Manager

Jenis Layout Manager

1.Border Layout
2.Flow Layout
3.Grid Layout
4.Grid Bag Layout
5.Box Layout
6.Card Layout

BorderLayoutBeraksi.java
public class BorderLayoutBeraksi extends JFrame {             
  JButton nButton = new JButton("North");                           
  JButton sButton = new JButton("South");                              
  JButton eButton = new JButton("East");                                   
  JButton wButton = new JButton("West");                                       
  JButton cButton = new JButton("Center");                                    
  JButton( Center );
public BorderLayoutBeraksi() {
 super("Border Layout Beraksi"); setSize(240, 280);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
  add(nButton, BorderLayout.NORTH);
  add(sButton, BorderLayout.SOUTH);
  add(eButton, BorderLayout.EAST);
  add(wButton, BorderLayout.WEST);
  add(cButton, BorderLayout.CENTER); }

public static void main(String[] args) {
   BorderLayoutBeraksi frame = new
  BorderLayoutBeraksi();
   Frame.setVisible(true);
      }
}




Read More ->>

Fitur Standard JComponent

Fitur Standard JComponent


§Tool Tips: setToolTipText()
§Painting and Borders: setBorder(), paintComponent()
§Pluggable Look and Feel: UIManager.setLookAndFeel()
§Properties: putClientProperty(), getClientProperty()
§Layout: setMinimumSize(), setMaximumSize, setAlignmentX()
§Drag and Drop: component .setDragEnabled(true)
§Double Buffering: untuk menghaluskan gambar
§Key Bindings: untuk mnemonics dan accelerators


Read More ->>

API untuk Aplikasi GUI di Java


1. AWT (Abstract Window Toolkit):
  Library dan komponen GUI (java.awt) yang pertama kali diperkenalkan oleh Java, Sun tidak merekomendasikan lagi penggunaan komponen GUI dari AWT
2. Swing or JFC (Java Foundation Class):
  Library dan komponen GUI (javax.swing) terbaru dari Java dan yang direkomendasikan Sun untuk pemrograman GUI. Komponen Swing sebagian besar adalah turunan AWT dan lebih lengkap daripada AWT

Fitur Swing
  §Komponen GUI Lengkap: button, listbox, combobox, textarea, dsb
  §Pluggable Look-and-Feel: tampilan GUI dapat diubah sesuai dengan kehendak (tidak perlu mengikuti native sistem operasi)
  §Data Transfer Antar Komponen: drag and drop, copy and paste
  §Internationalization: proses desain aplikasi yang memungkinkan aplikasi dijalankan sesuai dengan preferensi tanpa rekompilasi
  §Localization: proses translasi teks ke bahasa lokal dan menambahkan komponen lokal

Komponen Dasar Swing
1. Top-Level Container: kontainer dasar dimana komponen lainnya diletakkan (JFrame, JDialog dan Applet)
2. Intermediate Container: kontainer perantara dimana komponen lainnya diletakkan
(JPanel, JScrollPane, JTabbedPane, JToolbar, JSplitPane)
3. Atomic Component: komponen yang memiliki fungsi spesifik dan menerima interaksi langsung dari user (JButton, JLabel, JTextArea, dsb)
4. Layout Manager: mengatur tata letak dan posisi komponen dalam kontainer (BorderLayout, BoxLayout, FlowLayout, GridBagLayout, GridLayout)
5. Event Handling: menangani event yang dilakukan user (klik mouse, ketik keyboard, perbesar frame, dsb)




Read More ->>

Rabu, 03 April 2013

Array Multidimensi (JENI)



Array multidimensi dideklarasikan dengan menambahkan jumlah tanda kurung setelah
nama array. Sebagai contoh,

// Elemen 512 x 128 dari integer array
int[][] twoD = new int[512][128];

// karakter array 8 x 16 x 24
char[][][] threeD = new char[8][16][24];

// String array 4 baris x 2 kolom
String[][] dogs = {{ "terry", "brown" },
     { "Kristin", "white" },
     { "toby", "gray"},
     { "fido", "black"}
     };

Untuk mengakses sebuah elemen didalam array multidimensi, sama saja
dengan mengakses array satu dimensi. Misalnya saja, untuk mengakses elemen
pertama dari baris pertama didalam array dogs, kita akan menulis,

System.out.print( dogs[0][0] );

Kode diatas akan mencetak String “terry” di layar.
Read More ->>
Diberdayakan oleh Blogger.