L2JMobius

Secret of Empire Optional style window for your L2jMobius server

ReynalDev · 1 · 6786

Offline ReynalDev

  • Knight
  • ***
    • Posts: 92
  • https://reynaldev.pythonanywhere.com/
    • ReynalDev
Quick tutorial if you want to customize to another "theme": https://www.youtube.com/watch?v=8RG_CgihFPA
Documentation: https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

For this example im using com.sun.java.swing.plaf.windows.WindowsLookAndFeel

For loginserver

Code: [Select]
### Eclipse Workspace Patch 1.0
#P L2J_Mobius_Classic_2.4_SecretOfEmpire
diff --git java/org/l2jmobius/loginserver/LoginServer.java java/org/l2jmobius/loginserver/LoginServer.java
index d50d112..3ede598 100644
--- java/org/l2jmobius/loginserver/LoginServer.java
+++ java/org/l2jmobius/loginserver/LoginServer.java
@@ -22,20 +22,22 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.LineNumberReader;
 import java.net.UnknownHostException;
 import java.security.GeneralSecurityException;
 import java.util.logging.Level;
 import java.util.logging.LogManager;
 import java.util.logging.Logger;
 
+import javax.swing.UIManager;
+
 import org.l2jmobius.Config;
 import org.l2jmobius.Server;
 import org.l2jmobius.commons.database.DatabaseBackup;
 import org.l2jmobius.commons.database.DatabaseFactory;
 import org.l2jmobius.gameserver.network.loginserverpackets.game.ServerStatus;
 import org.l2jmobius.loginserver.network.ClientNetworkManager;
 import org.l2jmobius.loginserver.ui.Gui;
 
 /**
  * @author KenM
@@ -61,20 +63,21 @@
  }
 
  private LoginServer() throws Exception
  {
  Server.serverMode = Server.MODE_LOGINSERVER;
 
  // GUI
  if (!GraphicsEnvironment.isHeadless())
  {
  System.out.println("LoginServer: Running in GUI mode.");
+ UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  new Gui();
  }
 
  // Create log folder
  final File logFolder = new File(".", "log");
  logFolder.mkdir();
 
  // Create input stream for log file -- or store file data into memory
 
  try (InputStream is = new FileInputStream(new File("./log.cfg")))



For gameserver
Code: [Select]
### Eclipse Workspace Patch 1.0
#P L2J_Mobius_Classic_2.4_SecretOfEmpire
diff --git java/org/l2jmobius/gameserver/GameServer.java java/org/l2jmobius/gameserver/GameServer.java
index 840b644..2efaa8e 100644
--- java/org/l2jmobius/gameserver/GameServer.java
+++ java/org/l2jmobius/gameserver/GameServer.java
@@ -21,20 +21,22 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
 import java.lang.management.ManagementFactory;
 import java.time.Duration;
 import java.util.Calendar;
 import java.util.logging.Level;
 import java.util.logging.LogManager;
 import java.util.logging.Logger;
 
+import javax.swing.UIManager;
+
 import org.l2jmobius.Config;
 import org.l2jmobius.Server;
 import org.l2jmobius.commons.concurrent.ThreadPool;
 import org.l2jmobius.commons.database.DatabaseFactory;
 import org.l2jmobius.commons.util.DeadLockDetector;
 import org.l2jmobius.gameserver.cache.HtmCache;
 import org.l2jmobius.gameserver.data.sql.impl.AnnouncementsTable;
 import org.l2jmobius.gameserver.data.sql.impl.CharNameTable;
 import org.l2jmobius.gameserver.data.sql.impl.CharSummonTable;
 import org.l2jmobius.gameserver.data.sql.impl.ClanTable;
@@ -181,20 +183,21 @@
 
  public GameServer() throws Exception
  {
  final long serverLoadStart = System.currentTimeMillis();
  Server.serverMode = Server.MODE_GAMESERVER;
 
  // GUI
  if (!GraphicsEnvironment.isHeadless())
  {
  System.out.println("GameServer: Running in GUI mode.");
+ UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
  new Gui();
  }
 
  // Create log folder
  final File logFolder = new File(Config.DATAPACK_ROOT, "log");
  logFolder.mkdir();
 
  // Create input stream for log file -- or store file data into memory
  try (InputStream is = new FileInputStream(new File("./log.cfg")))
  {


Comparation