Hogyan készítsünk opció zászlókat a java-ban? A blog csak a java-ról szól
Az 1. ábra egy egyszerű programablakot mutat két opcionális zászlóval, amelyek közül az egyik lehetővé teszi és letiltja a dőlt betűt, a másik pedig a félkövér betűtípust.
Vegye figyelembe, hogy az első jelölőnégyzet bemeneti fókuszt tartalmaz. Ezt egy téglalap alakú keret jelöli a címke körül. Minden alkalommal, amikor a felhasználó rákattint a jelölőnégyzetre, az ablak tartalma frissül az új betűtípus-attribútumnak megfelelően.
1. ábra Opció zászlókAz opciók zászlajait céljuk jelzi. A címke szövegét a szerkesztő adja meg:
bold = új JCheckBox ("Bold");
A jelölőnégyzet beállításához és törléséhez használja a setSelected () metódust. Például:
merész. setSelected (true);
Az isSelected () módszer lehetővé teszi az egyes zászlók aktuális állapotának meghatározását. Ha az érték hamis. akkor visszaáll, és ha igaz - be van állítva.
A jelölőnégyzetre kattintva a felhasználó kezdeményez eseményeket. Mint mindig, egy listener objektumot is társíthat ehhez az összetevőhöz. Programunkban a két gomb ugyanazokat a hallgatói tevékenységeket nyújtja:
merész. addActionListener (hallgató);
dőlt. addActionListener (hallgató);
A kezelő műveletPerformált () metódusában a félkövér és dőlt jelölőnégyzetek aktuális állapotát kérik. majd állítsa be a betűtípust a sima szöveg megjelenítéséhez: félkövér, dőlt vagy félkövér dőlt.
nyilvános érvénytelen műveletAformázott (ActionEvent esemény)
ha (félkövér isSelected ()) mód + = betűtípus. BOLD;
ha (dőlt: isSelected ()) mód + = Betűtípus. ITALIC;
címkét. setFont (új betűtípus ("Serif" mód FONTSIZE));
Az alábbiakban láthatja a program teljes forráskódját, amely bemutatja az opció zászlókkal való együttműködést:
import java. AWT. *;
import java. AWT. eseményt. *;
import javax. hinta. *;
nyilvános osztály CheckBoxTest
nyilvános statikus érvénytelen fő (String [] args)
EventQueue. invokeLater (új futó ()
public void run ()
CheckBoxFrame keret = új CheckBoxFrame ();