Kata pengantar
Swing adalah toolkit pengembangan untuk mengembangkan antarmuka pengguna aplikasi Java. Ini didasarkan pada Abstrak Window Toolkit (AWT) untuk mengaktifkan aplikasi lintas platform untuk menggunakan gaya penampilan pluggable apa pun. Pengembang Swing dapat menggunakan fitur Swing yang kaya dan fleksibel, serta komponen modular untuk membuat antarmuka pengguna yang elegan dengan kode yang sangat sedikit.
Swing adalah toolkit GUI yang dirancang untuk Java.
Swing adalah bagian dari kelas dasar Java.
Swing termasuk perangkat antarmuka pengguna grafis (GUI) seperti kotak teks, tombol, memisahkan panel dan tabel.
Swing menyediakan banyak elemen tampilan layar yang lebih baik daripada AWT. Mereka ditulis dalam Java murni, sehingga mereka dapat berlari lintas platform seperti Java itu sendiri, yang tidak seperti AWT. Mereka adalah bagian dari JFC. Mereka mendukung panel dan tema yang dapat diganti (tema spesifik untuk berbagai sistem operasi default), tetapi alih -alih benar -benar menggunakan perangkat yang disediakan oleh platform asli, mereka hanya meniru mereka di permukaan. Ini berarti Anda dapat menggunakan panel apa pun yang didukung oleh Java di platform apa pun. Kerugian komponen ringan adalah bahwa mereka lambat dieksekusi, dan keuntungannya adalah mereka dapat mengadopsi perilaku terpadu di semua platform.
Halo program dunia
HelloWorldswing.java kode file adalah sebagai berikut:
Impor javax.swing.*; kelas publik HelloWorldswing { /** {*Buat dan tampilkan GUI. Untuk alasan keamanan utas, * dipanggil dalam utas panggilan acara. */ private static void createandshowgui () {// Pastikan gaya penampilan yang indah jframe.setDefaultLookandFeelDecorated (true); // buat dan atur window jframe frame = jframe baru ("helloWorldswing"); frame.setDefaultCloseOperation (jframe.exit_on_close); // Tambahkan "Hello World" Tag Jlabel Label = New Jlabel ("Hello World"); frame.getContentPane (). Tambah (label); // tunjukkan window frame.pack (); frame.setVisible (true); } public static void main (string [] args) {// tampilan aplikasi gui javax.swing.swingutilities.invokelater (runnable baru () {public void run () {createandshowgui ();}}); }} Jalankan perintah berikut untuk menghasilkan hasilnya:
$ javac helloworldswing.java $ java helloworldswing
Contoh kotak login pengguna
Kode file swingloginexample.java adalah sebagai berikut:
impor javax.swing.jbutton; impor javax.swing.jframe; impor javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jpasswordfield; import javax.swing.jtextfield; kelas publik swingloginexample {public static void main (string [] args) {// buat instance jframe jframe frame = new jframe ("contoh login"); // mengatur lebar dan tinggi bingkai bingkai. frame.setDefaultCloseOperation (jframe.exit_on_close); /* Buat panel, tag div seperti HTML* Kami dapat membuat beberapa panel dan menentukan lokasi di jframe* di panel kami dapat menambahkan bidang teks, tombol, dan komponen lainnya. */ Jpanel panel = jpanel baru (); // Tambahkan panel frame.add (panel); / * * Panggil metode yang ditentukan pengguna dan tambahkan komponen ke panel */ placecomponents (panel); // atur antarmuka ke frame yang terlihat .SetVisible (true); } private static void placecomponents (jpanel panel) { /* Kami tidak akan memperkenalkan bagian tata letak di sini* Atur tata letak ke null* / panel.setLayout (null); // Buat Jlabel Jlabel UserLabel = new jlabel ("user:"); /* Metode ini mendefinisikan lokasi komponen. * setBounds (x, y, lebar, tinggi) * x dan y Tentukan posisi baru di sudut kiri atas, dan lebar dan tinggi tentukan ukuran baru. */ userlabel.setbounds (10,20,80,25); Panel.Add (UserLabel); /** Buat bidang teks untuk input pengguna*/ jTextField userText = JTextField baru (20); userText.setbounds (100,20,165,25); Panel.Add (UserText); // Masukkan bidang teks untuk kata sandi Jlabel PasswordLabel = new jlabel ("kata sandi:"); PasswordLabel.SetBounds (10,50,80,25); Panel.Add (PasswordLabel); /** Bidang teks ini mirip dengan input* Namun, informasi input akan diganti dengan titik -titik, yang digunakan untuk berisi keamanan kata sandi*/ jpasswordfield kata sandi = jpasswordfield baru (20); PasswordText.SetBounds (100,50,165,25); panel.add (kata sandi); // Buat tombol login jbutton loginbutton = jbutton baru ("login"); loginbutton.setbounds (10, 80, 80, 25); panel.add (loginbutton); }}Jalankan perintah berikut untuk menghasilkan hasilnya:
$ javac swingloginexample.java $ java swingloginexample
Analisis Konsep:
Gagasan dasar program JVA Java didasarkan pada JFRame, yang merupakan objek jendela di layar, yang dapat dimaksimalkan, diminimalkan dan ditutup.
Kelas wadah panel di JPanel Java Graphical User Interface (GUI) Toolkit Swing termasuk dalam paket javax.swing dan dapat bersarang. Fungsinya adalah untuk menggabungkan komponen dengan fungsi logis yang sama dalam bentuk. Ini adalah wadah ringan yang dapat ditambahkan ke formulir JFrame. .
JLabel Objek Jlabel dapat menampilkan teks, gambar, atau keduanya. Anda dapat menentukan di mana konten tag disejajarkan di area tampilan tag dengan mengatur penyelarasan vertikal dan horizontal. Secara default, label berpusat secara vertikal di dalam area tampilannya. Secara default, label yang hanya menampilkan teks disejajarkan di tepi awal; Label yang hanya menampilkan gambar disejajarkan di tengah secara horizontal.
JTextField adalah komponen ringan yang memungkinkan pengeditan teks baris tunggal.
JPasswordfield memungkinkan kita untuk memasukkan baris kata seperti kotak input, tetapi menyembunyikan tanda bintang (*) atau titik membuat kata sandi (kata sandi)
JBUTTON Contoh kelas Jbutton. Digunakan untuk membuat tombol yang mirip dengan "login" dalam contoh.
Oke, artikel ini telah berakhir. Yang kita bicarakan di sini adalah pengetahuan dasar. Dengan fondasi ini, tidak sulit untuk merancang antarmuka pengguna grafis yang lebih kompleks!