Weg met de Swing-layout!

PDF version

Iedere beginnende Java-programmeur zal vroeg of laat met de Swing-class te maken krijgen. Mits je natuurlijk van plan bent om Graphical User Interfaces (GUI’s) te gaan bouwen. Je zult dan al snel merken dat de alle componenten, zoals JFrame, JMenuBar en JButton, een blauw design krijgen. Hieraan kun je direct een Swing-applicatie herkennen.

Ik hoor regelmatig van studenten dat ze deze blauwe overkill niet mooi vinden en liever echt een applicatie ontwikkelen die past bij het Operating System (OS). Na een tip van een collega kwam ik uiteindelijk op de volgende code uit:

<pre lang=”PHP” line=”1″>
import javax.swing.*;

public class mijnFrame extends JFrame {
   public mijnFrame {
      try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
         SwingUtilities.updateComponentTreeUI(this);
      } catch ( Exception e ) {}
      setDefaultCloseOperation ( EXIT_ON_CLOSE );
      setSize ( 500 , 500 );
      setVisible ( true );
   }
}
</pre>

Hiermee zal het thema van het OS van de gebruiker worden toegepast op de GUI. Een JButton onder Windows 2000 zal er dus gewoon grijs uit komen te zien, terwijl onder Mac OS een meer glossy layout toegepast zal worden.

Met deze code kun je dus eenvoudig verbergen dat je met een Swing-applicatie te maken hebt. Het zal altijd een kwestie van smaak blijven, maar ik steun de voorstanders van OS-dependent vensters. Ik wil namelijk een programma dat past binnen het OS dat ik geïnstalleerd heb.

113 Comments

StuartJanuary 28th, 2015 at 07:07

.

thanks for information!!…

ricardoJanuary 30th, 2015 at 01:43

.

ñïàñèáî çà èíôó!…

WillieJanuary 30th, 2015 at 04:52

.

ñïñ!!…

nickFebruary 4th, 2015 at 09:34

.

ñïñ….

calvinFebruary 4th, 2015 at 13:41

.

áëàãîäàðþ….

stevenFebruary 7th, 2015 at 17:09

.

good info….

jimFebruary 10th, 2015 at 04:10

.

ñïñ!…

AnthonyFebruary 10th, 2015 at 04:47

.

ñïàñèáî çà èíôó!!…

isaacFebruary 10th, 2015 at 05:22

.

good!!…

craigFebruary 10th, 2015 at 05:59

.

ñïñ!…

JuliusFebruary 10th, 2015 at 06:35

.

thanks!!…

CliffordFebruary 13th, 2015 at 07:23

.

ñýíêñ çà èíôó!!…

salvadorFebruary 14th, 2015 at 13:41

.

ñïàñèáî çà èíôó….

Leave a comment

Your comment