Swing in java adalah sebahagian daripada kelas asas Java yang ringan dan tidak bergantung pada platform. Ia digunakan untuk membuat aplikasi berdasarkan tetingkap. Ia merangkumi komponen seperti butang, bar tatal, bidang teks dan lain-lain. Menyatukan semua komponen ini menjadikan antara muka pengguna grafik. Dalam artikel ini, kita akan membahas konsep yang terlibat dalam proses membina aplikasi menggunakan swing in . Berikut adalah konsep yang dibincangkan dalam artikel ini:
- Apa itu Java Swing?
- Kelas Kontena
- Perbezaan Antara AWT Dan Ayunan
- Hierarki Kelas Swing Java
- Pengurus Susun atur
- Contoh-Bingkai Sembang
Apa itu Ayunan Di Jawa?
Swing in Java adalah toolkit GUI ringan yang memiliki berbagai macam widget untuk membangun aplikasi berbasis jendela yang dioptimumkan. Ini adalah bahagian dari JFC (Java Foundation Classes). Ia dibina di atas API AWT dan ditulis sepenuhnya . Ia bebas platform tidak seperti AWT dan mempunyai komponen ringan.
Menjadi lebih mudah untuk membuat aplikasi kerana kita sudah mempunyai komponen GUI seperti butang, kotak centang dll. Ini sangat membantu kerana kita tidak perlu bermula dari awal.
Kelas Kontena
Sebarang yang mempunyai komponen lain di dalamnya disebut sebagai kelas kontena. Untuk membina aplikasi GUI, sekurang-kurangnya satu kelas kontena diperlukan.
Berikut adalah tiga jenis kelas kontena:
Panel - Ia digunakan untuk mengatur komponen ke tingkap
Frame - Tetingkap berfungsi penuh dengan ikon dan tajuk
Dialog - Ia seperti tetingkap pop timbul tetapi tidak berfungsi sepenuhnya seperti bingkai
Perbezaan Antara AWT dan Swing
AWT | HAYUN |
|
|
|
|
|
|
|
|
|
|
Hierarki Kelas Swing Java
Penjelasan : Semua komponen dalam ayunan seperti JButton, JComboBox, JList, JLabel diwarisi dari kelas JComponent yang boleh ditambahkan ke kelas kontena. Bekas adalah tingkap seperti bingkai dan kotak dialog. Komponen ayunan asas adalah asas bagi sebarang aplikasi gui. Kaedah seperti setLayout mengatasi susun atur lalai di setiap bekas. Bekas seperti JFrame dan JDialog hanya dapat menambahkan komponen untuk dirinya sendiri. Berikut adalah beberapa komponen dengan contoh untuk memahami bagaimana kita dapat menggunakannya.
Kelas JButton
Ia digunakan untuk membuat butang berlabel. Menggunakan ActionListener akan menghasilkan beberapa tindakan apabila butang ditekan. Ia mewarisi kelas AbstractButton dan tidak bergantung kepada platform.
Contoh:
import javax.swing. * contoh kelas awam {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 (benar)}}
Pengeluaran:
rentetan cor java hingga kini
Kelas JTextField
Ia mewarisi kelas JTextComponent dan ia digunakan untuk membenarkan penyuntingan teks baris tunggal.
Contoh:
import javax.swing. * contoh kelas awam {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 (benar)}}
Pengeluaran:
Kelas JScrollBar
Ia digunakan untuk menambah bar tatal, mendatar dan menegak.
Contoh:
import javax.swing. * contoh kelas {contoh () {JFrame a = JFrame baru ('contoh') JScrollBar b = JScrollBar baru () 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 []) {contoh baru ()}}
Pengeluaran:
Kelas JPanel
Ia mewarisi kelas JComponent dan menyediakan ruang untuk aplikasi yang dapat melampirkan komponen lain.
import java.awt. * import javax.swing. * kelas awam Contoh {Contoh () {JFrame a = JFrame baru ('contoh') JPanel p = JPanel baru () p.setBounds (40,70,200,200) JButton b = JButton baru ('klik saya') b.setBounds (60,50,80,40) p.add (b) a.add (p) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} awam statik kekosongan utama (String args []) {contoh baru ()}}
Pengeluaran:
JMenu Clas s
Ia mewarisi kelas JMenuItem, dan merupakan komponen menu tarik turun yang dipaparkan dari bar menu.
import javax.swing. * class Contoh {menu JMenu JMenuItem a1, a2 Contoh () {JFrame a = menu JFrame baru ('Contoh') = JMenu baru ('pilihan') JMenuBar m1 = JMenuBar baru () a1 = JMenuItem baru ( '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)} awam statik kekosongan utama (String args []) {contoh baru ()}}
Pengeluaran:
seni bina mvc di java dengan contoh
Kelas JList
Ia mewarisi kelas JComponent, objek kelas JList mewakili senarai item teks.
import javax.swing. * kelas awam Contoh {Contoh () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('item pertama') l.addElement ('item kedua') JList b = JList baru (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (null)} utama kekosongan statik awam (String args [ ]) {Contoh baru ()}}
Pengeluaran:
Kelas JLabel
Ia digunakan untuk meletakkan teks di dalam bekas. Ia juga mewarisi kelas JComponent.
import javax.swing. * kelas awam 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 (benar)}}
Pengeluaran:
Kelas JComboBox
Ia mewarisi kelas JComponent dan digunakan untuk menunjukkan menu pilihan.
import javax.swing. * kelas awam Contoh {JFrame a Example () {a = new JFrame ('example') kursus rentetan [] = {'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 ()}}
Pengeluaran:
Pengurus Susun atur
Untuk menyusun komponen di dalam bekas kami menggunakan pengurus susun atur. Berikut adalah beberapa pengurus susun atur:
Susun atur sempadan
Susun atur aliran
pembangun yang disahkan cloudera untuk apache hadoop
Susun atur GridBag
Susun atur Sempadan
Pengurus susun atur lalai untuk setiap JFrame adalah BorderLayout. Ia meletakkan komponen di lima tempat iaitu bahagian atas, bawah, kiri, kanan dan tengah.
Susun atur Aliran
FlowLayout hanya meletakkan komponen berturut-turut satu demi satu, ia adalah pengurus susun atur lalai untuk setiap JPanel.
Susun atur GridBag
GridBagLayout meletakkan komponen dalam grid yang membolehkan komponen menjangkau lebih dari satu sel.
Contoh: Rangka Bual
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 = JMenuBar baru () JMenu ob1 = JMenu baru ('FILE') JMenu ob2 = JMenu baru ('Bantuan') ob.add (ob1) ob.add (ob2) JMenuItem m11 = JMenuItem baru ('Buka ') JMenuItem m22 = JMenuItem baru (' Simpan sebagai ') ob1.add (m11) ob1.add (m22) Panel JPanel = JPanel baru () // panel tidak dapat dilihat dalam output JLabel label = JLabel baru (' Masukkan Teks JTextField tf = JTextField baru (10) // menerima hingga 10 aksara JButton send = JButton baru ('Send') JButton reset = panel JButton baru ('Reset'). Add (label) // Komponen Ditambahkan menggunakan panel Flow Layout .add (label) // Komponen Ditambah menggunakan panel Flow Layout.add (tf) panel.add (send) panel.add (reset) JTextArea ta = new JTextArea () frame.getContentPane (). add (BorderLayout.SOUTH, panel ) frame.getContentPane (). tambahkan (BorderLayout.NORTH, tf) frame.getContentPane (). tambahkan (Border Layout.CENTRE, ta) frame.setVisible (benar)}}
Ini adalah contoh mudah untuk membuat GUI menggunakan swing di Java.
Dalam artikel ini kita telah membincangkan swing di Java dan hierarki kelas swing Java. Dengan semua komponen yang disertakan dengan swing di Java, semakin mudah untuk membangun aplikasi GUI yang dioptimumkan. Bahasa pengaturcaraan Java adalah bahasa pengaturcaraan berstruktur dan dengan meningkatnya permintaan menjadi sangat penting untuk menguasai semua konsep . Untuk memulakan pembelajaran anda dan menjadi pakar dalam pengaturcaraan java, daftarlah ke Edureka's .
Ada soalan untuk kami? sila sebutkan ini di bahagian komen artikel ‘Swing In Java’ ini dan kami akan menghubungi anda secepat mungkin.