Arranging Components on a User Interface. Pertemuan 14 Pemrograman Berorientasi Obyek Oleh Tita Karlita

dokumen-dokumen yang mirip
GUI (Grapichal User Interface)

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

Modul Praktikum 9 BAB IX LAYOUTING. Departemen Teknologi Informasi Telkom Applied Science School H a l

GUI & Event Handling. Viska Mutiawani, M.Sc

Abstract Window Toolkit

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

2. Manakah diantara pilihan berikut ini yang merupakan bagian dari event delegation model? Sebuah komponen yang menampilkan message

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T.

GUI in Java. Presented by HCI Team Ali Ridho Barakbah Umi Sa adah Nur Rosyid Mubtada i. Supervised by Prof. Kohei Arai

Sendy Ferdian Sujadi

Materi 4 Pemrograman Visual

Materi : GUI AWT & SWING.

A. TUJUAN PEMBELAJARAN

1. Mana dari adapter berikut ini yang merupakan class adapter yang benar didalam Java. ComponentAdapter

Materi 3 Pemrograman Visual

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

Pemrograman Berorientasi Obyek. Ramos Somya


Membangun GUI (dengan AWT & Swing) OOP Java

Pemrograman Berorientasi Objek Lanjut Lecture 3: Layout Manager

Microsoft Excel 2000 For Siswa PKP-1 IPI-LEPPINDO Cab. Lampung Instruktur : Gusdiwanto. Pengenalan Ms Excel

Dwiny Meidelfi, M.Cs

Graphical User Interface (GUI)

Membuat Form Dinamis di Java

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

Swing. suatu program. Tetapi, program Anda akan kelihatan tidak menarik dan tidak nyaman digunakan bagi para

MENGORGANISASIKAN OBJEK GAMBAR

PEMROGRAMAN II. By : Sri Rezeki Candra Nursari

GRAPHICAL USER INTERFACE (GUI)

Program Kalkulator Sederhana Menggunakan Java Netbeans

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Pemrograman Lanjut. Intro to GUI (Graphical User Interface)

PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan IV. Semester 1

Bab 9 Menggunakan Tabel

Modul ke: Aplikasi komputer. Microsoft Excel 2010 Bagian 1. 09Fakultas FASILKOM. Wardhana., S.Kom., S.T., MM. Program Studi MKCU

Membuat Aplikasi Database dengan Netbeans

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

Modul 08. User Interface 01

User interface & XML Layout

Mencari Text 2) 3) KTI A : Week 02 (Pembuatan Dokumen)

Creating Graphical User Interfaces [1] with Java By: De Rosal Ignatius Moses Setiadi

Area kerja. Gambar 1. Tampilan awal MS FrontPage

MENGATUR FORMAT PARAGRAF Oleh Ade Sobandi Hendri Winata Rasto

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

Pokok Bahasan Membuat dan Menempatkan Tabel Menempatkan Footnotes Menempatkan Komentar (Comment) Mencetak Dokumen

MODUL PELATIHAN PROGRAM MS. OFFICE WORD 2007 DISUSUN OLEH YAYASAN KURNIA

5/24/2012. Pemograman Berorientasi Objek. Pembahasan. Abstract Windowing Toolkit & Swing. Pembahasan

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

Bab 4 Studi Kasus. 4.1 Tampilan Awal Aplikasi Perangkat Lunak

PEMBUATAN BAHAN AJAR KIMIA BERBASIS WEB MENGGUNAKAN MICROSOFT FRONTPAGE

BINA NUSANTARA UNIVERSITY NATA LASE

MICROSOFT WORD (BAG.2)

CARA MENGHITUNG CUT AND FILL ANTARA 2 KONTUR DENGAN PROGRAM LAND DESKTOP DEVELOPMENT

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

1.Tujuan. 2. Latar Belakang

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

PERTEMUAN 6 AWT & SWING

PENGANTAR MICROSOFT EXCEL

Cara Mengelola Isi Halaman Web

ADDING RTGS BENEFICIARY FOR CHECKER MAKER SYSTEM

MEMBUAT WEBSITE PERSONAL

Object Oriented Pemrograman yang mendukung konsep objek. (inheritance, capsulation, polymorphism)

PRAKTIKUM 10 REPORT LANJUTAN 72 C. TUGAS PENDAHULUAN Buat perancangan report untuk pegawai dan kerja seperti contoh dibawah ini : D. PERCOBAAN Buka da

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

