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 Java Swing?
- Kelas Kontainer
- Perbedaan Antara AWT Dan Swing
- Hirarki Kelas Ayunan Jawa
- Manajer Tata Letak
- Contoh-Bingkai Obrolan
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:
Panel - Digunakan untuk mengatur komponen ke jendela
Bingkai - Jendela yang berfungsi penuh dengan ikon dan judul
Dialog - Ini seperti jendela pop-up tetapi tidak berfungsi penuh seperti bingkai
Perbedaan Antara AWT dan Swing
AWT | AYUNAN |
|
|
|
|
|
|
|
|
|
|
Hirarki Kelas Ayunan Jawa
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:
Tata letak perbatasan
Tata letak aliran
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.