Bevezetés a swing komponensekbe Java
A lengő alkatrészek az alkalmazás alapvető építőelemei. Tudjuk, hogy a Swing egy GUI-eszköz eszközkészlet a Java számára. Minden alkalmazásnak van néhány alapvető interaktív felülete a felhasználó számára. Például egy gomb, jelölőnégyzet, választógomb, szövegmező, stb. Ezek együttesen képezik a Swing komponenseit.
Tehát összefoglalva: a Swing komponensek a Java alkalmazások interaktív elemei. Ebben a cikkben láthatjuk a különféle swing-alkotóelemeket és néhány példát. Vegye figyelembe, hogy a példák egyszerű kódrészletek. Használhatja őket az alkalmazásban, és testreszabhatja őket az alkalmazás architektúrájához.
A Swing top 13 alkotóeleme a Java-ban
Az alábbiakban bemutatjuk a java swing különféle alkotóelemeit:
1. ImageIcon
Az ImageIcon összetevő létrehoz egy ikonméretű képet a forrás URL-jén található képről.
Példa:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Ez egy otthoni gomb ikonját jeleníti meg. A karakterlánc paraméter az az út, amelyen a forráskép jelen van.
Megjegyzés: Ezt a kép ikont további példákban használjuk.2. JButton
A JButton osztály nyomógomb létrehozására szolgál a felhasználói felületen. A gomb tartalmazhat szöveges képet vagy képet. Egy eseményt generál, amikor rákattint és duplán kattint. A JButton megvalósítható az alkalmazásban az egyik építőjének meghívásával.
Példa:
JButton okBtn = new JButton(“Ok”);
Ez a kivitelező visszaad egy gombot, amelyen az Ok szöveg található.
JButton homeBtn = new JButton(homeIcon);
Visszaad egy gombot, amelyen egy homeIcon található.
JButton btn2 = new JButton(homeIcon, “Home”);
Visszaad egy gombot az otthoni ikonnal és a Kezdő szöveggel .
3. JLabel
A JLabel osztály arra szolgál, hogy csak olvasható szöveges címkét vagy képeket megjelenítsen a felhasználói felületen. Nem generál semmilyen eseményt.
Példa:
JLabel textLbl = new JLabel(“This is a text label.”);
Ez a kivitelező egy címkét ad vissza szöveggel.
JLabel imgLabel = new JLabel(homeIcon);
Visszaad egy címkét otthoni ikonnal.
4. JTextField
A JTextField szerkeszthető egysoros szövegmezőt hoz létre. A felhasználó nem formázott szöveget írhat be a mezőbe. A szövegmező inicializálásához hívja meg annak kivitelezőjét, és adjon neki egy opcionális egész paramétert. Ez a paraméter állítja be a doboz szélességét az oszlopok számával mérve. Ez nem korlátozza a karakterek számát, amelyet be lehet írni a mezőbe.
Példa:
JTextField txtBox = new JTextField(20);
20 oszlopszélességű szövegdobozt jelenít meg.
5. JTextArea
A JTextArea osztály több soros szövegdobozt jelenít meg. A JTextFieldhez hasonlóan a felhasználó nem formázott szöveget is beírhat a mezőbe. A JTextArea konstruktora két egész paramétert vár el, amelyek meghatározzák az oszlopokban a szövegterület magasságát és szélességét. Ez nem korlátozza a karakterek számát, amelyet a felhasználó beírhat a szövegmezőbe.
Példa:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
A fenti kód 5 sorból álló és 20 oszlop szélességű, több sorból álló szöveges területet jelenít meg, az alapértelmezett szöveg a szövegterületbe lett inicializálva.
6. JPasswordField
A JPasswordField a JTextField osztály alosztálya. Ez egy olyan szövegdobozt állít elő, amely maszkolja a felhasználói beviteli szöveget a golyópontokkal. Ezt jelszavak beillesztésére használják.
Példa:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
15 oszlopszélességű jelszómezőt ad vissza. A getPassword módszer megkapja a felhasználó által megadott értéket.
7. JCheckBox
A JCheckBox jelölőnégyzetet ad címkével. A jelölőnégyzetnek két állapota van - be / ki. Ha kiválasztja, az állapot be van kapcsolva, és egy kis pipa jelenik meg a mezőben.
Példa:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Visszaad egy jelölőnégyzetet a Súgó megjelenítése címkével. Vegye figyelembe a konstruktor második paraméterét. Ez egy logikai érték, amely jelöli a négyzet alapértelmezett állapotát. True: a jelölőnégyzet alapértelmezés szerint be van kapcsolva.
8. JRadioButton
A JRadioButton egy rádiógombok csoportjának megjelenítésére szolgál a felhasználói felületen. A felhasználó kiválaszthat egyet a csoportból.
Példa:
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);
A fenti kód létrehoz egy gombcsoportot és három választógomb elemet. Ezután mindhárom elemet hozzáadjuk a csoporthoz. Ez biztosítja, hogy a csoportban elérhető lehetőségek közül csak egy választható egyszerre. Az alapértelmezés szerint kiválasztott opció Könnyű.
9. JList
A JList összetevő gördíthető elemek listáját jeleníti meg. A felhasználó kiválaszthat egy értéket vagy több értéket a listából. Ezt a választási viselkedést a kód határozza meg a fejlesztő.
Példa:
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);
A fenti kód megjeleníti a városok listáját, amelyben 5 elem található. A kiválasztási korlátozás SINGLE_SELECTION értékre van állítva. Ha többszörös kiválasztást engedélyezni kell, állítsa a viselkedést MULTIPLE_INTERVAL_SELECTION értékre.
10. JComboBox
A JComboBox osztály a legördülő lista megjelenítésére szolgál.
Példa:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Az alapértelmezés szerint kiválasztott opció a setSelectedIndex módszerrel adható meg. A fenti kód Sydney-t állítja alapértelmezettként kiválasztott opcióként.
11. JFileChooser
A JFileChooser osztály fájlválasztó segédprogramot kínál. Ez az összetevő lehetővé teszi a felhasználó számára a fájl kiválasztását a helyi rendszerből.
Példa:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
A fenti kód létrehoz egy fájlválasztó párbeszédablakot, és csatolja azt a gombhoz. A kattintással megnyílik a fájlválasztó párbeszédpanel. A kiválasztott fájl visszakerül a getSelectedFile metódussal.
12. JTabbedPane
A JTabbedPane egy másik nagyon hasznos összetevő, amely lehetővé teszi a felhasználó számára, hogy az alkalmazások lapjai között váltson. Ez egy nagyon hasznos segédprogram, mivel lehetővé teszi a felhasználó számára, hogy több tartalmat böngészjen anélkül, hogy különböző oldalakra navigálna.
Példa:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
A fenti kód egy két füllel ellátott panelt hoz létre, amelynek címe 1. és 2. lap.
13. JSlider
A JSlider összetevő megjelenít egy csúszkát, amelyet a felhasználó az érték megváltoztatásához húzhat. A kivitelező három érvet vesz fel - minimális érték, maximális érték és kezdeti érték.
Példa:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
A fenti kód 0 és 100 közötti csúszkát hoz létre, 50 kezdeti értékkel. A felhasználó által kiválasztott értéket a getValue módszer adja vissza.
Következtetés
Most, hogy megvan a komponensek lényege a Swingben, erősen ajánlott mélyebben merülni és többet fedezni. A swing-alkatrészekkel szórakoztató játék, és segít létrehozni valódi hűvös alkalmazásokat. Tehát készítse el ezeket az összetevőket azáltal, hogy beilleszti őket a Swing alkalmazásba.
Ajánlott cikkek
Ez egy útmutató a Swing Components Java-hoz. Itt olyan java Swing alkatrészeket tárgyalunk, mint például ImageIcon, JButton, JLable, JTextFiels stb., Egy példával együtt. A következő cikkeket is megnézheti további információkért -
- JScrollPane Java (metódusok)
- A JScrollPane áttekintése a Java-ban
- JDialog a Java-ban (szintaxis, felhasználás)
- Java telepítési eszközök
- CardLayout Java (kivitelező)