RANGKUMAN TENTANG Layout Manager, Swing Component, GUI, BorderLayout, BoxLayout, FlowLayout — JAVA

  • Layout Manager mengendalikan ukuran dan lokasi komponen-komponen yang berada di dalam komponen lainnya.
  • Ketika kita menambahkan sebuah komponen ke komponen lainnya (kadang disebut sebagai komponen background, tapi itu bukanlah perbedaan teknis), Komponen yang ditambahkan dikendalikan oleh layout manager dari komponen Background.
  • Sebuah Layout Manager meminta komponen-komponen untuk mengajukan ukurannya, sebelum membuat keputusan tentang layout. Tergantung pada kebijakan layout manager, mungkin saja diberlakukan ke semua, beberapa, atau (bahkan) tidak ada dari komponen tersebut.
  • BorderLayout manager membiarkan kita menambahkan sebuah komponen ke salah satu dari lima wilayah. Kita harus menspesifikasikan wilayahnya ketika kita menambahkan sebuah komponen, menggunakan sintax berikut ; add(BorderLayout.EAST,panel);
  • Dengan BorderLayout, komponen di Utara dan Selatan mendapatkan ukuran tinggi yang diajukan, tapi tidak pada lebarnya. Komponen di TImur dan Barat mendapatkan ukuran lebar yang diajukan, tapi tidak pada ukuran tingginya. Komponen di Center (Tengah) memperoleh apa saja yang tersisa (Kecuali kita menggunakan method pack( ) ).
  • Method Pack ( ) adalah seperti menyusut-bungkus komponen-komponen; ia menggunakan ukuran penuh yang diajukan komponen center (Tengah), kemudian menentukan ukuran frame menggunakan center (Titik tengah) sebagai titik awal,mengguakan sisa dari space (tempat yang belum diisi) berdasarkan pada apa yang berada di dalam wilayah lainnya.
  • FlowLayput menempatkan komponen dari kiri ke kanan, atas ke bawah, sesuai urutan saat mereka ditambahkan (add ( ) ) , berpindah ke sebuah baris baru komponen hanya ketika komponen tidak lagi muat secara horizontal.
  • FlowLayout memberikan komponen-komponen ukuran yang mereka ajukan pada lebar dan tingginya.
  • BoxLayout membiarkan kita meluruskan komponen-komponen yang bertumpuk secara vertical, bahkan jika mereka dapat muat saling menyamping. Seperi FlowLayout, BoxLayout menggunakan ukuran (tinggi dan lebar) yang diajukan oleh komponen.
  • Border Layout adalah default layout manager untuk Frame; FlowLayout adalah default untuk Panel.
  • Jika kita ingin sebuah Panel menggunakan sesuatu yang dari FlowLayout, Kita harus memanggil                setLayout( ) pada Panel.

Rangkuman tentang Graphics – JAVA

 

  • Kita dapat menggambar grafik 2D secara langsung di dalam widget.
  • Kita dapat menggambar sebuah file bertipe .gif atau .jpeg secara langsung pada widget.
  • Untuk menggambar grafik milikmu (termasuk sebuah .gif atau .jpeg), buatlah sebuah subclass JPanel dan mengganti “isi” dari method paintComponent ( ).
  • Method paintComponent ( ) dipanggil oleh system GUI. Kita tidak bisa memanggilnya seperti method yang biasa. Argument pada method paintComponent ( ) asalah sebuah objek grafik yang memberikan kita sebuah permukaan untuk dijadikan tempat menggambar, yang dibatasi oleh layar/window. Kita tidak bisa sendiri membangun objek itu.
  • Method-method khusus untuk memanggil sebuah objek Graphic (parameter paintComponent ) adalah :                                                                                                 setColor (Color.blue);            g.fillRect(20,50,100,120);
  • Untuk menggambar sebuah .jpg, buatlah sebuah gambar menggunakan : Image image=new ImageIcon(“catzilla.jpg”).getImage( );                                               dan gambarlah menggunakan :                                                                                   drawImage(image,3,4,this);
  • Objek direferensikan oleh parameter Graphics pada paintComponent ( ) sebenarnya sebuah instance dari class Graphics2D. Kelas Graphics2D mempunyai sebuah method yang beragam, termasuk :                                                                         fill3DRect ( ), draw3DRect ( ), rotate(), scale(), shear (), transform ( ).
  • Untuk meminta method-method Graphics2D, kita harus “melemparkan” parameter dari objek Graphics ke sebuah Objek Graphics2D : Graphics2D g2d= (Graphics2D) g;     //g adalah referensi Objek Graphics

Rangkuman tentang EVENT – Java

 

  • Untuk membuat sebuah GUI, mulai dengan sebuah Window, biasanya sebuah JFrame           contoh : JFrame frame = new JFrame( );
  • Kita bisa menambah widget (button (Tombol), text field (tempat menulis text), dll) ke JFrame dengan menggunakan; Contoh dalam menambahkan sebuah tombol (button) :                                      getContentPane( ).add(button);
  • Tidak seperti kebanyakan komponen lainnya, JFrame tidak membiarkan kita untuk menambahkannya (add) secara langsung, jadi KITA HARUS menambahkan (add) ke isi Jendela (Window).
  • Untuk membuat window (JFrame) tampil, KITA HARUS memberikannya sebuah UKURAN (size) dan memberitahunya untuk KELIHATAN (Visible): contoh;                 setSize(300,300);          frame.setVisible(true);
  • Untuk mengetahui kapan user meng-klik sebuah button (tombol) (atau melakukan aksi lainnya pada antarmuka pengguna), maka KITA perlu mendengarka sebuah GUI Event.
  • Untuk mendengarkan sebuah event, KITA HARUS mendaftarkan keinginan kita dengan sebuah Sumber Event. Sebuah Sumber Event adalah sesuatu (Button, CheckBox, dll) yang melepaskan sebuah EVENT berdasarkan interaksi pengguna.
  • Listener (Pendengar) antarmuka memberikan Sumber Event sebuah cara untuk memanggil kita kembali, karena antarmuka (interface) mendefinisikan method(s) Sumber Event akan memanggil ketika sebuah Event terjadi.
  • Untuk mendaftarkan untuk Event-Event dengan sebuah Sumber, panggil Method yang Didaftarkan milik Sumber. Method Registrasi selalu berbentuk : add<EventType>Listener                                                                                                Untuk mendaftarkan sebuah ActionEvent-nya Button (Tombol),  contoh,                             addActionListener(this);
  • Menjalankan antarmuka (interface) listener dengan menjalankan semua method-method Event-handling milik Interface. Letakkan Kode Event-Handling kita di dalam Method memanggil-kembali listener. Untuk ActionEvents, methodnya ialah; public void actionPerformed (ActionEvent event) { button.setText(“you clicked!”); }
  • Objek Event dilewatkan ke dalam Method Event-Handler dengan membawa informasi tentang Event, termasuk sumber Event.