Anda di halaman 1dari 9

MODUL

PEMROGRAMAN BERORIENTASI OBJEK

Membuat Konektifitas Dalam Akses Basis


Data

Nama : .................................................
Kelas : .................................................
NIS : .................................................

Disusun Oleh :

Febriana Dwi Mulyadi, S.Kom

SMK NEGERI 1 REMBANG


PURBALINGGA
Merancang Interface Dengan Java Swing

Dalam aplikasi NetBeans terdapat menu Palette yang berisi Swing dan komponen-komponen
penting didalamnya untuk membangun sebuah aplikasi menggunakan NetBeans, mungkin masih ada
beberapa pengguna NetBeans yang belum tau deskripsi masing-masing komponen tersebut maka
postingan ini dibuat untuk menjelaskan satu persatu komponen tersebut.

Berikut ini penjelasan dari masing-masing bidang yang ada di Palette NetBeans:

Swing Containers
Swing Containers ini menempatakan komponen-komponen yang berfungsi sebagai container /
background.

Nama Deskripsi
Panel Merupakan panel yang dapat digunakan sebagai papan dari suatu bidang / layar
lain
Split Pane Merupakan 2 tombol yang tebagi menjadi 2 sisi (kiri & kanan)
Toolbar Merupakan bar yang dapat dimasukkan tool didalamnya, biasanya digunakan
diatas layar
Internal Frame Merupakan bingkai layar baru yang berada didalam bingkai utama
Tabbed Pane Merupakan panel yang memiliki tab & bisa beralih dari tab 1 ke tab lainnya
Scroll Pane Merupakan panel yang dapat di scroll baik horizontal ataupun vertikal
Desktop Pane Merupakan container yang digunakan untuk membuat multi dokumen interface
atau dekstop virtual
Layered Pane Sebuah container yang memungkinkan setiap komponen didalamnya saling overlap
jika diperlukan

Swing Controls
Swing Controls menempatkan komponen-komponen yang fungsinya untuk pengelolaan Swing.

Nama Deskripsi
Label Sebuah kolom/area yang digunakan untuk menampilkan tulisan atau gambar
Toggle Button Tombol yang memiliki 2 keterangan seperti saklar (ON/OFF)
Radio Button Tombol yang berfungsi untuk memilih dan tidak memilih pilihan lainnya, tombol ini
hanya dapat memilih satu dari sekian pilihan
Combo Box Komponen yang digunakan sebagai dropdown list, bisa digunakan untuk memilih
multiple selection
Text Field Komponen yang digunakan sebagai input / bidang yang dapat diedit (menulis
didalamnya)
Scroll Bar Komponen yang menyesuaikan tampilan sebuah konten yang terbatas &
menampilkan scroll
Progress Bar Sebuah bar yang mengindikasi sebuah pekerjaan dengan menampilkan presentasi
pekerjaan tersebut
Password Field Sebuah bidang yang digunakan untuk menulis katasandi, tidak akan menampilkan
karakter & diganti dengan tanda titik
Separator Digunakan untuk keperluan umum seperti membatasi komponen & memberikan
garis pemisah
Editor Pane Bidang yang sering disebut textarea, biasa digunakan untuk menulis apapun
didalamnya
Button Sebuah tombol sederhana
Check Box Kotak centang yang dapat dicentang atau tidak
Button Group Class yang digunakan untuk membuat multi lingkup eksklusi satu set tombol
List Menampilkan sebuah daftar & dapat dipilih lebih dari satu
Text Area Tidak berbeda jauh dengan Editor Pane, sebuah kolom besar yang dapat digunakan
untuk menulis
Slider Pengguna dapat menggeser sebuah nilai secara grafik seperti membesar kecilkan
volume
Formatted Field Komponen yang memungkinkan untuk mengedit sebuah nilai didalamnya secara
partikular
Spinner Sebuah bidang input angka yang memiliki tombol naik dan turun untuk mengontrol
angka tersebut
Text Pane Bidang text yang dapat diisi dengan ilai dan menandai isi-isi tersebut
Tree Sebuah direktori folder yang tersusun seperti pohon ketika memiliki folder didalam
folder

Swing Menus
Swing Menus memiliki komponen-komponen yang dapat digunakan untuk keperluan menu /
navigasi.

Nama Deskripsi
Menu Bar Komponen untuk menampilkan menu dan item menu
Menu Sebuah menu tunggal, bisa digunakan sebagai menu utama jika disisipkan
submenu
Menu Item Sebuah item menu tunggal didalam menu
Menu Item / CheckBox Sebuah item menu tunggal atau kotak centang didalam menu
Menu Item / RadioButton Sebuah item menu tunggal atau kotak centang didalam menu
Popup Menu Layar munculan kecil yang menampilkan beberapa pilihan / menu
Separator Keperluan umum untuk membatasi antara komponen dan memberikan
garis pembatas

Swing Windows

Swing Windows menampilkan beberapa komponen yang digunakan untuk keperluan jendela
(window) / layar.

Nama Deskripsi
Dialog Sebuah jendela yang digunakan menampilkan dialog
Color Chooser Jendela baru yang digunakan untuk memilih warna / memanipulasi
Option Pane Jendela yang digunakan untuk menampilkan dialog dan opsi yang ditampilkan
Frame Top Level Window, digunakan untuk bingkai window utama
File Chooser Jendela baru untuk memilih sebuah file

Swing Fillers
Swing Fillers menampilkan komponen-komponen yang bisa digunakan sebagai pengisi.

