Skip to content
stefvanschie edited this page Mar 2, 2022 · 2 revisions

Talen: Engels (English)

Een label kan worden gebruikt om tekst te tonen in de GUI. Voor elk teken wordt er een hoofd in de GUI geplaatst met het gewenste teken. Deze hoofden komen van fonts die je kan specificeren om gebruikt te worden. Je kan ook je eigen font maken als je dat wilt.

Om een label te maken kan je de constructor aanroepen die ook een font nodig heeft.

Label label = new Label(0, 0, 9, 6, Font.WHITE);

Je kan dan de tekst die getoond wordt aanpassen met setText.

label.setText("Ik ben tekst!");

Houd er rekening mee dat er niet een hoofd is voor elk teken en dat verschillende fonts verschillende tekens wel en niet ondersteunen. Als een teken niet gevonden kan worden zal deze eerst de hoofdletter of kleine letter hiervan geprobeerd worden. Als deze ook niet bestaat wordt een standaardteken gebruikt.

Normaal gesproken zijn de items die worden getoond verder niet veranderd. Als je wilt veranderen hoe een item er uit ziet, zoals bijvoorbeeld zijn naam veranderen, dan kan je de setText methode gebruiken met een processor. Hier kan je aangeven hoe elk item moet worden veranderd.

label.setText("Ik ben tekst!", (teken, item) -> {
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName(Character.toString(teken));
    item.setItemMeta(meta);

    return new GuiItem(item);
});

Deze code verandert de naam van elk item naar het teken dat hij toont.

XML

Alles dat is laten zien op Panes kan hier ook gebruikt worden.

Om een label te creëren, kan je de elementnaam label gebruiken.

<label x="0" y="0" length="9" height="6"/>

Je moet ook de font specificeren die je wilt gebruiken. Dit kan je doen door het font-attribuut te specificeren.

<label x="0" y="0" length="9" height="6" font="white"/>

Optionele attributen

Je kan de tekst die getoond moet worden specificeren door het text-attribuut te specificeren.

<label x="0" y="0" length="9" height="6" font="white" text="Ik ben tekst!"/>
Clone this wiki locally