Johdatus Java-swing-komponentteihin
Kääntökomponentit ovat sovelluksen perusrakenneosat. Tiedämme, että Swing on Java-sovelluksen GUI-widget-työkalupakki. Jokaisessa sovelluksessa on interaktiivinen käyttöliittymä käyttäjälle. Esimerkiksi painike, valintaruutu, valintanappi, tekstikenttä jne. Nämä yhdessä muodostavat Swing-komponentit.
Joten, tiivistäen, Swing-komponentit ovat Java-sovelluksen interaktiivisia elementtejä. Näemme tässä artikkelissa erilaisia swing-komponentteja ja muutamia esimerkkejä. Huomaa, että esimerkit ovat yksinkertaisia koodinpätkiä. Voit käyttää niitä sovelluksessasi ja räätälöidä ne sovellusarkkitehtuurisi mukaan.
13 suosituinta Swing-komponenttia Java-ohjelmassa
Alla on erilaiset swanin osat javassa:
1. ImageIcon
ImageIcon-komponentti luo kuvakokoisen kuvan kuvasta, joka sijaitsee lähde-URL-osoitteessa.
Esimerkki:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Tämä palauttaa kotipainikkeen kuvakkeen. Merkkijonoparametri on polku, jolla lähdekuva on.
Huomaa: Käytämme tätä kuvakuvaketta muissa esimerkeissä.2. JButton
JButton-luokkaa käytetään painikkeen luomiseen käyttöliittymään. Painike voi sisältää näytön tekstiä tai kuvaa. Se luo tapahtuman napsautettaessa ja kaksoisnapsauttamalla. JButton voidaan toteuttaa sovelluksessa soittamalla yhdelle sen rakentajista.
Esimerkki:
JButton okBtn = new JButton(“Ok”);
Tämä rakentaja palauttaa painikkeen, jossa on teksti Ok.
JButton homeBtn = new JButton(homeIcon);
Se palauttaa painikkeen, jossa on homeIcon.
JButton btn2 = new JButton(homeIcon, “Home”);
Se palauttaa painikkeen, jossa on kodikuvake ja teksti Koti .
3. JLabel
JLabel-luokkaa käytetään vain luku -tekstin tai kuvien tuottamiseen käyttöliittymässä. Se ei tuota mitään tapahtumaa.
Esimerkki:
JLabel textLbl = new JLabel(“This is a text label.”);
Tämä rakentaja palauttaa tarran tekstillä.
JLabel imgLabel = new JLabel(homeIcon);
Se palauttaa etiketin, jossa on kodikuvake.
4. JTextField
JTextField näyttää muokattavan yksirivisen tekstikenttän. Käyttäjä voi syöttää muotoilematonta tekstiä ruutuun. Alustaaksesi tekstikentän, soita sen rakentajalle ja lähetä valinnainen kokonaislukuparametri sille. Tämä parametri asettaa ruudun leveyden sarakemäärällä mitattuna. Se ei rajoita laatikkoon syötettävien merkkien määrää.
Esimerkki:
JTextField txtBox = new JTextField(20);
Se tuottaa 20 sarakkeen leveyden tekstiruudun.
5. JTextArea
JTextArea-luokka tuottaa monirivisen tekstikentän. Samoin kuin JTextField, käyttäjä voi syöttää muotoilematonta tekstiä kenttään. JTextArea-rakentaja odottaa myös kahta kokonaislukuparametria, jotka määrittävät sarakkeissa olevan tekstialueen korkeuden ja leveyden. Se ei rajoita merkkien määrää, jonka käyttäjä voi syöttää tekstialueelle.
Esimerkki:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Yllä oleva koodi tuottaa monirivisen tekstialueen, jonka korkeus on 5 riviä ja leveys 20 saraketta, oletustekstin ollessa alustettu teksti-alueelle.
6. JPasswordField
JPasswordField on alaluokka JTextField-luokasta. Se tuottaa tekstiruudun, joka peittää käyttäjän syötetyn tekstin luettelopisteillä. Tätä käytetään salasanojen lisäämiseen sovellukseen.
Esimerkki:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Se palauttaa 15 sarakkeen leveyden salasanakentän. GetPassword-menetelmä saa käyttäjän syöttämän arvon.
7. JCheckBox
JCheckBox tekee valintaruudun, jossa on etiketti. Valintaruudussa on kaksi tilaa - päälle / pois. Kun valitaan, tila on päällä ja pieni ruutu näkyy ruudussa.
Esimerkki:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Se palauttaa valintaruudun, jonka otsikko on Näytä ohje. Huomaa toinen parametri konstruktorissa. Se on looginen arvo, joka osoittaa valintaruudun oletustilan. Tosi tarkoittaa, että valintaruudun oletusasetus on tilassa.
8. JRadioButton
JRadioButton-painiketta käytetään ryhmän radionäppäimien tuottamiseen käyttöliittymässä. Käyttäjä voi valita yhden valinnan ryhmästä.
Esimerkki:
ButtonGroup radioGroup = new ButtonGroup();
JRadioButton rb1 = new JRadioButton(“Easy”, true);
JRadioButton rb2 = new JRadioButton(“Medium”);
JRadioButton rb3 = new JRadioButton(“Hard”);
radioGroup.add(rb1);
radioGroup.add(rb2);
radioGroup.add(rb3);
Yllä oleva koodi luo painikeryhmän ja kolme valintanappielementtiä. Sitten kaikki kolme elementtiä lisätään ryhmään. Tämä varmistaa, että vain yksi ryhmän käytettävissä olevista vaihtoehdoista voidaan valita kerrallaan. Valittu oletusasetus on helppo.
9. JList
JList-komponentti tuottaa vieritettävän luettelon elementeistä. Käyttäjä voi valita arvon tai useita arvoja luettelosta. Kehittäjä määrittelee tämän valintakäyttäytymisen koodissa.
Esimerkki:
DefaultListItem cityList = new DefaultListItem();
cityList.addElement(“Mumbai”):
cityList.addElement(“London”):
cityList.addElement(“New York”):
cityList.addElement(“Sydney”):
cityList.addElement(“Tokyo”):
JList cities = new JList(cityList);
cities.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
Yllä oleva koodi tuottaa luettelon kaupungeista, joissa on 5 kohdetta. Valintarajoitus asetetaan arvoon SINGLE_SELECTION. Jos useita valintoja on sallittava, aseta toiminta arvoon MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
JComboBox-luokkaa käytetään pudottamaan vaihtoehtojen luettelo.
Esimerkki:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Valittu oletusasetus voidaan määrittää setSelectedIndex-menetelmällä. Yllä oleva koodi asettaa Sydneyn oletusarvoiseksi valinnaksi vaihtoehdoksi.
11. JFileChooser
JFileChooser-luokka näyttää tiedostonvalintaohjelman. Tämän komponentin avulla käyttäjä voi valita tiedoston paikallisesta järjestelmästä.
Esimerkki:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Yllä oleva koodi luo tiedostonvalintaikkunan ja liittää sen painikkeeseen. Painikkeen napsauttaminen avaa tiedostonvalintaikkunan. Valittu tiedosto palautetaan getSelectedFile-menetelmällä.
12. JTabbedPane
JTabbedPane on toinen erittäin hyödyllinen komponentti, jonka avulla käyttäjä voi vaihtaa sovelluksen välilehtien välillä. Tämä on erittäin hyödyllinen apuohjelma, koska sen avulla käyttäjä voi selata enemmän sisältöä navigoimatta eri sivuille.
Esimerkki:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Yllä oleva koodi luo kahden välilehden paneelin, jonka otsikot ovat Tab 1 ja Tab 2.
13. JSlider
JSlider-komponentti näyttää liukusäätimen, jota käyttäjä voi vetää muuttaaksesi arvoa. Rakentaja ottaa kolme argumenttia - minimiarvon, maksimiarvon ja alkuarvon.
Esimerkki:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Yllä oleva koodi luo liukusäätimen välillä 0 - 100 alkuarvon ollessa asetettu 50: ksi. Käyttäjän valitsema arvo palautetaan getValue-menetelmällä.
johtopäätös
Nyt kun Swingissä on komponenttien luettelo, on erittäin suositeltavaa sukeltaa syvemmälle ja tutkia lisää. Swing-komponenteilla on hauskaa leikkiä ja ne voivat auttaa luomaan todellisia hienoja sovelluksia. Joten saat kätevän käytön näihin komponentteihin sisällyttämällä ne Swing-sovellukseen.
Suositellut artikkelit
Tämä on opas Swing Components Java -sovellukseen. Tässä keskustellaan java Swing -komponenteista, kuten ImageIcon, JButton, JLable, JTextFiels jne., Sekä esimerkki. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- JScrollPane Java (Methods)
- Yleiskatsaus JScrollPane-sovelluksesta Java-sovelluksessa
- JDialog Java-sovelluksessa (syntaksi, käyttö)
- Java-asennustyökalut
- CardLayout Java -palvelussa (rakentaja)