Skapande av kryssruta, radioknapp och kombinationsruta i Java

Innehållsförteckning
Även om den traditionella eller klassiska knappen är en av de mest använda och det är ganska bekvämt för oss att behärska våra färdigheter med det, finns det andra typer av knappar som vi inte bör försumma, eftersom deras införlivande i de olika gränssnitten är ganska användbart .
Bland knapparna som vi måste lära oss att använda har vi Kryssruta, som är som ett slags switchar som har två tillstånd att när man trycker på det placeras en markering eller bock, därav dess namn.
Den andra knappen är Radio knappDetta har funktionen som gör att vi bara kan markera ett alternativ bland de tillgängliga, så det är perfekt för att göra unika val, till exempel att välja ***** för en användare eller kanske ett exklusivt alternativ.
Som vi nämnde Kryssruta Det är en switch -knapp och hanterar två tillstånd, på och av eller på engelska kan vi få det som Kontrollerade Y Okontrollerad.
JCheckBoxFör att forma dessa funktioner kan vi använda komponenten JCheckBox som ärver från klassen JToggleButton, det intressanta med detta är att vi kan ärva alla klassens egenskaper Abstraktknapp så om vi vet hur vi delvis hanterar knapparna kan vi tillämpa den kunskapen här.
För att definiera a Kryssruta använd bara följande struktur:

Vi noterar att konstruktören får som parametrar namnet i form av Sträng och ett värde Bool i sann betyder det senare att knappen kommer att visas markerad eller markerad som standard, slutligen metoden setMnemonic, låter oss tilldela en kortkommando för att kunna markera knappen eller inte.
När vi klickar på den Kryssruta vi kan aktivera a ItemEvent och sedan a ActionEvent så vi måste redan ha en uppfattning som vi kan uppnå, vi har också en mycket användbar metod som är är vald som gör att vi kan veta om Kryssruta Det är markerat.
Denna typ av knapp används när vi vill tvinga användaren att välja ett enda alternativ bland en grupp av dem, eftersom det bara tillåter att ett enda alternativ markeras per grupp, med detta kan vi uppnå att exklusiva alternativ väljs, t.ex. storlekar, modeller, färger etc. är dess form cirkulär och när den är markerad har den en punkt i mitten av alternativets cirkel.
JRadioButtonÄven om den initieras på samma sätt som en kryssruta använder den kryssrutan JRadioButtonFör att kunna dra nytta av dess funktionalitet måste vi dock gruppera några Radioknappar så att den kan tas i drift.
Låt oss se hur vi kan uppnå detta:

På bilden ser vi hur vi definierar två knappar med olika objekt, båda är instanser av klassen JRadioButton då skapar vi ett objekt av typen Knappgrupp Med vilket vi ska fortsätta lägga till knapparna som vi hade skapat, betyder det att när de grupperas, när vi väljer ett alternativ, avmarkeras det andra omedelbart.
Hittills har vi lärt oss hur vi kan skapa våra knappar av typen Kryssruta Y Radio knappDet intressanta är att vi kan göra användargränssnitt mycket mer fullständiga på detta sätt, genom att kunna skapa händelser för vart och ett av alternativen som vi kan manipulera.
Nu går vi med jcombobox -klass. När vi arbetar med system finns det alltid möjlighet att vi måste visa en lista med alternativ för en användare att välja ett eller flera för sitt arbete i programmet, även om det är sant att vi kan använda en lista med knappar av typen Kryssruta eller Radio knappDetta är inte praktiskt när det finns många element på skärmen, eftersom de av elementens natur skulle få skärmen att växa i dess element.
För att lösa detta problem har vi Kombinationsrutan eller rullgardinsmeny, dessa namn hänvisar till samma element som tillåter oss att ha en lista med element i en kontroll där vi när vi klickar på den kommer att se alla dess komponenter, vilket sparar utrymme på skärmen.
Detta är klassen som gör att vi kan generera en lista med element, med detta kan vi ange för användaren vilka alternativ de kan välja och eftersom de redan är förinstallerade kan vi undvika att validera data som matas in.
Vi har några intressanta metoder inom klassen som kan hjälpa oss när vi arbetar med den här typen av kontroller, låt oss se några av de mest framstående:
Lägg till vara ()Denna metod låter oss lägga till ett element i kombinationsrutan som vi har för närvarande, vi måste helt enkelt skicka motsvarande objekt till den.
getItemAt ()Denna metod returnerar elementet som är i en specifik position som vi anger.
getItemCount ()Denna metod låter oss veta hur många element våra Kombinationsrutan.
setSelectedIndex ()Det tillåter oss att ställa in indexet för elementet så att det visas valt som standard.
getSelectedIndex ()Det tillåter oss att få indexet för det valda elementet för tillfället.
getSelectedItem ()Denna metod gör att vi kan få det valda elementet som sådant.
ta bort sak ()Det gör att vi kan ta bort ett objekt från listan.
removeItemAt ()Det tillåter oss att ta bort ett element med hjälp av dess index eller position.
removeAllItems ()Med denna metod kan vi tömma Kombinationsrutan.
addActionEvent ()Denna metod låter oss lägga till en händelsehanterare som avfyras när det sker en ändring i listan.
Skapa en Kombinationsrutan Det är inte alls komplext, vi måste helt enkelt skapa en instans av klassen JComboBox och i konstruktören skicka listan över element som vi vill integrera, vi kan använda metoder för att lägga till färg i kontrollen och vi kan till och med upprätta ett valt element som standard, låt oss se en liten implementering av detta i följande bild:

FÖRSTORA

Om vi ​​tittar skapar vi en instans av klassen JComboBox och vi ger den en rad element som är de som den kommer att visa, sedan ställer vi in ​​kontrollerfärgerna och slutligen åberopar vi en av de metoder som vi såg som är setSelectedItem () där vi kommer att fastställa det element som kommer att väljas som standard när kontrollen dras i vårt gränssnitt.
Som vi kan se har vi många fler alternativ för att införliva listor med element som Kombinationsrutan, Detta element är mycket användbart, särskilt när vi arbetar med stora mängder data som måste visas för användaren för att han ska kunna fatta beslut.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave