From 9dbea8ed968377087ceeb818ce0abc57f849dc62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Ignacio=20Escribano?= Date: Sun, 5 May 2024 15:47:25 +0000 Subject: [PATCH] Add new look and feel --- pom.xml | 10 ++++++++-- src/main/java/com/aebd/jMetro/gui/JMetro.java | 16 ++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 9407191..1b9a1e4 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.aebd.jMetro jMetro - 1.4.2 + 1.5.0 jMetro https://github.com/jiep/jMetro @@ -16,7 +16,13 @@ 8 - + + + com.formdev + flatlaf + 3.4.1 + + diff --git a/src/main/java/com/aebd/jMetro/gui/JMetro.java b/src/main/java/com/aebd/jMetro/gui/JMetro.java index efa50a8..6ca0bf0 100644 --- a/src/main/java/com/aebd/jMetro/gui/JMetro.java +++ b/src/main/java/com/aebd/jMetro/gui/JMetro.java @@ -1,8 +1,10 @@ package com.aebd.jMetro.gui; import java.awt.EventQueue; +import java.awt.Insets; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.util.Collections; import java.util.LinkedList; import javax.swing.GroupLayout; @@ -19,6 +21,10 @@ import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; import javax.swing.table.DefaultTableModel; +import javax.swing.UIManager; + +import com.formdev.flatlaf.FlatIntelliJLaf; +import com.formdev.flatlaf.FlatLaf; import com.aebd.jMetro.metro.Metro; @@ -37,6 +43,16 @@ public class JMetro extends JFrame { */ public static void main(String[] args) { + try { + UIManager.setLookAndFeel(new FlatIntelliJLaf()); + UIManager.put("Button.arc", 999); + UIManager.put("Component.arc", 999); + UIManager.put("ScrollBar.thumbArc", 999); + UIManager.put("ScrollBar.thumbInsets", new Insets(2, 2, 2, 2)); + } catch(Exception ex) { + System.err.println("Failed to initialize LaF"); + } + EventQueue.invokeLater(new Runnable() { public void run() { try {