@@ -96,6 +96,11 @@ public NewInstaller() {
9696
9797 initComponents ();
9898
99+ if (!dark ) {
100+ outdatedText1 .setForeground (new Color (154 , 136 , 63 , 255 ));
101+ outdatedText2 .setForeground (new Color (154 , 136 , 63 , 255 ));
102+ }
103+
99104 if (!INSTALLER_META .hasBeta ()) {
100105 betaSelection .setVisible (false );
101106 }
@@ -371,6 +376,7 @@ private void initComponents() {
371376 gameVersionList .setModel (new javax .swing .DefaultComboBoxModel <>(new String [] { "1.19" , "1.18.2" , "1.17.1" , "1.16.5" }));
372377
373378 gameVersionLabel .setFont (new java .awt .Font ("sansserif" , 0 , 18 )); // NOI18N
379+ gameVersionLabel .setHorizontalAlignment (javax .swing .SwingConstants .CENTER );
374380 gameVersionLabel .setText ("Select game version:" );
375381
376382 outdatedText1 .setFont (new java .awt .Font ("sansserif" , 0 , 16 )); // NOI18N
@@ -405,59 +411,80 @@ private void initComponents() {
405411 layout .setHorizontalGroup (
406412 layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
407413 .addGroup (javax .swing .GroupLayout .Alignment .TRAILING , layout .createSequentialGroup ()
408- .addContainerGap (196 , Short .MAX_VALUE )
409- .addComponent (irisInstallerLabel )
410- .addGap (196 , 196 , 196 ))
411- .addGroup (layout .createSequentialGroup ()
412- .addGap (19 , 19 , 19 )
414+ .addContainerGap (javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
413415 .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
414416 .addGroup (javax .swing .GroupLayout .Alignment .TRAILING , layout .createSequentialGroup ()
415- .addComponent (progressBar , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
417+ .addComponent (outdatedText2 )
418+ .addGap (46 , 46 , 46 ))
419+ .addGroup (javax .swing .GroupLayout .Alignment .TRAILING , layout .createSequentialGroup ()
420+ .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .TRAILING )
421+ .addComponent (directoryName , javax .swing .GroupLayout .PREFERRED_SIZE , 302 , javax .swing .GroupLayout .PREFERRED_SIZE )
422+ .addGroup (layout .createSequentialGroup ()
423+ .addComponent (standaloneType )
424+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
425+ .addComponent (fabricType )))
426+ .addGap (105 , 105 , 105 ))))
427+ .addGroup (layout .createSequentialGroup ()
428+ .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
429+ .addGroup (layout .createSequentialGroup ()
430+ .addGap (0 , 21 , Short .MAX_VALUE )
431+ .addComponent (progressBar , javax .swing .GroupLayout .PREFERRED_SIZE , 274 , javax .swing .GroupLayout .PREFERRED_SIZE )
416432 .addGap (18 , 18 , 18 )
417- .addComponent (installButton , javax .swing .GroupLayout .PREFERRED_SIZE , 171 , javax .swing .GroupLayout .PREFERRED_SIZE )
418- .addGap (26 , 26 , 26 ))
433+ .addComponent (installButton , javax .swing .GroupLayout .PREFERRED_SIZE , 171 , javax .swing .GroupLayout .PREFERRED_SIZE ))
419434 .addGroup (layout .createSequentialGroup ()
420435 .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
421- .addComponent (installationType )
422- .addComponent (betaSelection )
423- .addComponent (outdatedText2 )
424- .addComponent (outdatedText1 )
425- .addComponent (gameVersionLabel , javax .swing .GroupLayout .PREFERRED_SIZE , 227 , javax .swing .GroupLayout .PREFERRED_SIZE )
426- .addComponent (gameVersionList , javax .swing .GroupLayout .PREFERRED_SIZE , 183 , javax .swing .GroupLayout .PREFERRED_SIZE )
427436 .addGroup (layout .createSequentialGroup ()
428- .addComponent (standaloneType )
429- .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
430- .addComponent (fabricType ))
431- .addComponent (installationDirectory )
432- .addComponent (directoryName , javax .swing .GroupLayout .PREFERRED_SIZE , 302 , javax .swing .GroupLayout .PREFERRED_SIZE ))
433- .addContainerGap (javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))))
437+ .addGap (132 , 132 , 132 )
438+ .addComponent (installationDirectory ))
439+ .addGroup (layout .createSequentialGroup ()
440+ .addGap (91 , 91 , 91 )
441+ .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
442+ .addComponent (betaSelection )
443+ .addComponent (irisInstallerLabel )))
444+ .addGroup (layout .createSequentialGroup ()
445+ .addGap (60 , 60 , 60 )
446+ .addComponent (outdatedText1 )))
447+ .addGap (0 , 0 , Short .MAX_VALUE )))
448+ .addContainerGap ())
449+ .addGroup (layout .createSequentialGroup ()
450+ .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
451+ .addGroup (layout .createSequentialGroup ()
452+ .addGap (167 , 167 , 167 )
453+ .addComponent (installationType ))
454+ .addGroup (layout .createSequentialGroup ()
455+ .addGap (125 , 125 , 125 )
456+ .addComponent (gameVersionLabel , javax .swing .GroupLayout .PREFERRED_SIZE , 227 , javax .swing .GroupLayout .PREFERRED_SIZE ))
457+ .addGroup (layout .createSequentialGroup ()
458+ .addGap (149 , 149 , 149 )
459+ .addComponent (gameVersionList , javax .swing .GroupLayout .PREFERRED_SIZE , 183 , javax .swing .GroupLayout .PREFERRED_SIZE )))
460+ .addGap (0 , 0 , Short .MAX_VALUE ))
434461 );
435462 layout .setVerticalGroup (
436463 layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
437464 .addGroup (layout .createSequentialGroup ()
438465 .addGap (48 , 48 , 48 )
439466 .addComponent (irisInstallerLabel , javax .swing .GroupLayout .DEFAULT_SIZE , 75 , Short .MAX_VALUE )
440- .addGap ( 18 , 18 , 18 )
467+ .addPreferredGap ( javax . swing . LayoutStyle . ComponentPlacement . RELATED )
441468 .addComponent (gameVersionLabel , javax .swing .GroupLayout .PREFERRED_SIZE , 35 , javax .swing .GroupLayout .PREFERRED_SIZE )
442469 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
443470 .addComponent (gameVersionList , javax .swing .GroupLayout .PREFERRED_SIZE , 43 , javax .swing .GroupLayout .PREFERRED_SIZE )
444- .addPreferredGap ( javax . swing . LayoutStyle . ComponentPlacement . RELATED )
471+ .addGap ( 18 , 18 , 18 )
445472 .addComponent (betaSelection )
446- .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
473+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
447474 .addComponent (outdatedText1 , javax .swing .GroupLayout .PREFERRED_SIZE , 23 , javax .swing .GroupLayout .PREFERRED_SIZE )
448475 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
449476 .addComponent (outdatedText2 )
450- .addGap (18 , 18 , 18 )
451- .addComponent (installationType )
452477 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
478+ .addComponent (installationType )
479+ .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .UNRELATED )
453480 .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .BASELINE )
454481 .addComponent (standaloneType )
455482 .addComponent (fabricType ))
456- .addGap (18 , 18 , 18 )
483+ .addGap (12 , 12 , 12 )
457484 .addComponent (installationDirectory )
458485 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
459486 .addComponent (directoryName , javax .swing .GroupLayout .PREFERRED_SIZE , 36 , javax .swing .GroupLayout .PREFERRED_SIZE )
460- .addGap (91 , 91 , 91 )
487+ .addGap (97 , 97 , 97 )
461488 .addGroup (layout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
462489 .addGroup (javax .swing .GroupLayout .Alignment .TRAILING , layout .createSequentialGroup ()
463490 .addComponent (installButton , javax .swing .GroupLayout .PREFERRED_SIZE , 56 , javax .swing .GroupLayout .PREFERRED_SIZE )
@@ -474,7 +501,7 @@ private void initComponents() {
474501 * @param args the command line arguments
475502 */
476503 public static void main (String [] args ) {
477- dark = true ;
504+ dark = DarkModeDetector . isDarkMode () ;
478505 System .setProperty ("apple.awt.application.appearance" , "system" );
479506 if (dark ) {
480507 FlatDarkLaf .setup ();
0 commit comments