Swing alkatrészek Java - A Swing top 13 alkotóeleme a Java-ban

Tartalomjegyzék:

Anonim

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 -

  1. JScrollPane Java (metódusok)
  2. A JScrollPane áttekintése a Java-ban
  3. JDialog a Java-ban (szintaxis, felhasználás)
  4. Java telepítési eszközök
  5. CardLayout Java (kivitelező)