Swing In Java: Ketahui Cara Membuat GUI Dengan Contohnya



: dapatkan konsep swing in java dengan hierarki kelas swing dan pengurus susun atur dengan demonstrasi praktikal aplikasi GUI.

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 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:

  1. Panel - Ia digunakan untuk mengatur komponen ke tingkap

  2. Frame - Tetingkap berfungsi penuh dengan ikon dan tajuk



  3. Dialog - Ia seperti tetingkap pop timbul tetapi tidak berfungsi sepenuhnya seperti bingkai

Perbezaan Antara AWT dan Swing

AWT HAYUN
  • Bergantung pada Platform
  • Platform Bebas
  • Tidak mengikuti MVC
  • Ikuti MVC
  • Komponen Kurang
  • Komponen yang lebih kuat
  • Tidak menyokong penampilan dan nuansa pluggable
  • Menyokong penampilan dan nuansa pluggable
  • Berat Berat
  • Ringan

Hierarki Kelas Swing Java

hierarki-ayunan di java-edureka

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:

  1. Susun atur sempadan

  2. Susun atur aliran

    pembangun yang disahkan cloudera untuk apache hadoop
  3. 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.