Modul 8 BP Adelvi
Modul 8 BP Adelvi
MODUL 8
Oleh:
ADELVI PUTRI ASMARANI RIA
2023710004
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.
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 ); } }
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: