Swing In Java: Ketahui Cara Membuat GUI Dengan Contoh



: Dapatkan konsep ayunan di java dengan hierarki kelas ayunan dan manajer tata letak dengan demonstrasi praktis dari aplikasi GUI.

Swing in java merupakan bagian dari kelas pondasi Java yang ringan dan tidak bergantung platform. Ini digunakan untuk membuat aplikasi berbasis jendela. Ini termasuk komponen seperti tombol, bilah gulir, bidang teks dll. Menyatukan semua komponen ini membuat antarmuka pengguna grafis. Pada artikel ini, kita akan membahas konsep yang terlibat dalam proses membangun aplikasi menggunakan swing in . Berikut adalah konsep yang dibahas dalam artikel ini:

Apa itu Swing In Java?

Swing in Java adalah toolkit GUI ringan yang memiliki berbagai macam widget untuk membangun aplikasi berbasis jendela yang dioptimalkan. Ini adalah bagian dari JFC (Java Foundation Classes). Itu dibangun di atas API AWT dan seluruhnya ditulis . Ini adalah platform independen tidak seperti AWT dan memiliki komponen ringan.





Ini menjadi lebih mudah untuk membangun aplikasi karena kita sudah memiliki komponen GUI seperti tombol, kotak centang, dll. Ini berguna karena kita tidak harus memulai dari awal.

Kelas Kontainer

Apa saja yang memiliki komponen lain di dalamnya disebut sebagai kelas kontainer. Untuk membangun aplikasi GUI setidaknya satu kelas kontainer diperlukan.



Berikut adalah tiga jenis kelas kontainer:

  1. Panel - Digunakan untuk mengatur komponen ke jendela

  2. Bingkai - Jendela yang berfungsi penuh dengan ikon dan judul



  3. Dialog - Ini seperti jendela pop-up tetapi tidak berfungsi penuh seperti bingkai

Perbedaan Antara AWT dan Swing

AWT AYUNAN
  • Platform Tergantung
  • Platform Independen
  • Tidak mengikuti MVC
  • Mengikuti MVC
  • Komponen Lebih Kecil
  • Komponen yang lebih kuat
  • Tidak mendukung tampilan dan nuansa yang dapat dicolokkan
  • Mendukung tampilan dan nuansa yang dapat dicolokkan
  • Kelas berat
  • Ringan

Hirarki Kelas Ayunan Jawa

hierarki-ayunan di java-edureka

Penjelasan : Semua komponen dalam ayunan seperti JButton, JComboBox, JList, JLabel diwarisi dari kelas JComponent yang dapat ditambahkan ke kelas kontainer. Wadah adalah jendela seperti bingkai dan kotak dialog. Komponen ayunan dasar adalah blok bangunan dari aplikasi gui apa pun. Metode seperti setLayout mengganti tata letak default di setiap penampung. Penampung seperti JFrame dan JDialog hanya dapat menambahkan komponen ke dirinya sendiri. Berikut adalah beberapa komponen dengan contoh untuk memahami bagaimana kita dapat menggunakannya.

Kelas JButton

Ini digunakan untuk membuat tombol berlabel. Menggunakan ActionListener, ini akan menghasilkan beberapa tindakan saat tombol ditekan. Itu mewarisi kelas AbstractButton dan platform independen.

Contoh:

import javax.swing. * contoh kelas publik {public static void main (String args []) {JFrame a = new JFrame ('example') JButton b = new JButton ('click me') b.setBounds (40,90, 85,20) a.add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Keluaran:

layanan integrasi server sql ssis tutorial langkah demi langkah

Kelas JTextField

Ini mewarisi kelas JTextComponent dan digunakan untuk memungkinkan pengeditan teks baris tunggal.

Contoh:

import javax.swing. * contoh kelas publik {public static void main (String args []) {JFrame a = new JFrame ('example') JTextField b = new JTextField ('edureka') b.setBounds (50,100,200,30) a .add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Keluaran:

Kelas JScrollBar

Ini digunakan untuk menambahkan bilah gulir, baik horizontal maupun vertikal.

Contoh:

import javax.swing. * class example {example () {JFrame a = new JFrame ('example') JScrollBar b = new JScrollBar () b.setBounds (90,90,40,90) a.add (b) a. setSize (300,300) a.setLayout (null) a.setVisible (true)} public static void main (String args []) {new example ()}}

Keluaran:

temukan nomor maks dalam array java

Kelas JPanel

Ini mewarisi kelas JComponent dan menyediakan ruang untuk aplikasi yang dapat melampirkan komponen lain.

import java.awt. * import javax.swing. * public class Contoh {Contoh () {JFrame a = new JFrame ('example') JPanel p = new JPanel () p.setBounds (40,70,200,200) JButton b = new JButton ('klik saya') b.setBounds (60,50,80,40) p.add (b) a.add (p) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} publik static void main (String args []) {new Example ()}}

Keluaran:

JMenu Clas s

Ini mewarisi kelas JMenuItem, dan merupakan komponen menu pull down yang ditampilkan dari bilah menu.

import javax.swing. * class Contoh {JMenu menu JMenuItem a1, a2 Contoh () {JFrame a = new JFrame ('Example') menu = new JMenu ('options') JMenuBar m1 = new JMenuBar () a1 = new JMenuItem ( 'example') a2 = new JMenuItem ('example1') menu.add (a1) menu.add (a2) m1.add (menu) a.setJMenuBar (m1) a.setSize (400.400) a.setLayout (null) a .setVisible (true)} public static void main (String args []) {new Example ()}}

Keluaran:

Kelas JList

Ini mewarisi kelas JComponent, objek kelas JList mewakili daftar item teks.

import javax.swing. * public class Contoh {Contoh () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('first item') l.addElement ('second item') JList b = new JList (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (null)} public static void main (String args [ ]) {Contoh baru ()}}

Keluaran:

Kelas JLabel

Ini digunakan untuk menempatkan teks dalam wadah. Itu juga mewarisi kelas JComponent.

import javax.swing. * public class Contoh {public static void main (String args []) {JFrame a = new JFrame ('example') JLabel b1 b1 = new JLabel ('edureka') b1.setBounds (40,40, 90,20) a.add (b1) a.setSize (400,400) a.setLayout (null) a.setVisible (true)}}

Keluaran:

casting ganda ke int java

Kelas JComboBox

Ini mewarisi kelas JComponent dan digunakan untuk menampilkan menu pop up pilihan.

import javax.swing. * public class Contoh {JFrame a Example () {a = new JFrame ('example') string course [] = {'core java', 'advance java', 'java servlet'} JComboBox c = new JComboBox (kursus) c.setBounds (40,40,90,20) a.add (c) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} public static void main (String args [] ) {Contoh baru ()}}

Keluaran:

Manajer Tata Letak

Untuk mengatur komponen di dalam wadah kami menggunakan manajer tata letak. Berikut adalah beberapa manajer tata letak:

  1. Tata letak perbatasan

  2. Tata letak aliran

  3. Tata letak GridBag

Tata Letak Perbatasan

Pengelola tata letak default untuk setiap JFrame adalah BorderLayout. Ini menempatkan komponen hingga lima tempat yaitu atas, bawah, kiri, kanan dan tengah.

Tata Letak Aliran

FlowLayout hanya meletakkan komponen dalam baris satu demi satu, ini adalah manajer tata letak default untuk setiap JPanel.

Tata Letak GridBag

GridBagLayout menempatkan komponen dalam kisi yang memungkinkan komponen menjangkau lebih dari satu sel.

Contoh: Chat Frame

import javax.swing. * import java.awt. * class Contoh {public static void main (String args []) {JFrame frame = new JFrame ('Chat Frame') frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setSize (400 , 400) JMenuBar ob = new JMenuBar () JMenu ob1 = new JMenu ('FILE') JMenu ob2 = new JMenu ('Help') ob.add (ob1) ob.add (ob2) JMenuItem m11 = new JMenuItem ('Open ') JMenuItem m22 = new JMenuItem (' Save as ') ob1.add (m11) ob1.add (m22) JPanel panel = new JPanel () // panel tidak terlihat di keluaran JLabel label = new JLabel (' Enter Text ') JTextField tf = new JTextField (10) // menerima hingga 10 karakter JButton send = new JButton (' Send ') JButton reset = new JButton (' Reset ') panel.add (label) // Komponen Ditambahkan menggunakan panel Flow Layout .add (label) // Komponen Ditambahkan menggunakan Flow Layout panel.add (tf) panel.add (send) panel.add (reset) JTextArea ta = new JTextArea () frame.getContentPane (). add (BorderLayout.SOUTH, panel ) frame.getContentPane (). add (BorderLayout.NORTH, tf) frame.getContentPane (). add (Border Layout.CENTER, ta) frame.setVisible (true)}}

Ini adalah contoh sederhana untuk membuat GUI menggunakan swing di Java.

Pada artikel ini kita telah membahas swing di Java dan hierarki kelas swing Java. Dengan semua komponen yang disertakan dengan ayunan di Java, menjadi lebih mudah untuk membangun aplikasi GUI yang dioptimalkan. Bahasa pemrograman Java adalah bahasa pemrograman terstruktur dan dengan meningkatnya permintaan, menjadi sangat penting untuk menguasai semua konsep di dalamnya . Untuk memulai pembelajaran Anda dan menjadi ahli dalam pemrograman java, daftar ke Edureka’s .

Ada pertanyaan untuk kami? sebutkan hal ini di bagian komentar pada artikel ‘Berayun di Jawa’ ini dan kami akan menghubungi Anda kembali secepatnya.