Aplikasi Komputer. Microsoft Word 2010 (Bag 2) Amin Shabana. Modul ke: Fakultas Ilmu Komunikasi

Bab 4 Melengkapi dan Mencetak Spreadsheet

Modul Praktikum 7 Pemograman Berorientasi Objek

MENGELOLA TEKS DALAM KOLOM DAN TABEL

Modul Praktikum 8 Pemograman Berorientasi Objek

Komunikasi Multimedia

Percobaan 7 GUI(Graphical User Interface )

II. Bekerja dengan Microsoft Excel

Pemrograman Berorientasi. Abstract & Interface

I. Digitasi (Digitizing) Daftar Isi. 1) Aktifkan extension JPEG (JFIF) Image Support : FILE EXTENSIONS

PENGENALAN JAVA GUI PROGRAMMING

PemudaPemudi. Copyright From Created by ary212

Modul Praktikum 4 Dasar-Dasar Teknologi Informasi dan Komunikasi

1. Desktop Microsoft Windows

[Lanjutan] Nurochman

Microsoft Word Bagian II

EXCEL PAGE LAYOUT. Copyright Asep Herman Suyanto

CARA MENGHITUNG CUT AND FILL ANTARA 2 KONTUR DENGAN PROGRAM LAND DESKTOP DEVELOPMENT (by Haryo Triharso Seno Phone: )

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Microsoft Excel 2007

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

P - 6 Bab 4 : HTML (Hypertext Markup Language)

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

.NET Controls. Control Creation

Kita dapat melihat dokumen dalam 4 tampilan yang berbeda, yaitu Normal View, Web Layout View, Print Layout View dan Outline View.

Pengantar. Word Processor. Rino A Nugroho, S.Sos, M.T.I Updated

DAFTAR KONTEN. MATERI SHARING SESSION MS EXCEL CMPDP 2016 Oleh Arsyil Hendra Saputra. Protection & Hidden Formula Bar (Hal. 1)

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

Membuat Kalkulator dengan Java

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

Buka Start -> All Programs -> Microsoft Visual Studio - > Microsoft Visual Fox Pro 6.0

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

Transkripsi:

Arranging Components on a User Interface Pertemuan 14 Pemrograman Berorientasi Obyek Oleh Tita Karlita

Tampilan Dasar User Interface di Java Graphical user interface sangat rentan thp perubahan ukuran window. Java bisa diimplementasikan di berbagai macam platform. Untuk mengontrol layout interface digunakan layout manager.

Topik hari ini: Bagaimana cara menggunakan layout manager untuk menyusun komponen di interface. Flow Layout Grid Layout Border Layout Card Layout Grid Bag Layout Bagaimana menggunakan berbagai macam layout manager yg berbeda untuk bekerja dalam satu interface.

Bagaimana cara menggunakan layout manager? Layout manager hrs dideklarasikan terlebih dahulu sblm komponen ditambahkan ke kontainer. Default layout manager untuk panel adalah FlowLayout Default layout manager untuk frame, window, dan applet adalah BorderLayout Utk membuat layout manager, hrs dibuat instace dgn statement: FlowLayout flo = new FlowLayout(); Agar bisa digunakan maka hrs menambahkan method: setlayout();

Flow Layout The simplest Cara peletakan komponen : dimulai dari kiri ke kanan sampai area penuh dan selanjutnya menuju ke baris dibawahnya. Gunakan class variable FlowLayout.LEFT, FlowLayout.CENTER.atau FlowLayout.RIGHT utk mengubah alignment komponen. Default : FlowLayout.CENTER. Contoh mengeset alignment: FlowLayout righty = new FlowLayout(FlowLayout.RIGHT);

Flow Layout Konstruktor FlowLayout: FlowLayout(int, int, int); Alignment : 0 = FlowLayout.LEFT 1 = FlowLayout.CENTER 2 = FlowLayout.RIGT Horizontal gap between components in pixels Vertical gap between components in pixels Contoh program:

Grid Layout Menyusun komponen dalam grid of rows and columns Tiap cell mempunyai ukuran yang sama Ukuran komponen dlm GridLayout di expand untuk memenuhi space yg tersedia utk tiap komponen dlm tiap cell. Cara peletakan komponen : dimulai dari baris teratas grid sebelah kiri dilanjutkan ke kanan. Bila baris teratas penuh, penambahan komponen akan diletakkan pada baris selanjutnya dimulai dari sebelah kiri.

