DISUSUN OLEH :
Nama : As Siddiqie
NIM : 2022903430006
Kelas : TRKJ 1.C
Jurusan : Teknologi Informasi dan Komputer
Program Studi : Teknologi Rekayasa Komputer
Jaringan
Dosen Pembimbing : Indrawati, SST. MT
Alhamdulillah kami panjatkan puji syukur kami ke hadirat Allah SWT. Sehingga
penulis telah menyelesaikan Makalah program queue ini dengan tepat waktu.
Salah satu tujuan penulis dalam menulis Makalah program queue ini adalah
sebagai dokumentasi dan juga bentuk evaluasi kegiatan program queue. Makalah
yang penulis buat ini berdasarkan data-data yang valid yang telah dikumpulkan
dalam berbagai metode.
PENDAHULUAN
A. Latar Belakang
B. Tujuan Penulisan
memberikan pendidikan dasar bagi penulis agar lebih banyak tahu tentang
Java.
C. Manfaat penulisan
berikut :
PEMBAHASAN
JFrame adalah kelas dalam bahasa pemrograman Java yang digunakan untuk
membuat jendela grafis. Kelas ini termasuk dalam paket javax.swing, yang
menyediakan berbagai komponen grafis yang dapat digunakan untuk membuat
antarmuka pengguna yang interaktif. JFrame juga termasuk dalam hierarki kelas
Swing, yang merupakan kerangka kerja untuk membangun aplikasi desktop Java.
Untuk membuat frame, kita memerlukan sebuah java Class yang bernama
JFrame yang berada dalam package javax.swing. kali ini saya akan membahas
komponen-komponen yang masuk dalam pembuatan java Class JFrame.
1. import javax.swing.*;
Digunakan untuk memanggil Package Swing agar program yang kita buat dapat
menggunakan komponen-komponen yang berada di dalam package tsb. Salah
satunya komponen JFrame tersimpan di dalam Package tersebut.
tampilFrame merupakan nama Class yang dibuat pada program tsb. Dimana Class
tampilFrame mempunyai batasan akses yang bersifat public dehingga dapat
diakses siapa saja. Aturan dalam memberi nama Class utama, yaitu : nama Class
harus sama dengan nama file program.
Pada program terdapat sebuah konstruktor, yaitu sebuah bagian program yang
berfungsi untuk memberikan nilai atau status awal pada saat program dijalankan.
Aturan dalam pemberian nama konstruktor yaitu : nama konstruktor harus sama
dengan nama Class utama program, atau nama file program.
4. extends JFrame
Dengan mengetik extends JFrame pada program, berarti anda menggunakan Class
JFrame, yaitu sebuah Class yang terdapat di dalam Package Swing yang
digunakan sebagai pencipta sebuah objek frame.
5. super ()
Method ini digunakan untuk menetapkan ukuran panjang dan tinggi frame, seperti
contoh : setSize (500,300); yang artinya frme mempunyai panjang 500, dan tinggi
300.
7. setDefaultCloseOperation (EXIT_ON_CLOSE);
Method ini digunakan untuk menutup frame dan keluar dari program ketika
mengklik tombol close yang terdapat pada frame. Jika baris program tersebut
dihilangkan, frame yang tampil tidak dapat ditutup dan program akan terus
berjalan.
B. Contoh Penggunaan Jframe Pada Java
Pemrograman Java Swing: Membuat Jendela dengan JFrame
Pada kesempatan ini, kita akan belajar cara membuat jendela dengan dua metode:
1. Hard Coding
2. Drag and drop
Sebelum kita mulai mulai membuat jendela, buatlah proyek baru pada Netbeans.
import javax.swing.JFrame;
Setelah itu jalankan programnya dengan menekan Shift + F6 atau klik kanan, lalu
pilih Run File.
Hasilnya:
import javax.swing.JFrame;
Setelah itu, kita bisa mengatur properti jendela dengan mengeksekusi method-
method yang tersedia dari calss JFrame seperti memberikan judul, mengatur
ukuran, mengatur posisi, dsb.
Bagus.
Tapi, bagaimana kalau kita ingin membuat jendela untuk aplikasi yang besar dan
kompleks?
Apabila kita menggunakan cara hard coding, kita bisa membuat class turunan dari
JFrame.
Seperti ini:
Class MainWindow
Class TransactionWindow
Class DetailWindow
dll.
import javax.swing.JFrame;
public MainWindow(){
this.setTitle("Jendela Utama");
this.setSize(600,320);
}
Berikutnya kita akan belajar membuat Jendela dengan cara drag and drop.
Teknik ini lebih mudah dari hard coding, karena kita hanya perlu melakukan drag
and drop saja.
Karena drag & drop, kita bisa mengatur properti jendelanya dengan mudah.
Silahkan atur sesuai selera dan tambahkan beberapa komponen, sehingga menjadi
seperti ini.
Komponen yang ditambahkan:
Label
TextArea
Itu saja?
Ya itu saja, jendela bisa jadi dalam sekejab dengan drag & drop.
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jendela;
/**
*
* @author petanikode
*/
public class AboutWindow extends javax.swing.JFrame {
/**
* Creates new form AboutWindow
*/
public AboutWindow() {
initComponents();
}
/**
* This method is called from within the constructor to initialize
the form.
* WARNING: Do NOT modify this code. The content of this method is
always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLO
SE);
setTitle("Aplikasi 1.0.0 - Petani Kode");
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jTextArea1.setText("Aplikasi 1.0.0 adalah aplikasi untuk belajar
pemrograman.\nAplikasi ini dibuat oleh Petani Kode untuk Demo.\nTerima
kasih sudah menggunakan Aplikasi ini.\nUntuk saran dan kritik, silahkan
kirim email ke info@petanikode.com.");
jScrollPane1.setViewportView(jTextArea1);
Kodenya hampir sama seperti kode yang kita buat pada teknik hard coding,
namun lebih lengkap.
Konstruktor Keterangan
Mengkonstruksi frame baru yang pada awalnya tidak tampak
JFrame()
(invisible)
JFrame(String Mengkonstruksi frame baru yang pada awalnya tidak tampak
title) dengan titel yang telah ditentukan.
Tabel Metoda Kelas JFrame
Metoda Keterangan
SetContentPane(Container
Mengatur properti dari obyek content pane.
contenPane)
Mengembalikan obyek content pane dari
getContentPane()
frame .
setDefaultCloseOperation(int Mengatur operasi default yang akan terjadi
operation) ketika user menutup frame ini.
Mengembalikan operasi yang terjadi ketika
getDefaultCloseOperation()
user menutup frame.
Berikut ini adalah contoh program Java membuat frame menggunakan
kelas JFrame. Obyek dari kelas JFrame dikonstruksi menggunakan
konstruktor kedua pada tabel konstruktor di atas. Frame dimanipulasi
dengan menambahkan warna menggunakan metoda kelas.
// Nama file : DemoFrameKedua
// Membuat frame menggunakan kelas JFrame
// Mengimpor kelas
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Container;
// Deklarasi kelas
public class DemoFrameKedua {
// Metoda main
public static void main(String[] args) {
Variabel acuan kedua adalah frame yang mengacu ke obyek dari kelas
JFrame. Obyek kelas JFrame kemudian dikonstruksi menggunakan
konstruktor dengan satu parameter tipe String untuk membuat frame dan
kemudian memberi variabel frame acuan ke obyek tersebut. Sebenarnya, ada
cukup banyak kelas Java yang dapat menghasilkan obyek grafis, namun tidak
semua obyek grafis dapat diberi warna meskipun mewarisi metoda
setBackground dari kelas Component. Kelas JFrame termasuk salah satunya.
Untuk memberi warna pada frame (JFrame), Anda dapat memberi warna
melalui content pane dari frame.
Konstruktor Keterangan
Mengkonstruksi obyek tool bar dengan orientasi default
JToolBar()
horisontal.
Mengkonstruksi obyek tool bar dengan orientasi ditentukan oleh
JToolBar(int orientation)
parameter orientation.
Mengkonstruksi obyek tool bar dengan titel ditentukan oleh
JToolBar(String title)
parameter title.
Konstruktor Keterangan
JToolBar(String title, int Mengkonstruksi obyek tool bar dengan titel dan orientasi
orientation) ditentukan oleh parameter title dan orientation.
Contoh program berikut ini mendemontrasikan penggunaan obyek
tool bar. Di obyek tool bar ini, terdapat empat tombol (button) dari kelas
JButton. Tombol New digunakan untuk merubah teks dan tiga tombol
lainnya digunakan untuk menentukan penjajaran (alignment) teks yang
ditampilkan. Berikut ini adalah listing kode program dan hasil
kompilasinya:
// Nama file : DemoTollBar.java
// Mendemonstrasikan penggunaan tool bar.
// Mengimpor kelas
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.URL;
// Mendeklarasikan kelas
public class DemoToolBar extends JFrame {
public DemoToolBar() {
font = new Font("Tahoma", Font.BOLD, 29);
label = new JLabel("Belajar Java",
SwingConstants.CENTER);
label.setFont(font);
label.setForeground(Color.RED);
// Mengakses ikon
Class metaObject = this.getClass();
urlNewText =
metaObject.getResource("image5/newtext.png");
urlLeft =
metaObject.getResource("image5/textalignleft.png");
urlCenter =
metaObject.getResource("image5/textaligncenter.png");
urlRight
=metaObject.getResource("image5/textalignright.png");
if (ae.getSource() == jbtNew) {
String newText =
JOptionPane.showInputDialog(DemoToolBar.this,
"Enter a new text",
"New Text",
JOptionPane.PLAIN_MESS
AGE);
label.setText((newText == null)
label.getText() : newText);
}
// Metoda main
public static void main(String[] args) {
DemoToolBar frame = new DemoToolBar();
frame.setTitle("Kelas DemoToolBar");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLO
SE);
frame.setSize(330, 150);
frame.setVisible(true);
}
}
Di beberapa contoh program di artikel Java yang lain di blog ini, Anda
telah diperkenalkan pada beberapa penanganan event yang dipicu ketika
tombol dari kelas JButton diklik. Di contoh program kali ini, obyek tool
bar kelas JToolBar mempunyai beberapa tombol yang merupakan obyek
kelas JButton yang telah didekorasi dengan menambahkan label, ikon atau
keduanya.
Pada kesempatan kali ini, kita akan belajar bersama untuk Membuat
ToolBar di Java NetBeans. Yang sebelumnya, kita belajar Membuat Menu di
Java NetBeans dan Membuat Popup Menu di Java NetBeans. Dalam
melakukan navigasi dalam aplikasi diperlukan Menu, Popup Menu dan
ToolBar. Dengan komponen itu navigasi dalam aplikasi menjadi lebih
fleksibel dan mudah digunakan oleh pengguna. Menu dan Toolbar pada
umumnya diletakkan di bagian atas dari aplikasi agar mudah ditemukan oleh
pengguna. Sedangkan Popup Menu dapat muncul di mana saja sesuai dengan
konteks aplikasi.
Dalam ToolBar format file gambar yang dipilih adalah .png karena format
ini paling bagus dalam menangani transparasi komponen. Nah, sebelum
membuat ToolBar kita persiapkan terlebih dahulu icon-icon yang digunakan
untuk mendekorasi JButton. Dengan langkah-langkah sebagai berikut :
1.`Buatlah sebuah Java Package baru untuk menampung semua icon-icon yang
digunakan dalam satu folder dengan cara klik kanan pada nama Project yang telah
dibuat pada Jendela Project. Lalu pilih New>>Java Package dan berikan nama
dengan "images".
2. Masukan icon-icon kedalam Package yang baru dibuat tadi, kita harus
mengetahui direktori tempat packages disimpan tadi seperti contoh yang
terletak
C:\Users\ARCOMPUTER\Documents\NetBeansProjects\FirmanBelajarJava\
JavaApplication29\src\images\....png masukkan semua icon-icon kedalam folder
tersebut.
java
import javax.swing.*; public class MyFrame extends JFrame { public static
frame.setVisible( true ); } }
Pada contoh di atas, sebuah kelas MyFrame yang merupakan turunan dari
JFrame dibuat. Kemudian, di dalam metode main, objek MyFrame dibuat, ukuran
dan posisi frame diatur, dan akhirnya frame ditampilkan. Dengan menggunakan
JFrame, kita dapat menambahkan komponen GUI lainnya seperti JLabel, JButton,
dan lain-lain ke dalam frame dan menyesuaikan tampilan frame sesuai dengan
kebutuhan aplikasi yang dibuat.
BAB III
PENUTUP
A. Kesimpulan
familiar diabad dewasa ini. Dengan pemrograman ini dapat dihasilkan produk
aplikasi tersebut, metode yang digunakan pada chatmedia bluetooth ini adalah
B. Saran