Belajar Java Swing - Cara Membuat JFrame Menggunakan Java Maven - Java Community

Belajar Java Swing - Cara Membuat JFrame Menggunakan Java Maven

Pada artikel saya sebelumnya, saya telah membahas tentang cara membuat JFrame di Netbeans. Dikarenakan sekarang makin banyaknya yang menggunakan apache maven, saya mencoba membuat artikel ini agar kalian yang ingin belajar java swing tidak kesulitan dalam mencari tutorialnya.

Apa itu Apache Maven

Apache Maven adalah Java Build Tools yang menggunakan konsep Project Object Model (POM) yang berisi informasi dan konfigurasi yang digunakan untuk membuat sebuah project.

Kenapa Menggunakan Apache Maven?

Pada dasarnya kalian tidak perlu menggunakan Apache Maven Jika :
  • Aplikasi-nya hanya dibuat oleh kalian (bukan dikerjakan oleh tim)
  • Tidak membutuhkan banyak library pihak ke 3
  • Tidak melakukan upload source code ke server untuk dilakukan compile
Tapi pada kenyataannya, banyak sekali aplikasi yang dibangun oleh tim 3 Orang bahkan sampe 30 Orang tergantung seberapa komplek aplikasi tersebut. Dan tidak menutup kemungkinan juga tiap programmer menggunakan IDE yang berbeda seperti : Apache Netbeans, IntelliJ IDEA, Eclipse, Visual Studio Code, dll
Jika terjadi hal demikian, salah satu solusinya dengan menggunakan Apache Maven. Karena Apache Maven menggunakan konsep POM, sehingga tiap IDE bisa membuka project dari Apache Maven.

Membuat Project

Pada tutorial ini saya menggunakan Apache Netbeans 12.5.
  • Buka Menu File > Pilih New Project
  • Pada Categories Pilih Java with Maven > Pilih Java Application
  • Setelah Muncul Dialog New Java Application, isikan seperti berikut :
Belajar Java Swing - Cara Membuat JFrame Menggunakan Java Maven
POM.XML
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.community</groupId>
    <artifactId>BelajarJavaSwing</artifactId>
    <version>1.0.0</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
</project>
  
Penjelasan
Pada file pom.xml tersebut, kalian dapat merubah versi JDK yang digunakan pada bagian <maven.compiler.source> dan <maven.compiler.target>.

Membuat JFrame

Buatlah sebuah package baru dengan nama latihan1 dan pada package tersebut buatlah sebuah Class dengan nama ContohJFrame, source code dibawah ini merupakan contoh untuk membuat JFrame sederhana, dengan lebar 1000px dan tinggi 500px.
Source Code
package com.community.app.latihan1;

import javax.swing.JFrame;

/**
 *
 * @author Java Community
 */
public class ContohJFrame extends JFrame{

    public ContohJFrame() {
        initGUI();
    }

    private void initGUI() {
        setTitle("Contoh JFrame");
        setSize(1000, 500);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
    }
    
}
  
Penjelasan
Jika kalian ingin merubah ukuran JFrame menjadi fullscreen, kalian perlu merubah method setSize(1000, 500); menjadi setSize(getToolkit().getScreenSize());

Cara Merubah Icon pada JFrame

Untuk merubah icon pada JFrame di Java Maven kalian perlu membuat sebuah folder dengan nama resources di src/main dan tambahkan icon ke dalam folder resources tersebut. Kemudian tambah method
setIconImage(new ImageIcon(getClass().getResource("/nama-icon.png")).getImage());
setelah method setLocationRelativeTo(null);, sesuaikan penamaan-nya dengan nama icon yang kalian gunakan.

Membuat Main Class

Pada package "com.community.app" buatlah sebuah Class AppMain untuk memanggil Class ContohJFrame.
Source Code
package com.community.app;

import com.community.app.latihan1.ContohJFrame;

/**
 *
 * @author Java Community
 */
public class AppMain {
    
    public static void main(String[] args) {
        ContohJFrame contohJFrame = new ContohJFrame();
        contohJFrame.setVisible(true);
    }
    
}
  
Belajar Java Swing - Cara Membuat JFrame Menggunakan Java Maven

Cara Mengatur Main Class di Maven

Agar aplikasi yang kalian buat dapat dijalankan oleh komputer klien, kalian perlu menambahkan pengaturan Main Class di pom.xml. Tambahkan source code dibawah ini ke pom.xml.
Source Code
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.community.app.AppMain</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
  
Sehingga file pom.xml-nya, akan menjadi seperti ini :
POM.XML
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.community</groupId>
    <artifactId>BelajarJavaSwing</artifactId>
    <version>1.0.0</version>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.community.app.AppMain</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
  
Berikut ini link Download Source Code Belajar Java Swing.
Sekian tutorial cara membuat JFrame menggunakan Java Maven, Semoga Bermanfaat.

Subscribe to receive free email updates:

0 Response to "Belajar Java Swing - Cara Membuat JFrame Menggunakan Java Maven"

Posting Komentar