MODUL 4
Disusun Oleh :
Kelas A
2021
ABSTRAK
Pada modul 4 ini kita belajar penggunaan GUI pada Java. Hal ini mencakup
tentang bagaimana cara membuat sebuah grafik, memberi warna kepada setiap
komponen, membuat sebuah frame, dan pemanggilan beberapa package.
1
DAFTAR ISI
ABSTRAK..............................................................................................................1
DAFTAR ISI...........................................................................................................2
BAB I HASIL PRAKTIKUM...............................................................................3
1.1) Program FrameExample............................................................................3
1.2) Program FrameWPanel.............................................................................4
1.3) Program GraphicPanel..............................................................................5
1.4) Program FrameWControls........................................................................6
1.5) Program FlowLayoutDemo.......................................................................7
1.6) Program BorderLayoutDemo....................................................................8
1.7) Program ComplexLayout..........................................................................9
1.8) Program MyContainer.............................................................................10
1.9) Program SwingDemo..............................................................................11
1.10) Program SwingDemo...........................................................................12
BAB II TUGAS AKHIR......................................................................................14
BAB III KESIMPULAN......................................................................................19
DAFTAR PUSTAKA...........................................................................................20
2
BAB I
HASIL PRAKTIKUM
1.1) Program FrameExample
a. Source Code
import java.awt.*;
public FrameExample() {
f = new Frame("Hello Out There!");
}
f.add(p);
f.setVisible(true);
}
public static void main(String[] args) {
FrameWPanel gui = new FrameWPanel("Frame
With Panel");
gui.launchFrame();
}
3
}
b. Screenshot
c. Analisa
Membuat sebuah Frame, dan menyeting size dengan ukuran 170 x
170, dengan background color biru yang dimana Color adalah objek
lain juga. lalu setVisible bernilai true agar tampilan GUI akan muncul
ke permukaan windows/layar.
1.2) Program FrameWPanel
a. Source Code
import java.awt.*;
4
c. Analisa
Membuat frame berukuran 200x200 untuk panjang dan lebarnya
dan diberi warna background atau warna latar dari frame tersebut biru,
lalu diinputkan kembali panel yang berukuran 100 untuk panjang dan
lebarnya dan diberi warna kuning.
1.3) Program GraphicPanel
a. Source Code
import java.awt.Panel;
import java.awt.*;
5
b. Screenshot
c. Analisa
Membuat sebuah method panel dengan background hitam. Untuk
font menggunakan color hijau. Tulisan Hello GUI World akan
mengikuti warna yang sudah diatur sebelumnya, lalu membuat garis
bawah dan memberinya warna merah.
1.4) Program FrameWControls
a. Source Code
import java.awt.*;
import java.awt.Frame;
6
list.add("MTV");
list.add("V");
fwc.add(list);
Choice chooser = new Choice();
chooser.add("Avril");
chooser.add("Monica");
chooser.add("Britney");
fwc.add(chooser);
fwc.add(new Scrollbar());
fwc.setVisible(true);
}
}
b. Screenshot
c. Analisis
Membuat sebuah frame bernama FrameWControls. Frame di resize
ulang, lalu menambahkan komponen lain pada sebuah frame,
contohnya ada tombol, label, checkbox, choice dan scrollbar.
Sebenarnya masih banyak lagi komponen yang bisa ditambahkan
namun disini hanya memakai beberapa saja.
1.5) Program FlowLayoutDemo
a. Source Code
import java.awt.Frame;
import java.awt.*;
7
b. Screenshot
c. Analisis
Membuat sebuah flowlayout dengan button diantaranya yang
bertuliskan “ONE,TWO,THREE” yang diletakan disebelah kanan atas,
dan flowlayout diberi ukuran 100 untuk panjang dan lebarnya.
1.6) Program BorderLayoutDemo
a. Source Code
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.*;
b. Screenshot
8
c. Analisis
Membuat sebuah tombol pada sebuah frame. Namun setiap kali
pembuatan frame ada parameter tambahan yaitu menambahkan
parameter akan di pasang di daerah manakah tombol tombol tersebut.
Contohnya ada yang ditengah, kiri, kanan, atas atau bawah.
1.7) Program ComplexLayout
a. Source Code
import java.awt.Frame;
import java.awt.*;
9
here !"),BorderLayout.EAST);
panelSouth.add(new Checkbox ("Pick
me !"),BorderLayout.WEST);
cl.add(panelNorth,
BorderLayout.NORTH);
cl.add(panelCenter,
BorderLayout.CENTER);
cl.add(panelSouth,
BorderLayout.SOUTH);
cl.setVisible(true);
}}
b. Screenshot
c. Analisis
Membuat 3 buah objek panel, untuk panel yang diatas saja,
ditengah dan dibawah. Diatas ada sebuah button, ditengah ada sebuah
textfield yang bisa diisikan sebuah teks dan dibawah ada sebuah
checkbox.
1.8) Program MyContainer
a. Source Code
import javax.swing.*;
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame container = new
JFrame("window utama");
10
container.setDefaultCloseOperation(JFrame.EXIT
_ON_CLOSE);
container.setSize(300,100);
container.setLocation(200,200);
container.setVisible(true);
}
}
b. Screemshot
c. Analisis
Membuat sebuah fram juga, namun membuatnya dengan memakai
java swing. Bukan memakai java AWT. Swing biasanya sudah jauh
lebih kompleks pemakaiannya dan dari segi pemrograman juga.
Terdapat tombol minimise, maximise dan tombol close.
1.9) Program SwingDemo
a. Source Code
import java.awt.*;
import javax.swing.*;
11
panel.add(button);
contentPane.add(panel,
BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingDemo sd = new SwingDemo();
sd.launchFrame();
}
}
b. Screenshot
c. Analisis
Disini menggabungkan antara AWT dan Swing. Setiap inisialisasi
yang didepannya memakai J itu adalah Swing. Contohnya JFrame,
JPanel, JTextField, JButton. Container disini memakai memakai dari
AWT.
1.10) Program SwingDemo
a. Source Code
Public class MainClassJavaFX extends
Application{
@override
b. Screenshot
12
c. Analisis
Program Diatas merupakan program yang meenggunakan JavaFX
untuk menampilkan sebuah tulisan atau text yang menggunakan type
font arial dan berukuran 60 serta telah di set agar text berada di tengah.
13
BAB II
TUGAS AKHIR
import java.awt.font.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
14
JPanel panel = new JPanel(); //creating
a panel with a box like a tic tac toe board
panel.setLayout (new GridLayout (3, 3));
panel.setBorder
(BorderFactory.createLineBorder (Color.gray, 3));
panel.setBackground (Color.white);
frame.getContentPane().add (panel);
frame.pack();
frame.setVisible(true);
frame.setSize(500, 500);// set frame
size and let teh game begin
}
15
setText(letter);
addActionListener(this);
}
public void actionPerformed(ActionEvent
e) { // placing x or o's
if((xOrO%2)==0 &&
getText().equals(" ") && win==false){
letter="X";
xOrO=xOrO+1;
System.out.println(letter +
"\n"+xOrO);
} else if((xOrO%2)==1 &&
getText().equals(" ") && win==false) {
letter="O";
xOrO=xOrO+1;
System.out.println(letter +
"\n"+xOrO);
} // if user does click on a
button that is already played, nothing will happen
if( buttons[winCombinations[i]
[0]].getText().equals(buttons[winCombinations[i]
[1]].getText()) &&
buttons[winCombinations[i]
[1]].getText().equals(buttons[winCombinations[i]
[2]].getText()) &&
buttons[winCombinations[i][0]].getText() != "
"){//the winning is true
16
win = true;
}
}
again=JOptionPane.showConfirmDialog(null,
letter + " wins the game! Do you want to play
again?",letter + "won!",JOptionPane.YES_NO_OPTION);
again=JOptionPane.showConfirmDialog(null, "The
game was tie! Do you want to play again?","Tie
game!",JOptionPane.YES_NO_OPTION);
win=true;
}
if(again==JOptionPane.YES_OPTION
&& win==true){ // if the user want to play again
clear all the button and start over
clearButtons();
win=false;
}
else
if(again==JOptionPane.NO_OPTION){
System.exit(0); // exit game
if the user do not want to play again
}
17
}
}
xOrO=0; // reset the count
B. Screenshot
18
BAB III
KESIMPULAN
Pada modul 4 ini kita dapat mengetahui cara penggunaan GUI di java.
GUI sendiri di dalamnya terdapat beberapa fitur agar tampilan Java dapat lebih
menarik dengan menambahkan beberapa item yang dapat di masukan sesuai
dengan keinginan dan kebutuhan pengguna.
19
DAFTAR PUSTAKA
20