JFrame JComboBox
JLabel JTextArea
JCheckBox
JTextField
JTable
JButton
JScrollPane
JRadioButton
Jframe,JLabel.,JTextField
import javax.swing.*;
class buku{
public static void main (String [] args){
JFrame f=new JFrame("Data Buku");
JLabel kb= new JLabel("Kode Buku");
JLabel jb= new JLabel("Judul Buku");
JLabel si= new JLabel("Sinopsis");
JLabel pg= new JLabel("Pengarang");
JLabel kt= new JLabel("Kategori");
JTextField tkode=new JTextField();
JTextField tjudul=new JTextField();
JTextArea aSin=new JTextArea();
JTextField tpengarang=new JTextField();
String [] kategori = {"Komputer","Kesehatan","Kuliner"};
JComboBox kat=new JComboBox(kategori);
JButton bsimpan=new JButton ("Simpan");
JButton bkeluar=new JButton ("Keluar");
CONTOH PROGRAM
kb.setBounds(10,10,100,20);
jb.setBounds(10,40,100,20);
si.setBounds(10,70,100,70);
pg.setBounds(10,150,100,20);
kt.setBounds(10,180,100,20);
tkode.setBounds(110,10,80,20);
tjudul.setBounds(110,40,120,20);
aSin.setBounds(110,70,100,70);
tpengarang.setBounds(110,150,100,20);
kat.setBounds(110,180,90,20);
bsimpan.setBounds(110,210,100,40);
bkeluar.setBounds(220,210,100,40);
f.add(kb);
f.add(jb);
f.add(si);
f.add(pg);
f.add(kt);
f.setSize(400,300);
f.setLayout(null);
f.setVisible(true);
}
}
Output
LAYOUT MANAGER
import javax.swing.*;
import java.awt.*;
class flow{
public static void main (String [] args){
JFrame f=new JFrame("Flow Layout");
FlowLayout fl=new FlowLayout(FlowLayout.CENTER);
f.getContentPane().setLayout(fl);
f.getContentPane().add(b1);
f.getContentPane().add(b2);
f.getContentPane().add(b3);
f.getContentPane().add(b4);
f.getContentPane().add(b5);
f.setSize(500,80);
f.setVisible(true);
}
}
LAYOUT MANAGER
import javax.swing.*;
import java.awt.*;
class border{
public static void main (String [] args){
JFrame f=new JFrame("Border Layout");
BorderLayout bl=new BorderLayout();
f.getContentPane().setLayout(bl);
f.getContentPane().add(b1,BorderLayout.NORTH);
f.getContentPane().add(b2,BorderLayout.SOUTH);
f.getContentPane().add(b3,BorderLayout.EAST);
f.getContentPane().add(b4,BorderLayout.WEST);
f.getContentPane().add(b5,BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
}
GridLayout adalah jenis layout yang bekerja berdasar baris dan kolom.
Dengan layout ini kita dapat memberikan argumen banyaknya baris dan
kolom sesuai dengan kebutuhan.
CONTOH PROGRAM
import javax.swing.*;
import java.awt.*;
class grid{
public static void main(String [] args){
JFrame f=new JFrame("Grid Layout");
JButton b1=new JButton("Satu");
JButton b2=new JButton("Dua");
JButton b3=new JButton("Tiga");
JButton b4=new JButton("Empat");
JButton b5=new JButton("Lima");
f.pack();
f.setVisible(true);
}
}
EVENT
Event merupakan suatu kejadian yang dilakukan oleh user terhadap user interface.
Setiap objek dapat dinotifikasi jika suatu event terjadi sehingga objek tersebut
dapat memutuskan apa yang harus dilakukan untuk menanggapi event yang
bersangkutan.
Buka aplikasi Netbeans >> Klik menu File >> New Project
Pada step 1, pilih categories : Java dan Project : Java Application, Klik Next
Langkah-langkah membuat form Login
Sederhana
Pada step kedua, beri nama project dan atur project location. Contoh : nama
project BelajarVisual yang akan disimpan di D:/
Untuk membuat form login , Klik kanan pada belajarVisual >> New >> JFrame
Form
Langkah-langkah membuat form
Login Sederhana
Ubah text pada Jlabel dengan cara klik kanan pada label tersebut, kemudian pilih
edit Text
Ubah nama variabel textfield untuk username menjadi “tuser” dengan cara klik
kanan pada textfield tersebut.
Langkah-langkah membuat form
Login Sederhana
Ubah juga nama variabel passwordfield menjadi tpass, nama variabel button login
menjadi blog dan nama variabel button cancel menjadi bcan.
Untuk menambahkan event pada button login, Klik kanan button login >>
Events>> Action>> actionPerformed, Kemudian tulis syntax berikut :
Untuk menambahkan event pada button cancel, Klik kanan button Cancel>>
Events>> Action>> actionPerformed, Kemudian tulis syntax berikut :
Langkah-langkah membuat form Login
Sederhana
Untuk menambahkan background gambar pada form. Buat folder baru dengan
nama “gambar” di dalam folder src pada netbeans project (BelajarVisual).
Beri Event keyPress pada textfield nilai tugas (ttgs) . klik kanan pada textfield
nilai tugas >> Event >> Key >> KeyPress, kemudian tulis syntax berikut :
Beri event keypress pada textfield nilai uts dan uas dengan cara yang sama.
Contoh Program menggunakan
Event keyPressed
Secara umum, untuk bekerja dengan JDBC, langkah yang dilakukan adalah :
Me-load JDBC Driver ke dalam JVM. JDBC Driver dapat dipandang sebagai
library yang dibutuhkan untuk mengakses database tertentu.
Membuat koneksi ke database yang direpresentasikan sebagai objek
java.sql.Connection.
Membuat objek java.sql.Statement yang akan digunakan untuk mengirimkan
perintah SQL ke database.
Menjalankan metode yang bersesuaian dari objek java.sql.Statement, seperti
executeQuery() atau executeUpdate().
KONEKSI JAVA DATABASE
Class.forName(“com.mysql.jdbc.Driver”);
Nama class database driver untuk setiap DBMS berbeda-beda, nama class
tersebut bisa ditemukan dalam dokumentasi driver database yang digunakan.
Dalam contoh ini, nama class database driver dari MySql adalah
com.mysql.jdbc.Driver.
Memanggil method Class.forName secara otomatis membuat instance dari
database driver, class DriverManager secara otomatis juga dipanggil untuk
mengelola class database driver ini.
Langkah berikutnya adalah membuat koneksi ke database menggunakan
database driver yang sudah diload sebelumnya.
Class DriverManager bekerja sama dengan interface Driver untuk mengelola
driver-driver yang diload oleh aplikasi. Dalam satu sesi bisa meload beberapa
database driver yang berbeda. Ketika melakukan koneksi, JDBC Test Suite
akan melakukan serangkaian tes untuk menentukan driver mana yang akan
digunakan. Parameter yang digunakan untuk menentukan driver yang sesuai
adalah URL. Aplikasi yang akan melakukan koneksi ke database menyediakan
URL pengenal dari server database tersebut.
Membuat Koneksi
contoh :
jdbc:mysql://localhost:3306/latihan
Setiap vendor DBMS akan menyertakan cara untuk menentukan URL ini di
dalam dokumentasi.
Method DriverManager.getConnection bertugas untuk membuat koneksi:
Connection conn = DriverManager.getConnection
(“jdbc:mysql://localhost:3306/latihan”);
Dalam kebanyakan kasus juga harus memasukkan parameter username dan
password untuk dapat melakukan koneksi ke dalam database. Method
getConnection menerima Username sebagai parameter kedua dan pasword
sebagai parameter ketiga, sehingga kode diatas dapat dirubah menjadi :
Jika salah satu dari driver yang diload berhasil digunakan untuk melakukan
koneksi dengan URL tersebut, maka koneksi ke database berhasil dilaksanakan.
Class Connection akan memegang informasi koneksi ke database yang
didefinisikan oleh URL tersebut.
Setelah sukses melakukan koneksi ke database, kita dapat mengambil data dari
database menggunakan perintah query ataupun melakukan perubahan terhadap
database. bagian berikut ini akan menerangkan bagaimana cara mengambil dan
memanipulasi data dari database.
Membuat Database dan Tabel
Tambahkan driver JDBC dalam Libraries >> Add Library ... >> Pilih MySQL
JDBC Driver
Membuat Database dan Tabel
Setelah klik add Library maka MySQL JDBC Driver akan ada di dalam Libraries
project kita
Buat java class baru di dalam package koneksi dengan nama koneksi
Membuat Database dan Tabel
Merupakan kelas yang berguna untuk membuat menu bar yang biasa diletakkan di
bagian atas jendela dan bersifat pull-down. Dalam prakteknya, pembuatan menu
bar melibatkan kelas lain yang berhubungan dengan menu, yaitu JMenu dan
JMenuItem
.
MENU
Pada database klinik yang sudah ada sebelumnya, buat tabel rekam
sebagai berikut
CONTOH FORM TRANSAKSI
Klik Save
Connection /Datasource sudah terpilih sesuai yang sudah dibuat pada langkah
sebelumnya. Selanjutnya klik Design Query
Pilih tabel yang akan dipakai untuk membuat laporan. Contoh tabel pasien
Report
Klik OK, maka akan tampil seperti gambar dibawah. Kemudian klik Next
Pilih field-field yang akan digunakan untuk membuat laporan ke area sebelah
kanan.
Setelah berhasil maka akan tampil halaman design laporan seperti gambar di
bawah, Kemudian design laporan sesuai yang diinginkan.
Report
Contoh :
\
Tambahkan button PRINT pada form untuk menampilkan laporan yang sudah
dibuat.
Report