Java-syntaksi: Tulo-valintaikkunan rakentaminen

Viesti-valintaikkunat ovat hienoja, kun haluat ilmoittaa käyttäjälle viestistä ja saada yksinkertaisen vastauksen (ts. KYLLÄ tai OK napsautuksella), mutta on aikoja, jolloin haluat käyttäjän antavan vähän tietoja. Ehkä ohjelmasi haluaa ponnahdusikkunan tarttua heidän nimensä tai tähtimerkin alle. Tämä voidaan saavuttaa helposti käyttämällä

showInputDialog 

menetelmä

JOptionPane 

luokka.

JOptionPane-luokka

Voit käyttää

JOptionPane
luokan, sinun ei tarvitse tehdä esimerkki a
JOptionPane

koska se luo valintaikkunoita käyttämällä staattiset menetelmät jastaattiset kentät. Se luo vain modaalivalintaikkunat, mikä sopii syöttövalintaikkunoille, koska yleensä haluat käyttäjän antavan jotain ennen sovelluksesi jatkamista.

showInputDialog 

menetelmä on ylikuormitettu useita kertoja, jotta saadaan muutama vaihtoehto syöttövalintaikkunan näyttämisestä. Siinä voi olla tekstikenttä, yhdistelmäruutu tai luettelo. Jokaisella näistä komponenteista voidaan valita oletusarvo.

Syöttöikkuna tekstikenttään

Yleisimmässä syöttövalintaikkunassa on yksinkertaisesti viesti, tekstikenttä käyttäjän syöttämistä varten ja OK-painike:

instagram viewer

showInputDialog
menetelmä hoitaa valintaikkunan, tekstikentän ja OK-painikkeen rakentamisen. Ainoa mitä sinun on tehtävä, on toimittaa valintaikkunan emoosa ja viesti käyttäjälle. Vanhemmalle komponentille käytän
Tämä
avainsana osoittaa
JFrame
valintaikkuna luodaan. Voit käyttää nollaa tai määrittää toisen säilön nimen (esim.
JPanel
) vanhempana. Vanhemman komponentin määrittäminen mahdollistaa valintaikkunan aseman näytöllä suhteessa vanhempaan. Jos valinta on asetettu nollaksi, valintaikkuna ilmestyy näytön keskelle.
syöttömuuttuja

vangitsee käyttäjän syöttämän tekstin tekstikenttään.

Syöttöikkuna yhdistelmälaatikon avulla

Jotta käyttäjä voi valita valintoja yhdistelmäruudusta, sinun on käytettävä String-taulukkoa:

// Yhdistelmäruudun valintaikkunan vaihtoehdotString [] 
valinnat = {"maanantai", "tiistai"
, "Keskiviikko", "torstai", "perjantai"};
// Syöttöikkuna yhdistelmäruudulla 
Merkkijono poimittu = (merkkijono) JOptionPane.showInputDialog (tämä, "Valitse päivä:"
, "ComboBox Dialog", JOptionPane. QUESTION_MESSAGE
, nolla, valinnat, valinnat [0]);

Kun ohitan a Kielisarja valintaarvoille menetelmä päättää, että yhdistelmäruutu on paras tapa esittää nämä arvot käyttäjälle. Tämä

showInputDialog

menetelmä palauttaa

Esine

ja koska haluan saada yhdistelmäruudun valinnan tekstiarvon, olen määrittänyt palautusarvon olevan (

jono

).

Huomaa myös, että voit käyttää yhtä OptionPanen viestityyppeistä antaaksesi valintaikkunalle tietyn tunteen. Tämä voidaan ohittaa, jos ohitat valitsemasi kuvakkeen.

Syöttöikkuna luettelon kanssa

Jos

jono
ryhmä, jonka siirrät.
showInputDialog 
menetelmällä on vähintään 20 merkintää, niin yhdistelmäruudun käytön sijasta se päättää näyttää valintaarvot luetteloruudussa.

Täydellinen Java-koodiesimerkki voidaan katsoa syöttöikkunaohjelmassa. Jos olet kiinnostunut näkemään muut valintaikkunat, joita JOptionPane-luokka voi luoda, katso sitten JOptionPane Option Chooser -ohjelmaa.