7+ Contoh Program Java Swing Sederhana

Yowatech.idContoh Program Java Swing. Java Swing adalah salah satu toolkit GUI yang banyak digunakan oleh para pengembang software dalam mengembangkan aplikasi desktop.

Java Swing memberikan banyak komponen GUI yang mempermudah dalam membuat antarmuka pengguna, seperti tombol, teks, gambar, kotak, tabel, dan lain sebagainya.

Java Swing juga memungkinkan pengembang software untuk membuat aplikasi desktop yang lebih interaktif dan dinamis.

Dalam artikel ini, kami akan memberikan beberapa contoh program Java Swing sederhana yang akan membantu Anda memahami konsep dasar dan cara kerja Java Swing.

Setiap contoh program akan dilengkapi dengan penjelasan dan step-by-step cara pembuatan programnya.

Dengan mengikuti contoh-contoh program ini, Anda akan dapat memahami bagaimana membuat antarmuka pengguna pada aplikasi desktop dengan menggunakan Java Swing.

Selain itu, Anda juga dapat memodifikasi kode program sesuai dengan kebutuhan dan mempraktikkan konsep-konsep yang dipelajari pada artikel ini.

Yuk, terus ikuti artikel ini sampai selesai untuk mempelajari lebih banyak tentang Java Swing dan contoh-contoh programnya!

1# Contoh Program Java Swing

Program Hello Word

Code:

import javax.swing.*;

