0% menganggap dokumen ini bermanfaat (0 suara)
0 tayangan7 halaman

Modul 8 BP Adelvi

Dokumen ini membahas tentang GUI (Graphical User Interface) dalam pemrograman Java, menjelaskan perbedaan antara AWT dan Swing sebagai toolkit untuk membangun GUI. Selain itu, dokumen ini juga menjelaskan tentang layout manager dan beberapa jenisnya seperti FlowLayout, BorderLayout, dan GridLayout, beserta contoh kode untuk masing-masing. Tujuan dari modul ini adalah untuk memberikan pemahaman dasar tentang pembuatan antarmuka pengguna dalam aplikasi Java.

Diunggah oleh

Agnes Toi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
0 tayangan7 halaman

Modul 8 BP Adelvi

Dokumen ini membahas tentang GUI (Graphical User Interface) dalam pemrograman Java, menjelaskan perbedaan antara AWT dan Swing sebagai toolkit untuk membangun GUI. Selain itu, dokumen ini juga menjelaskan tentang layout manager dan beberapa jenisnya seperti FlowLayout, BorderLayout, dan GridLayout, beserta contoh kode untuk masing-masing. Tujuan dari modul ini adalah untuk memberikan pemahaman dasar tentang pembuatan antarmuka pengguna dalam aplikasi Java.

Diunggah oleh

Agnes Toi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

BAHASA PEMROGRAMAN

MODUL 8

Oleh:
ADELVI PUTRI ASMARANI RIA
2023710004

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS FLORES
2025

TUGAS PENDAHULUAN
1. Jelaskan apa yang anda pahami tentang GUI! komponen pendukung GUI
dijava ditangani oleh awt dan swing, apa beda awt dan swing?
Jawabannya:
GUI (Graphical User Interface) adalah antarmuka pengguna grafis
yang memungkinkan pengguna berinteraksi dengan program komputer
melalui elemen visual seperti jendela, tombol, menu, dan ikon. Alih-alih
mengetik perintah teks, pengguna dapat mengklik, menyeret, dan
memilih elemen grafis untuk berinteraksi dengan aplikasi.
Komponen Pendukung GUI di Java: AWT dan Swing
Dalam Java, dua toolkit utama digunakan untuk membangun GUI: AWT
(Abstract Window Toolkit) dan Swing. Berikut adalah perbedaan utama
antara keduanya:
AWT yaitu beberapa komponen AWT yang menggunakan native code,
sedangkan Swing adalah keseluruhan Swing ditulis menggunakan bahasa
pemrograman Java.

Perbedaan AWT dan Swing

Aspek AWT Swing

Toolkit GUI berbasis Java yang


Definisi Toolkit GUI asli pertama di Java
lebih baru dan fleksibel

Platform Ya (menggunakan komponen Tidak (sepenuhnya ditulis


Dependen native OS) dalam Java)

Bergantung pada OS (Windows,


Tampilan Konsisten di semua platform
Mac, Linux bisa berbeda)

Lebih sedikit dan sederhana Lebih lengkap dan kaya fitur


Komponen
(misal: Button, TextField) (misal: JButton, JTextField)

Biasanya lebih ringan karena


Performa Lebih berat tapi lebih fleksibel
native

Kelas Induk java.awt.* javax.swing.*

Lebih mudah dikustomisasi


Customisasi Terbatas
(misalnya: bisa pakai tema)

2. Apa yang anda ketahui tentang layout manager? Sebutkan dan jelaskan
beberapa macam layout manager java!
Jawabannya:
Layout Manager adalah proses menentukan ukuran dan posisi dari
komponen. Komponen dapat menyediakan dan petunjuk tata letak dan
keselarasan untuk manager. Manajemen layout diperlukan untuk
mengatur penempatan komponen di dalam frame agar bisa
menghasilkan bentuk interface yang menarik. Penggunaan manajemen
layout dalam menggunakan letak komponen juga akan memudahkan kita
untuk menempelkan komponen pada frame.java, komponen ini
menyediakan sejumlah metode layout dalam mengatur komponen
kedalam frame.
Beberapa layout manager yang terdapat di dalam Java:
 Flow layout manager merupakan manager layout yang paling
sederhana. Layout ini menyusun komponen berdasarkan ukuran
default masing-masing, dengan posisi mulai dari kiri ke kanan dan
dari atas kebawah di dalam container yang digunakan. . Apabila
tidak muat lagi, maka akan dibuat baris baru dan aturan yang
berlaku masih sama: kiri ke kanan FlowLayout merupakan layout
standar yang dipakai oleh setiap obyek Jpanel.
SYNTAX FLOW LAYOUT

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Flow extends JFrame {
public Flow( ) {
createUserInterface();
}
private void createUserInterface(){
// FlowLayout adalah layout manager default untuk JPanel
JPanel panel1 = new JPanel();
panel1.setLayout(new FlowLayout()); // baris ini dapat dihapus
panel1.add(new JButton(“One”));
panel1.add(new JButton(“Two”));
panel1.add(new JButton(“Three”));
panel1.add(new JButton(“Four”));
panel1.add(new JButton(“Five”));
this.add(panel1);
this.setTitle(“Flow”);
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setSize(400, 75);
this.setLocation(200, 200);
this.setVisible(true);
}
public static void main(String[] args) {
Flow app = new Flow(); } }
 BorderLayout adalah layout standar yang dipakai oleh setiap
content pane. Content pane adalah container utama dari semua
frame, applet dan dialog. BorderLayout mempunyai 5 daerah untuk
menampilkan komponen-komponen, yaitu: north, south, east, west,
and center. Semua ruang yang tersisa diletakkan di daerah tengah
(center).
SYNTAX BORDER LAYOUT

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BorderLayoutApp1 extends JFrame {
public BorderLayoutApp1( ) {
createUserInterface();
}
private void createUserInterface(){
this.setTitle(“Border1”);
this.setSize(300, 300);
this.setLocation(200, 200);
this.setLayout(new BorderLayout( ));
this.add(new JButton(“North”), BorderLayout.NORTH );
this.add(new JButton(“South”), BorderLayout.SOUTH );
this.add(new JButton(“East”), BorderLayout.EAST );
this.add(new JButton(“West”), BorderLayout.WEST );
this.add(new JButton(“Center”), BorderLayout.CENTER );
this.setVisible(true);
}
public static void main(String[] args) {
BorderLayoutApp1 app = new BorderLayoutApp1();
app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } }

 Gridlayout merupakan salah satu layout yang digunakan untuk


mengatur tata letak pada panel. Gridlayout merupakan bagian dari
library AWT. Grid layout menempatkan komponen dalam bentuk
“rectangular grid”. GridLayout membuat komponen-komponen
yang mempunyai ukuran yang sama dikumpulkan menjadi satu dan
ditampilkan menurut jumlah baris dan kolom yang diberikan.
SYNTAX GRID LAYOUT

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Grid extends JFrame {
public Grid( ) {
createUserInterface();
}
private void createUserInterface(){
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(3, 2));
panel1.add(new JButton(“One”));
panel1.add(new JButton(“Two”));
panel1.add(new JButton(“Three”));
panel1.add(new JButton(“Four”));
panel1.add(new JButton(“Five”));
this.add(panel1);
this.setTitle(“Grid”);
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setSize(200, 200);
this.setLocation(200, 200);
this.setVisible(true);
}
public static void main(String[] args) {
Grid app = new Grid(); } }

3. Anda buat kode program yang bisa menampilkan output berikut ini:

Jawabannya:

Anda mungkin juga menyukai