From d6e0ebc196fe0990b843c37b0d3c08447fc1b5b7 Mon Sep 17 00:00:00 2001 From: vaporvee Date: Sun, 22 Jun 2025 18:47:51 +0200 Subject: [PATCH] made window look native and added icon --- .../java/com/vaporvee/loadsupport/Allocated.java | 10 ++++++++-- .../main/resources/assets/loadsupport/icon.png | Bin 0 -> 2981 bytes fabric/src/main/resources/fabric.mod.json | 2 +- .../main/resources/META-INF/neoforge.mods.toml | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 common/src/main/resources/assets/loadsupport/icon.png diff --git a/common/src/main/java/com/vaporvee/loadsupport/Allocated.java b/common/src/main/java/com/vaporvee/loadsupport/Allocated.java index cc8b200..5348b15 100644 --- a/common/src/main/java/com/vaporvee/loadsupport/Allocated.java +++ b/common/src/main/java/com/vaporvee/loadsupport/Allocated.java @@ -5,6 +5,7 @@ import com.vaporvee.loadsupport.platform.Services; import javax.swing.*; import java.awt.*; import java.net.URI; +import java.util.Objects; public class Allocated { public static float memoryInGB; @@ -48,15 +49,18 @@ public class Allocated { try { if (enoughMemory) { enoughMemory = false; + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); SwingUtilities.invokeLater(() -> { String[] warning = getWarningMessage(); errorWindow = new JFrame(warning[0]); + Image icon = new ImageIcon(Objects.requireNonNull(Allocated.class.getResource("/assets/" + Constants.MOD_ID + "/icon.png"))).getImage(); + errorWindow.setIconImage(icon); errorWindow.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); errorWindow.setSize(500, 350); errorWindow.setLocationRelativeTo(null); JLabel message = new JLabel( - "

" + warning[1] + "

", + "

" + warning[1] + "

", JLabel.CENTER ); @@ -88,8 +92,10 @@ public class Allocated { errorWindow.setVisible(true); }); } - } catch (RuntimeException e) { + } catch (RuntimeException | ClassNotFoundException | InstantiationException | IllegalAccessException e) { Constants.LOG.error(String.valueOf(e)); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); } } } diff --git a/common/src/main/resources/assets/loadsupport/icon.png b/common/src/main/resources/assets/loadsupport/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c34e0009f3da759fed20624b4412066c3f365b84 GIT binary patch literal 2981 zcmb`JX*3(!7J!4eg0^BPYKWNUmYSl55H1l!YpSXtgqlidm6)1PV{3@w)|4AXQDdnZ zT19gaQ>$tUy@J*?k9BJvUhZ4(=lk{6J8PY@*E)NzwfA28oV~x4>uB@yTq0Zm0N}g@ z($tnIiT`ZSFU<1~LyrNb0NzJf*n^lW8swD>0C2llm>S#T3)jgJq4s0q#Ev6IfsW;G z7E~!q8DUPaHoLNb!WY)dm>PRs|Ef0zVzEAjf~HI@#eQ~s;<_{h6~ z34$nN0ibc_G|?#5tHI_@R5Rfm5FrTq)F+00DlF4(qBdG;f9=q65JR!mnp{kXpQEW)*fnjZ*?I8Wk1H0Dxz zYLJ{?6M`XC>MIn{Ha|Oo3*4{%ZIswbCq6L}&P%h)x9#sFg24J zZQqr9KyZ#DP<6nLKV}v?y!fPal0L`mAjR~v=gNI0oB@CVDYXc`(FN0daZE9|S#S*bYLbx6>|J1Rn<48~!bf?lq9$@aM(|@5`r3FD9i~wxd>X$INdg0+Ws|D}xhOHt_tKB_$#N#L5%vL2%c_{o; zH4-)}C@A8t6PjsJ$9!GypRlvF`hZ)QH6XyKSJjVC>qPvMo@WEDLO5uC8fk<-C+aP4 zdo+A8S>f%ewB*f$ ztFqf+Kolp5P5?ykNk5=!ZoBWR#*N_q=p70OW2_C6<8=2tc@zU3*9Ux4>Ek0EY)c>% zr;(KL{A*SD9D9)QZsTTf&+R9D?HfwfuOD|dFrWUHpDz>WCcnsv=FoVL{=V)fazoiGgIEdZpgKk z=?Tudv~rw;e#}v0-sN_mE16oWXsx!?qCs<}g)H+2?06Zy3Mxy3J9 zds&m8Hbr&y?_S^eu}VUgu0xiKMz}G+`+bxh&Gf zOiDFHM}P1`mJ4*QjXi3M+Uz>}ST7%w#%vNz-l9}Zb*>*-t1Jzys^em4lXzwy8Erq5 zo9lSLIYmuED-g$;c_K7|XzXc5m}pAshX@vJ}{8 ze2jPIM0Plha^s9~_2z^9#zX~C80vRe9ygfP=Ir(Ik0qDtVyd=$G~|h$yUqGHxb4qT zZg7hBfE`^MuM+Pk#n0)b$u;aG0x9~Q*(*yf`(^8bgc+l5^MjqsXzi-Mdn9>f(cRB& zACUCy5pT+8U54z(kPd)bL1#CAA0^^uK}k4GTKdKc!x=Hg-(ignE{AUjcJ7j5eqIFP zPD75kW!0$iQKN$+Tx#@QA)0sAc=Q6b2 z2PYyODpbqY3DJh>a@4u2la5uwD=V{d(7aS5)OmYP$;VoP7!$eNEv1&tWX=>;AlKNAs4|3l&GbF>FDibvO4gj_MOv>t9dYX|* zNdmK$H(hR3FBvHF@)6lXgF?g#AN>X6m~PhHSx$_a0^~Oq{TFUP_aCyv&m;}kC~tgK z9CAfMGpT-oiu|1#rPnqgq25r?dhzVskzKw!>Rnt~wMsPBd~Vq;xBu?Q;}vqBVjvK5(49J-u4m## zPRkw#uvR$#tx3IhFm^4k2V$GQ44(S+c1L)yQmGY@-X!kyKFTvJWM~miG>CR8Gw~HV zuk2W^2@n6o@wpV3;!>;^_y2;Q|Im~$->s}=sOBX^e+5g=f)(v~9~g00lcbV>J{qXV zcO><4EyJqL(@@85QsH;5L9J<$#!^ndClBP9%~;34GZFeqnR8YgWy_#a;H?EH#4w6x z?vOZ}W=g(sq|(c7+dpNMRBj=0_12*`6t{Xbxxzy%DToYQ*O^>ZHyJr6iOUI22M`tz zW2Jm4p(J}rC&kR2$J%wbWII{%H&*06&