Anda di halaman 1dari 7

Nama : Nurcatri handayani

NIM : 1101213337

Kelas : TT-45-04

TUGAS MGG 11

import javax.swing.JFrame;

import java.awt.FlowLayout;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JTextArea;

public class Gui2 extends JFrame {

private JLabel label;

private JTextField textField;

private JTextArea textArea;

public Gui2() {

super("Frame - GUI");

String s = "Pelaksanaan Ujian Akhir Semester sudah sangat dekat, dengan demikian
semua siswa harus mempersiapkan diri sebaik-baiknya untuk memperoleh prestasi terbaik.";

this.setLayout(new FlowLayout());

this.setSize(600,200);

label = new JLabel("Nama :");

textField = new JTextField("Jimmy Carter");

textArea = new JTextArea(s,5,25);

textArea.setLineWrap(true);

this.add(textArea);

this.add(label);

this.add(textField);
}

public static void main(String[] args) {

Gui2 frameLat2 = new Gui2();

frameLat2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frameLat2.setLocationRelativeTo(null);

frameLat2.setVisible(true);

Penjelasan : program di atas merupakan contoh dari penggunaan GUI menggunakan Java Swing.
Terdapat kelas Gui2 extends Jframe yang merupakan kerangka utama untuk membuat jendela GUI.
Terdapat variabel intance terdiri dari label yang berfungsi menampikan label ”Nama”, textField
berfungsi untuk input nama, textArea berfungsi untuk menampilkan teks panjang. Selain itu terdapat
metode Gui() berufngsi mengatur judul jendela, tata letak, dan ukuran jendela pada bagian
kontruktor kelas, membuat objek JLabel, JTextField, dan JTextArea, mengatur fungsi wrap pada
JtextArea agar teks bisa memenuhi area dengan lebih baik, menmabahkan komponen-komponen ke
dalam jendela menggunkaan metode ’add()’. Terdapat juga metode main(String[] args) yang
berfungsi sebagai metode utama yang membuat objek dari kelas Gui2, mengatur operaasi
penutupan jendela dengan setDefaultClose0peration(Jframe.EXIT_ON_CLOSE), menetapkan jendela
di tengah layar dengan setLocatinRelativeTo(nulll), mengatur jendela agar terlihat dengan
setVisible(true)

import javax.swing.JFrame;

import java.awt.FlowLayout;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JButton;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Gui3 extends JFrame {

private JLabel labelA, labelB, labelC;

private JTextField textFieldA, textFieldB, textFieldC;

private JButton buttonTambah, buttonKeluar;


public Gui3 () {

super("Frame - GUI");

this.setLayout(new FlowLayout());

this.setSize(500,220);

labelA = new JLabel("A =");

labelB = new JLabel("B =");

labelC = new JLabel("A+B =");

textFieldA = new JTextField(5);

textFieldB = new JTextField(5);

textFieldC = new JTextField(11);

buttonTambah = new JButton("Tambah!");

buttonKeluar = new JButton("Keluar");

buttonHandler handler = new buttonHandler();

buttonTambah.addActionListener(handler);

buttonKeluar.addActionListener(handler);

this.add(labelA);

this.add(textFieldA);

this.add(labelB);

this.add(textFieldB);

this.add(labelC);

this.add(textFieldC);

this.add(buttonTambah);

this.add(buttonKeluar);

private class buttonHandler implements ActionListener {

public void actionPerformed(ActionEvent event) {


if(event.getSource().equals(buttonTambah)) {

int a = Integer.parseInt(textFieldA.getText());

int b = Integer.parseInt(textFieldB.getText());

int c = a+b;

textFieldC.setText(String.valueOf(c));

} else if(event.getSource().equals(buttonKeluar)) {

System.exit(0);

public static void main(String[] args) {

Gui3 frameLat3 = new Gui3 ();

frameLat3.setDefaultCloseOperation(

JFrame.EXIT_ON_CLOSE);

frameLat3.setLocationRelativeTo(null);

frameLat3.setVisible(true);

Penjelasan : program tersebut merupakan implementasi GUI yang terdiri dari kelas Gui3 extends
Jframe yang mewarisi fungsi-fungsi dari kelas Jframe untuk membuat jendela GUI. Terdapat variabel
intance yaitu label1A, label1B, label1C yang berfungsi untuk menampilkan label A=,B=, dan A+B=,
textFieldA, textFieldB, textFieldC yang berfungsi untuk input dan menampilkan nilai A,B, dan hasil
penjumlahannya, buttonTambah, buttonKeluar yang berfungsi untuk tombol Tambah! Dan keluar. Di
dalam program tersebut terdapat metode Gui3() yang berfungsi untuk membuat objek Jlabel,
JtextField. Dan Jbutton, membuat objek buttonHandler (kelas dalam kelas) untuk menangani aksi
tombol, menambahkan ActionListener untuk tombol ”Tambah!” dan ”Keluara”, menambhakn
komponen-komponen ke dalam jendela menggunakan metode ’add()’. Selain itu terdapat private
class buttonHandler implemets ActionListener yang berfungsi sebagai kelas yang
mengimplementasikan ActionListener, Override metode ‘actinPerformed’ unutk menangani aksi
tombol, jika tombol “Tambah!” ditekan, mengambil nilai dari textFieldA dan textFieldB
menjumlahkan dan menetapkan hasil pada textFieldC, jika tombol keluar ditekan program akan
keluar.

import javax.swing.JFrame;
import java.awt.FlowLayout;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JButton;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Gui4 extends JFrame {

private final double satuUSD = 15132;

private JLabel labelA, labelB;

private JTextField textFieldA, textFieldB;

private JButton buttonKonversi, buttonKeluar;

public Gui4 () {

super("Frame - GUI");

this.setLayout(new FlowLayout());

this.setSize(400,120);

labelA = new JLabel("IDR =");

labelB = new JLabel("USD =");

textFieldA = new JTextField(11);

textFieldB = new JTextField(11);

buttonKonversi = new JButton("Konversi!");

buttonKeluar = new JButton("Keluar");

buttonHandler handler = new buttonHandler();

buttonKonversi.addActionListener(handler);

buttonKeluar.addActionListener(handler);

this.add(labelA);

this.add(textFieldA);
this.add(labelB);

this.add(textFieldB);

this.add(buttonKonversi);

this.add(buttonKeluar);

private class buttonHandler implements ActionListener {

public void actionPerformed(ActionEvent event) {

if(event.getSource().equals(buttonKonversi)) {

int IDR = Integer.parseInt(textFieldA.getText());

double USD = IDR/satuUSD;

textFieldB.setText(String.format("%.2f",USD));

} else if(event.getSource().equals(buttonKeluar)) {

System.exit(0);

public static void main(String[] args) {

Gui4 frameLat4 = new Gui4 ();

frameLat4.setDefaultCloseOperation(

JFrame.EXIT_ON_CLOSE);

frameLat4.setLocationRelativeTo(null);

frameLat4.setVisible(true);

Penjelasan : Program di atas adalah implementasi (GUI) menggunakan Java Swing untuk
melakukan konversi mata uang dari Rupiah ke Dolar Amerika. Terdapat kelas Gui4 extends
Jframe yang berfungsi untuk membuat jendela GUI dan terdapat variabel intance yang terdiri
dari satuUSD yang berfungsi untuk konstanta yang menentukan nilai tukar satu Dolae
Amerika ke Rupiah. Dalam contoh ini, nilai tukar adalah 15,132, label1A dan label1B yang
berfungsi untuk menmapilkan label IDR= dan USD=, textFieldA dan textxFieldB berfungsi
untuk memasukkan nilai Rupiah dan menampilkan nilai Dolar Amerika setelah konversi,
buttonKonversi dan buttonKeluar berfungsi untuk tombol ”Konversi!” dan ”Keluar”.

Anda mungkin juga menyukai