public void init() { // Search all font name available in this JVM String[] arFont = getToolkit().getFontList(); for (int i = 0; i < arFont.length; i++) lFont.addItem(arFont[i]); // Init Choices lSize.addItem("7"); lSize.addItem("8"); lSize.addItem("9"); lSize.addItem("10"); lSize.addItem("11"); lSize.addItem("12"); lSize.addItem("14"); lSize.addItem("16"); lSize.addItem("18"); lSize.addItem("20"); lSize.addItem("24"); lSize.addItem("28"); lSize.addItem("32"); lSize.addItem("36"); lSize.addItem("40"); lSize.select(10); lStyle.addItem("PLAIN"); lStyle.addItem("BOLD"); lStyle.addItem("ITALIC"); lStyle.addItem("BOLD+ITALIC"); // It's more simple to use null Layout setLayout(null); int iY = 10; Label l = new Label("Font"); add(l); l.reshape(5, iY, 40, 20); add(lFont); lFont.reshape(50, iY, 100, 20); l = new Label("Size"); add(l); l.reshape(170, iY, 40, 20); add(lSize); lSize.reshape(220, iY, 60, 20); iY += 22; l = new Label("Style"); add(l); l.reshape(5, iY, 40, 20); add(lStyle); lStyle.reshape(50, iY, 100, 20); iY += 22; l = new Label("Texte"); add(l); l.reshape(5, iY, 40, 20); add(sString); sString.reshape(50, iY, 100, 20); l = new Label("char"); add(l); l.reshape(170, iY, 40, 20); add(sChar); sChar.reshape(220, iY, 60, 20); repaint(); }