Grid Layout Cara menggunakan kelas gid layout: GridLayout gr = new GridLayout(10,30,40,40); Kontruktor : GridLayout(int, int); GridLayout(int, int, int, int); - jumlah baris - jumlah kolom - horizontal gap, dlm pixel - vertical gap, dlm pixel Default gap = 0 pixel Contoh program:

Border Layout Area dibagi menjadi 5 bagian yaitu : north, south, east, west, and center. Komponen di bag north, south, east, dan west akan mengambil area sebanyak yg diperlukan, sisanya akan diberikan ke center.

Border Layout Penambahan komponen dilakukan dgn memanggil method add(); add(string, component); String = lokasi dr border layout tempat meletakkan komponen. Ada 5 pilihan = north, south, east, west, dan center. component = komponent yg akan diletakkan ke kontainer. Konstuktor: BorderLayout(); --- no gap between any component BorderLayout(int, int); -- horizontal and vertical gap Contoh program:

Mixing Layout Managers Menambahkan small container ke main container (frame atau applet) dan menambahkan masing2 layout manager ke tiap small container tsb. Small container ini bisa berupa panel dr kelas Jpanel. Karakteristik panel: 1. Panel hrs diisi dgn komponen, sblm diletakkan di larger container. 2. Tiap panel punya layout manager sendiri.

Card Layout Menyembunyikan bbrp komponen from view. Sekelompok container atau komponen ditampilkan pd suatu waktu tertentu. Diperlukan triger agar perubahan terjadi. Tiap kontainer dlm satu group disebut card. Pd umumnya digunakan panel utk tiap card. Cara membuat: komponen ditambahkan ke panel, kmdn panel ditambahkan ke kontainer sekaligus mengeset layout manager-nya

Card Layout Cara menggunakan kelas card layout: CardLayout cc = new CardLayout(); Lakukan set layout dgn memanggil method: setlayout(cc); Contoh penggunaan method add: add( Option Card, options); argumen1 : nama dr card argumen2 : nama komponen

Card Layout Penggunaan method show: cc.show(this, Fact Card ); argumen1: kontainer tempat semua card ditambahkan argumen2: nama card Contoh program:

Grid Bag Layout Grid Bag Layout vs Grid Layout - satu komponen bisa menempati lebih dari satu cell - proporsi/ukuran antar baris dan kolom bisa berbeda - komponen dlm grid cell dpt disusun dlm cr yang beda To create grid bag layout digunakan kelas GridBagLayout dan sebuah helper class yang disebut GridBagConstraints.

Grid Bag Layout GridBagConstraints digunakan untuk mendefinisikan properti2 tiap komponen yang diletakkan dlm cell, meliputi: Posisi, alignment dll Langkah pembuatan grid bag layout dan constraints: Create GridBagLayout object dan mendefinisikannya sebagai current lay out manager Create new instance dr GridBagConstraints Setting up konstrain utk tiap komponen Telling the lay out manager about component and its constraints. Adding komponen ke dalam kontainer

Designing the Grid Akan dibuat aplikasi sbb:

Designing the Grid

Creating the Grid Initial layout manager : GridBagLayout dan membuat constraint object: public NamePass() { super("username and Password"); setsize(290,110); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); JPanel pane = new JPanel(); pane.setlayout(gridbag); } setcontentpane(pane); constraints.fill = GridBagConstraints.NONE;

Creating the Grid Cara implementasi desain: Kita buat konstrain untuk tiap komponent dengan menggunakan helper method yaitu buildconstraints(). Method buildconstraints(): void buildconstraints(gridbagconstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy) { gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy; }

Creating the Grid Argumen dlm helper method buildconstraint(): buildconstraints(constraints, int gridx, int gridy, int gridwidth, int gridheight, int weightx, int weighty); The first 2 integer are : gridx dan gridy = merupakan koordinat cell. Bila terdapat span multiple cell mk digunakan koordinat cell topleft corner. The second 2 integer are: gridwidth dan gridheight = merupakan jumlah baris dan atau kolom yang di span. gridwidth utk kolom dan gridheight utk baris Last 2 integer are: weightx dan weighty = digunakan untuk menentukan proporsi (ukuran) dr baris dan kolom.