Nama Deskripsi
Glue Komponen yang tersedia untuk menggerakkan ke arah vertikal & horizontal
Horizontal Strut Komponen yang memiliki lebar pasti dan dapat bergerak ke arah horizontal
Vertical Glue Komponen yang memiliki lebar bebas & dapat bergerak ke arah vertikal
Vertical Strut Komponen yang memiliki lebar pasti dan dapat bergerak ke arah vertikal
Horizontal Glue Komponen yang memiliki lebar bebas & dapat bergerak ke arah horizontal
Rigid Area Komponen yang memiliki ukuran pasti
AWT
AWT merupakan singkatan dari Abstract Window Tookit menampilkan toolbox widget, grafis dan
widget antarmuka pengguna yang sebelumnya ada di Swing.

Nama Deskripsi
Label Bidang yang menampilkan tulisan, biasa digunakan untuk judul
Text Field Bidang yang menampilkan kolom penulisan
Checkbox Kotak yang dapat dicentang atau tidak
List Menampilkan daftar
Scroll Pane Anak komponen yang otomatis membuat scroll horizontal / vertikal
Canvas Sebuah kanvas kosong dapat dimasukkan sesuatu bahkan oleh pengguna lain
Popup Menu Layar popup yang menampilkan menu atau pilihan lain
Button Tombol
Text Area Bidang besar untuk menulis beberapa baris kalimat
Choice Kolom tarik-turun yang menampilkan beberapa pilihan untuk dipilih
Scrollbar Tombol scroll yang dapat diterapkan dimana saja
Panel Sebuah panel / container untuk keperluan umum
Menu Bar Sebuah bar menu yang dapat dimasukkan kedalam frame

Java Persistence
Menampilkan komponen lain dari Java yang disediakan di NetBeans

Nama Deskripsi
Entity Manager Sebuah entitas yang terasosiasi dengan persistensi unit
Query Result Hasil dari kueri persistensi
Query Kueri persistensi
Itulah penjelasan dari masing-masing komponen Palette yang ada di NetBeans, setiap bidang dibagi
kedalam tabel berbeda sesuai posisi menu nyata di aplikasi NetBeans. Harap maklum kalo ada
sedikit perbedaan tata letak atau mungkin bertambah dan berkurangnya komponen, itu bisa jadi
perubahan baru yang dilakukan pihak NetBeans.

sumber: https://www.posciety.com/apa-arti-komponen-palette-aplikasi-java-netbeans-swing/

Tampilan IDE pada Jframe Form


Membuat Form dengan Jframe Form
MEMBUAT FORM LOGIN JAVA MYSQL

Hampir disemua aplikasi yang sudah dibuat maka harus melalui LOGIN untuk memulai
menggunakannya. Login adalah pembatas antara sistem dengan user tertentu. Untuk
membuat login kita membutuhkan sebuah database MySql dan file library MySql JDBC
Driver serta file java untuk mengkoneksikan antara java dan database.

Contoh Form Login

Sebelumnya kita harus membuat database sesuai dengan rancangan yang sudah ditentukan,
contohnya adalah :

Basis Data : RENTAL


Struktur Tabel Admin

CREATE TABLE IF NOT EXISTS `admin` (


`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Dumping data untuk tabel `admin`
--

INSERT INTO `admin` (`id`, `username`, `password`) VALUES


(1, 'admin', '123');
Langkah selanjutnya adalah membuat class koneksi.java dan mengimport library
mysql.jdbc.driver.

Mysql.jdbc.driver merupakan suatu library yang berfungsi sebagai penghubung antara java
dengan database mysql, cara menambahkan kedalam project kita yaitu klik kanan pada
folder library yang ada dalam project, pilih add library – mysql jdbc driver dan add library.
Setelah menambahkan library jdbc maka langkah selanjutnya adalah membuat class
koneksi.java. class ini berfungsi untuk mengkoneksikan database dengan java, berikut
contoh syntak koneksi :

import java.sql.Connection;
import java.sql.DrierManager;
import java.sql.Statement;
import javax.swing.JoptionPane;

public class koneksi {


Connection con;
Statement stm;

Public void config () {


try {
class.forName(“com.mysql.jdbc.Driver”);
con=DriverManager.getConnection (“jdbc:mysql://localhost/RENTAL”,”root”,””);
stm=con.createStatement ();
} catch (Exception e) {
JoptionPane.showMessageDialog(null, “koneksi gagal”+e.getMessage() ) ;
}
}
}

Selanjutnya pada form login, bagian source isikan syntax berikut :


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

//Berfungsi untuk memanggil beberapa library java yang akan digunakan


public class login extends javax.swing.JFrame {
// deklarasi
Connection con;
Statement stat;
ResultSet rs;
String sql;

public login() {
initComponents();
//pemanggilan fungsi koneksi database yang sudah kita buat pada class koneksi.java
koneksi DB = new koneksi();
DB.config();
con = DB.con;
stat = DB.stm;
}

Langkah terakhir adalah membuat fungsi login, pada tombol login klik kanan, pilih event –
action – actionPerformed dan isikan syntak berikut :
private void bt_loginActionPerformed(java.awt.event.ActionEvent evt)
{

try {
sql = "SELECT * FROM admin WHERE username='"+txt_name.getText()+"' AND
password='"+txt_pass.getText()+"'";
rs = stat.executeQuery(sql);
if(rs.next()){
if(txt_name.getText().equals(rs.getString("username")) &&
txt_pass.getText().equals(rs.getString("password"))){
JOptionPane.showMessageDialog(null, "berhasil login");
}
}else{
JOptionPane.showMessageDialog(null, "username atau password salah");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
SELAMAT BELAJAR
ORA KETEMU TETEP SINAU

Anda mungkin juga menyukai