public class HelloWorld {
   public static void main(String[] args) {
      JFrame frame = new JFrame("Hello World");

      JLabel label = new JLabel("Hello World");
      frame.add(label);

      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Program ini akan menampilkan sebuah frame dengan label “Hello World”.

  • Pertama-tama, kita mengimport paket javax.swing.
  • Kemudian, kita membuat objek JFrame dan memberikan judul pada frame tersebut.
  • Selanjutnya, kita membuat objek JLabel dengan teks “Hello World” dan menambahkannya ke dalam frame.
  • Setelah itu, kita memanggil method pack() untuk mengatur ukuran frame dan setVisible(true) untuk menampilkan frame.
  • Terakhir, kita menambahkan perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) untuk menutup frame ketika pengguna menekan tombol close.

2# Contoh Program Java Swing

Program Kalkulator Sederhana

Code:

import javax.swing.*;

public class Calculator {
   public static void main(String[] args) {
      JFrame frame = new JFrame("Calculator");

      JPanel panel = new JPanel();
      panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

      JTextField textField1 = new JTextField(10);
      JTextField textField2 = new JTextField(10);

      JLabel label = new JLabel("Result:");

      JButton addButton = new JButton("Add");
      addButton.addActionListener(e -> {
         int num1 = Integer.parseInt(textField1.getText());
         int num2 = Integer.parseInt(textField2.getText());
         int result = num1 + num2;
         label.setText("Result: " + result);
      });

      panel.add(textField1);
      panel.add(textField2);
      panel.add(addButton);
      panel.add(label);

      frame.add(panel);

      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Program ini adalah sebuah kalkulator sederhana yang dapat menambahkan dua bilangan.

  • Kita mengimport paket javax.swing seperti pada contoh sebelumnya.
  • Kita membuat objek JFrame dengan judul “Calculator”.
  • Selanjutnya, kita membuat objek JPanel dan menetapkan layout-nya menjadi BoxLayout dengan arah vertikal.
  • Kemudian, kita membuat dua objek JTextField yang akan digunakan untuk memasukkan bilangan.
  • Kita juga membuat objek JLabel yang akan menampilkan hasil perhitungan.
  • Terakhir, kita membuat objek JButton yang akan menjalankan perhitungan ketika diklik.
  • Ketika tombol addButton diklik, kita mengambil nilai dari dua JTextField, menambahkannya, dan menampilkan hasilnya pada JLabel.
  • Kita menambahkan semua komponen ke dalam panel dan menambahkan panel ke dalam frame.
  • Terakhir, kita menambahkan perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) untuk menutup frame ketika pengguna menekan tombol close.

3# Contoh Program Java Swing

Program Konversi Suhu

Code:

import javax.swing.*;

public class TemperatureConverter {
   public static void main(String[] args) {
      JFrame frame = new JFrame("Temperature Converter");

      JPanel panel = new JPanel();

      JLabel label1 = new JLabel("Enter temperature in Celsius:");
      JTextField celsiusField = new JTextField(10);

      JLabel label2 = new JLabel("Temperature in Fahrenheit:");
      JTextField fahrenheitField = new JTextField(10);
      fahrenheitField.setEditable(false);

      JButton convertButton = new JButton("Convert");
      convertButton.addActionListener(e -> {
         double celsius = Double.parseDouble(celsiusField.getText());
         double fahrenheit = (celsius * 1.8) + 32;
         fahrenheitField.setText(String.format("%.2f", fahrenheit));
      });

      panel.add(label1);
      panel.add(celsiusField);
      panel.add(label2);
      panel.add(fahrenheitField);
      panel.add(convertButton);

      frame.add(panel);

      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Program ini adalah sebuah konverter suhu yang dapat mengonversi suhu dari Celsius ke Fahrenheit.

  • Kita membuat objek JFrame dengan judul “Temperature Converter”.
  • Selanjutnya, kita membuat objek JPanel.
  • Kita membuat dua objek JLabel, satu untuk meminta pengguna memasukkan suhu dalam Celsius, dan satu lagi untuk menampilkan hasil konversi.
  • Kita juga membuat dua objek JTextField, satu untuk memasukkan suhu dalam Celsius, dan satu lagi untuk menampilkan hasil konversi dalam Fahrenheit.
  • Kita membuat objek JButton untuk melakukan konversi suhu.
  • Ketika tombol convertButton diklik, kita mengambil nilai dari JTextField yang berisi suhu dalam Celsius, mengonversinya ke Fahrenheit, dan menampilkan hasilnya pada JTextField yang sesuai.
  • Kita menambahkan semua komponen ke dalam panel dan menambahkan panel ke dalam frame.
  • Terakhir, kita menambahkan perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) untuk menutup frame ketika pengguna menekan tombol close.

4# Contoh Program Java Swing

Program Kuis Sederhana

Code:

import javax.swing.*;

public class SimpleQuiz {
   public static void main(String[] args) {
      JFrame frame = new JFrame("Simple Quiz");

      JPanel panel = new JPanel();

      JLabel questionLabel = new JLabel("What is the capital of France?");
      JRadioButton option1 = new JRadioButton("Paris");
      JRadioButton option2 = new JRadioButton("Madrid");
      JRadioButton option3 = new JRadioButton("London");
      JButton submitButton = new JButton("Submit");

      ButtonGroup group = new ButtonGroup();
      group.add(option1);
      group.add(option2);
      group.add(option3);

      submitButton.addActionListener(e -> {
         if(option1.isSelected()) {
            JOptionPane.showMessageDialog(null, "Correct!");
         } else {
            JOptionPane.showMessageDialog(null, "Incorrect.");
         }
      });

      panel.add(questionLabel);
      panel.add(option1);
      panel.add(option2);
      panel.add(option3);
      panel.add(submitButton);

      frame.add(panel);

      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Program ini adalah sebuah kuis sederhana yang menguji pengetahuan tentang ibu kota Prancis.

  • Kita membuat objek JFrame dengan judul “Simple Quiz”.
  • Selanjutnya, kita membuat objek JPanel.
  • Kita membuat objek JLabel yang menampilkan pertanyaan dan tiga objek
  • Kita juga membuat objek JButton untuk mengirim jawaban pengguna.
  • Kita mengelompokkan RadioButton ke dalam satu grup dengan menggunakan objek ButtonGroup agar hanya satu opsi yang dapat dipilih pada satu waktu.
  • Ketika tombol submitButton diklik, kita memeriksa opsi mana yang dipilih oleh pengguna. Jika opsi pertama dipilih, maka kita menampilkan pesan “Correct!”. Jika opsi lain yang dipilih, maka kita menampilkan pesan “Incorrect.”.
  • Kita menambahkan semua komponen ke dalam panel dan menambahkan panel ke dalam frame.
  • Terakhir, kita menambahkan perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) untuk menutup frame ketika pengguna menekan tombol close.

5# Contoh Program Java Swing

Program Sederhana untuk Memainkan Musik

Code:

import javax.swing.*;
import java.awt.event.*;
import java.io.*;

public class MusicPlayer {
   public static void main(String[] args) {
      JFrame frame = new JFrame("Music Player");

      JPanel panel = new JPanel();

      JButton playButton = new JButton("Play");

      playButton.addActionListener(e -> {
         try {
            File file = new File("music.mp3");
            Desktop.getDesktop().open(file);
         } catch (IOException ex) {
            ex.printStackTrace();
         }
      });

      panel.add(playButton);

      frame.add(panel);

      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Program ini adalah sebuah program sederhana untuk memainkan file musik.

  • Kita membuat objek JFrame dengan judul “Music Player”.
  • Selanjutnya, kita membuat objek JPanel.
  • Kita membuat objek JButton untuk memainkan musik.
  • Ketika tombol playButton diklik, kita membuka file musik dengan menggunakan objek Desktop.
  • Kita menambahkan semua komponen ke dalam panel dan menambahkan panel ke dalam frame.
  • Terakhir, kita menambahkan perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) untuk menutup frame ketika pengguna menekan tombol close.

6# Contoh Program Java Swing

Program Sederhana untuk Menampilkan Gambar

Code:

import javax.swing.*;
import java.awt.*;

public class ImageDisplay {
   public static void main(String[] args) {
      JFrame frame = new JFrame("Image Display");

      JPanel panel = new JPanel();

      ImageIcon image = new ImageIcon("image.jpg");
      JLabel label = new JLabel(image);

      panel.add(label);

      frame.add(panel);

      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Program ini adalah sebuah program sederhana untuk menampilkan gambar.

  • Kita membuat objek JFrame dengan judul “Image Display”.
  • Selanjutnya, kita membuat objek JPanel.
  • Kita membuat objek ImageIcon untuk gambar yang akan ditampilkan dan objek JLabel untuk menampilkannya.
  • Kita menambahkan objek JLabel ke dalam panel.
  • Kita menambahkan semua komponen ke dalam panel dan menambahkan panel ke dalam frame.
  • Terakhir, kita menambahkan perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) untuk menutup frame ketika pengguna menekan tombol close.

7# Contoh Program Java Swing

Program Sederhana untuk Menampilkan Video

Code:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class VideoPlayer {
   public static void main(String[] args) {
      JFrame frame = new JFrame("Video Player");

      JPanel panel = new JPanel();

      JButton playButton = new JButton("Play");

      playButton.addActionListener(e -> {
         try {
            String path = "video.mp4";
            ProcessBuilder builder = new ProcessBuilder("vlc", path);
            builder.start();
         } catch (IOException ex) {
            ex.printStackTrace();
         }
      });

      panel.add(playButton);

      frame.add(panel);

      frame.pack();
      frame.setVisible(true);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

Program ini adalah sebuah program sederhana untuk memainkan file video.

  • Kita membuat objek JFrame dengan judul “Video Player”.
  • Selanjutnya, kita membuat objek JPanel.
  • Kita membuat objek JButton untuk memainkan video.
  • Ketika tombol playButton diklik, kita menjalankan program VLC media player untuk memainkan file video dengan menggunakan objek ProcessBuilder.
  • Kita menambahkan semua komponen ke dalam panel dan menambahkan panel ke dalam frame.
  • Terakhir, kita menambahkan perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) untuk menutup frame ketika pengguna menekan tombol close.

Penutup, Contoh Program Java Swing!

Demikianlah artikel kami tentang contoh program Java Swing sederhana. Kami harap artikel ini dapat memberikan wawasan baru dan mempermudah Anda dalam memahami konsep dasar Java Swing.

Dalam artikel ini, kami telah memberikan beberapa contoh program Java Swing sederhana, mulai dari program kalkulator, konversi suhu, kuis sederhana, hingga program untuk memainkan musik dan video.

Dengan memahami konsep dasar Java Swing, Anda dapat mengembangkan aplikasi desktop yang lebih interaktif dan dinamis.

Selain itu, Java Swing juga merupakan alternatif yang baik untuk membuat antarmuka pengguna, terutama bagi pengembang software yang menggunakan bahasa pemrograman Java.

Semoga artikel ini bermanfaat dan dapat membantu Anda dalam mengembangkan aplikasi desktop dengan Java Swing. Terima kasih sudah membaca artikel ini dan sampai jumpa di artikel selanjutnya!