Tutorial Swing Java: Cara Membuat GUI di Java dengan Contoh

Isi kandungan:

Anonim

Apa itu Swing di Java?

Swing in Java adalah toolkit Graphical User Interface (GUI) yang merangkumi komponen GUI. Swing menyediakan sekumpulan widget dan paket yang kaya untuk membuat komponen GUI yang canggih untuk aplikasi Java. Swing adalah bagian dari Java Foundation Classes (JFC), yang merupakan API untuk program Java yang menyediakan GUI.

Perpustakaan Java Swing dibangun di atas Java Abstrak Widget Toolkit ( AWT ), sebuah alatan lama GUI yang bergantung pada platform. Anda dapat menggunakan komponen pengaturcaraan Java GUI seperti butang, kotak teks, dll dari perpustakaan dan tidak perlu membuat komponen dari awal.

Dalam tutorial Java Swing ini, anda akan belajar-

  • Apa itu Swing di Java?
  • Apa itu Kelas Kontena?
  • Apa itu GUI di Java?
  • Contoh GUI Java
  • Pengurus Susun atur Java
  • Java BorderLayout
  • Java FlowLayout
  • Java GridBagLayout

Diagram Hierarki kelas Swing Java

Diagram Hierarki Kelas Swing Java

Semua komponen di Java Swing adalah JComponent yang dapat ditambahkan ke kelas kontena.

Apa itu Kelas Kontena?

Kelas kontena adalah kelas yang boleh mempunyai komponen lain di atasnya. Jadi untuk membuat Java GUI, kita memerlukan sekurang-kurangnya satu objek container. Terdapat 3 jenis bekas Java Swing.

  1. Panel : Ini adalah bekas yang tulen dan bukan tingkap itu sendiri. Tujuan tunggal Panel adalah untuk mengatur komponen ke tingkap.
  2. Frame : Ia adalah tetingkap yang berfungsi penuh dengan tajuk dan ikonnya.
  3. Dialog : Ini boleh dianggap seperti tetingkap pop timbul yang muncul ketika mesej harus dipaparkan. Ia bukan tingkap yang berfungsi sepenuhnya seperti Frame.

Apa itu GUI di Java?

GUI (Antaramuka Pengguna Grafik) di Java adalah pembangun pengalaman visual yang mudah digunakan untuk aplikasi Java. Ia terbuat dari komponen grafik seperti butang, label, tingkap, dan lain-lain di mana pengguna boleh berinteraksi dengan aplikasi. GUI memainkan peranan penting untuk membina antara muka yang mudah untuk aplikasi Java.

Contoh GUI Java

Sekarang dalam Tutorial Swing Java ini, mari kita memahami GUI dengan contoh Java Swing.

Contoh : Untuk mempelajari pengaturcaraan Java GUI dalam tutorial GUI Java ini Langkah 1) Salin kod berikut ke dalam editor

import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button = new JButton("Press");frame.getContentPane().add(button); // Adds Button to content pane of frameframe.setVisible(true);}}

Langkah 2) Simpan, Kompilasi, dan Jalankan kodnya.Langkah 3) Sekarang mari Tambah Butang ke bingkai kami. Salin kod berikut ke dalam editor dari Contoh Java GUI yang diberikan

import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button1 = new JButton("Press");frame.getContentPane().add(button1);frame.setVisible(true);}}

Langkah 4) Laksanakan kod. Anda akan mendapat butang besar

Langkah 5) Bagaimana dengan menambah dua butang? Salin kod berikut ke dalam penyunting.

import javax.swing.*;class gui{public static void main(String args[]){JFrame frame = new JFrame("My First GUI");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,300);JButton button1 = new JButton("Button 1");JButton button2 = new JButton("Button 2");frame.getContentPane().add(button1);frame.getContentPane().add(button2);frame.setVisible(true);}}

Langkah 6) Simpan, Kompilasi, dan Jalankan program.Langkah 7) Keluaran yang tidak dijangka =? Butang semakin bertindih.

Pengurus Susun atur Java

Layout manager digunakan untuk mengatur (atau mengatur) komponen GUI java di dalam bekas. Terdapat banyak pengurus susun atur, tetapi yang paling kerap digunakan adalah-

Java BorderLayout

A BorderLayoutmeletakkan komponen hingga lima kawasan: atas, bawah, kiri, kanan dan tengah. Ia adalah pengurus susun atur lalai untuk setiap JFrame java

Java FlowLayout

FlowLayoutadalah pengurus susun atur lalai untuk setiap JPanel. Ia hanya meletakkan komponen dalam satu baris satu demi satu.

Java GridBagLayout

Ia adalah lebih canggih dari semua susun atur. Ini menyelaraskan komponen dengan menempatkannya dalam grid sel, memungkinkan komponen menjangkau lebih dari satu sel.

Langkah 8) Bagaimana dengan membuat bingkai sembang seperti di bawah?

Cuba kodkan diri anda sebelum melihat program di bawah.

//Usually you will require both swing and awt packages// even if you are working with just swings.import javax.swing.*;import java.awt.*;class gui {public static void main(String args[]) {//Creating the FrameJFrame frame = new JFrame("Chat Frame");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 400);//Creating the MenuBar and adding componentsJMenuBar mb = new JMenuBar();JMenu m1 = new JMenu("FILE");JMenu m2 = new JMenu("Help");mb.add(m1);mb.add(m2);JMenuItem m11 = new JMenuItem("Open");JMenuItem m22 = new JMenuItem("Save as");m1.add(m11);m1.add(m22);//Creating the panel at bottom and adding componentsJPanel panel = new JPanel(); // the panel is not visible in outputJLabel label = new JLabel("Enter Text");JTextField tf = new JTextField(10); // accepts upto 10 charactersJButton send = new JButton("Send");JButton reset = new JButton("Reset");panel.add(label); // Components Added using Flow Layoutpanel.add(tf);panel.add(send);panel.add(reset);// Text Area at the CenterJTextArea ta = new JTextArea();//Adding Components to the frame.frame.getContentPane().add(BorderLayout.SOUTH, panel);frame.getContentPane().add(BorderLayout.NORTH, mb);frame.getContentPane().add(BorderLayout.CENTER, ta);frame.setVisible(true);}}