Creating the Grid Menambahkan label ke dalam layout: // Name label buildconstraints(constraints, 0, 0, 1, 1, 100, 100); JLabel label1 = new JLabel("Name:"); gridbag.setconstraints(label1, constraints); add(label1); buildconstraints utk komponen lain: buildconstraints(constraints, 1, 0, 1, 1, 100, 100); // Name text field buildconstraints(constraints, 0, 1, 1, 1, 100, 100); // password label buildconstraints(constraints, 1, 1, 1, 1, 100, 100); // password text field buildconstraints(constraints, 0, 2, 2, 1, 100, 100); // OK Button

Determining the Proportions Digunakan konstraint weightx dan weighty. Sebelum setting buildconstraints(constraints, 0, 0, 1, 1, 100, 100); // Name label buildconstraints(constraints, 1, 0, 1, 1, 100, 100); // Name text field buildconstraints(constraints, 0, 1, 1, 1, 100, 100); // password label buildconstraints(constraints, 1, 1, 1, 1, 100, 100); // password text field buildconstraints(constraints, 0, 2, 2, 1, 100, 100); // OK Button Sesudah setting buildconstraints(constraints, 0, 0, 1, 1, 10, 40); // Name label buildconstraints(constraints, 1, 0, 1, 1, 90, 0); // Name text field buildconstraints(constraints, 0, 1, 1, 1, 0, 40); // password label buildconstraints(constraints, 1, 1, 1, 1, 0, 0); // password text field buildconstraints(constraints, 0, 2, 2, 1, 0, 20); // OK Button

Creating the Grid Setelah membangun konstrain selanjutnya attach them to an object dgn menggunakan method setconstraint() // Name label buildconstraints(constraints, 0, 0, 1, 1, 100, 100); JLabel label1 = new JLabel("Name:"); gridbag.setconstraints(label1, constraints); add(label1);

Adding and Arranging the Components Gunakan constraints fill dan anchor utk mengeset tampilan komponen didalam cell.

Fill constraints Digunakan utk komponen yang tampilannya memenuhi cell. Nilai default = NONE Terdapat4 macamnilai: GridBagConstraints.BOTH strech component to fill the cell in both direction GridBagConstraints.NONE the component display in its smallest size GridBagConstraints.HORIZONTAL strech component to fill the cell in the horizontal direction GridBagConstraints.VERTICAL strech component to fill the cell in the vertical direction

Fill constraints name label constraints.fill = GridBagConstraints.NONE; name text field constraints.fill = GridBagConstraints.HORIZONTAL; password label constraints.fill = GridBagConstraints.NONE; password text field constraints.fill = GridBagConstraints.HORIZONTAL; ok button constraints.fill = GridBagConstraints.NONE;

Anchor constraints Digunakan utk komponen yang tampilannya tidak memenuhi cell (alignment). Nilai default = CENTER Terdapat 8 macam nilai GridBagConstraints.NORTH GridBagConstraints.NORTHEAST GridBagConstraints.EAST GridBagConstraints.SOUTHEAST GridBagConstraints.SOUTH GridBagConstraints.SOUTHWEST GridBagConstraints.WEST GridBagConstraints.NORTHWEST

Anchor constraints name label constraints.anchor = GridBagConstraints.EAST; name text field - password label constraints.anchor = GridBagConstraints.EAST; password text field - ok button constraints.anchor = GridBagConstraints.CENTER;

Cell Padding and Insets Cell padding digunakan utk mengeset lebar atau tinggi suatu komponen. Digunakan constraits : ipadx dan ipady. Setting utk lebar dan tinggi komponent at least = nilai minimum komponen + (ipadx or ipady * 2) pixels. Insets digunakan utuk mengeset lebar atau tinggi area diluar komponen. Digunakan konstrain insets. Konstruktor : insets(int top, int left, int bottom, int right)

FINISH

. BoxLayout either stacks its components on top of each other (with the first component at the top) or places them in a tight row from left to right -- your choice. You might think of it as a fullfeatured version of FlowLayout. Here is an applet that demonstrates using BoxLayout to display a centered column of components:

One big difference between BoxLayout and the existing AWT layout managers is that BoxLayout respects each component's maximum size and X/Y alignment. We'll discuss that later.