Komponenty Swing v Javě - Top 13 komponent Swing v Javě

Obsah:

Anonim

Úvod do komponent Swing v Javě

Komponenty Swing jsou základní stavební kameny aplikace. Víme, že Swing je sada nástrojů GUI widget pro Javu. Každá aplikace má pro uživatele nějaké základní interaktivní rozhraní. Například tlačítko, zaškrtávací políčko, přepínač, textové pole atd. Spolu tvoří komponenty v aplikaci Swing.

Abych to shrnul, komponenty Swing jsou interaktivní prvky v aplikaci Java. V tomto článku uvidíme různé komponenty Swing a uvidíme několik příkladů. Příklady jsou jednoduché úryvky kódu. Můžete je použít ve své aplikaci a přizpůsobit je tak, aby vyhovovaly vaší aplikační architektuře.

Top 13 komponent Swing v Javě

Níže jsou uvedeny různé komponenty swing v java:

1. ImageIcon

Komponenta ImageIcon vytvoří obrázek velikosti obrázku z obrázku umístěného na zdrojové adrese URL.

Příklad:

ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);

Tím se vrátí ikona tlačítka Domů. Parametr řetězce je cesta, na které je zdrojový obrázek přítomen.

Poznámka: Tuto ikonu obrázku bychom použili v dalších příkladech.

2. JButton

Třída JButton se používá k vytvoření tlačítka na uživatelském rozhraní. Tlačítko může obsahovat nějaký zobrazovaný text nebo obrázek. Při kliknutí a poklepání vygeneruje událost. JButton lze do aplikace implementovat voláním jednoho z jeho konstruktérů.

Příklad:

JButton okBtn = new JButton(“Ok”);

Tento konstruktor vrací tlačítko s textem Ok na něm.

JButton homeBtn = new JButton(homeIcon);

Vrátí tlačítko s domácí ikonou.

JButton btn2 = new JButton(homeIcon, “Home”);

Vrací tlačítko s ikonou domova a textem Domů .

3. JLabel

Třída JLabel se používá k vykreslení textového štítku nebo obrázků pouze pro čtení na uživatelském rozhraní. Nevytváří žádnou událost.

Příklad:

JLabel textLbl = new JLabel(“This is a text label.”);

Tento konstruktor vrací štítek s textem.

JLabel imgLabel = new JLabel(homeIcon);

Vrací štítek s ikonou domova.

4. JTextField

JTextField vykresluje editovatelné jednořádkové textové pole. Uživatel může do pole vložit neformátovaný text. Chcete-li inicializovat textové pole, zavolejte jeho konstruktor a předejte mu volitelný celočíselný parametr. Tento parametr nastavuje šířku pole měřenou počtem sloupců. Neomezuje počet znaků, které lze do pole zadat.

Příklad:

JTextField txtBox = new JTextField(20);

Vykreslí textové pole o šířce 20 sloupců.

5. JTextArea

Třída JTextArea vykreslí víceřádkové textové pole. Podobně jako JTextField může uživatel do pole vkládat neformátovaný text. Konstruktor pro JTextArea také očekává dva celočíselné parametry, které definují výšku a šířku textové oblasti ve sloupcích. Neomezuje počet znaků, které může uživatel zadat do textové oblasti.

Příklad:

JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);

Výše uvedený kód vykreslí víceřádkovou textovou oblast o výšce 5 řádků a sloupcích o šířce 20, přičemž výchozí text je inicializován v textové oblasti.

6. JPasswordField

JPasswordField je podtřída třídy JTextField. Vykreslí textové pole, které maskuje vstupní text uživatele odrážkami. Používá se pro vkládání hesel do aplikace.

Příklad:

JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();

Vrací pole hesla o šířce 15 sloupců. Metoda getPassword získá hodnotu zadanou uživatelem.

7. JCheckBox

JCheckBox vykreslí zaškrtávací políčko se štítkem. Zaškrtávací políčko má dva stavy - zapnuto / vypnuto. Pokud je vybrána, stav je zapnutý a v okénku se zobrazí malá zatržítka.

Příklad:

CheckBox chkBox = new JCheckBox(“Show Help”, true);

Vrací zaškrtávací políčko se štítkem Zobrazit nápovědu. Všimněte si druhého parametru ve konstruktoru. Je to logická hodnota, která označuje výchozí stav zaškrtávacího políčka. True znamená, že je zaškrtávací políčko ve výchozím stavu zapnuto.

8. JRadioButton

JRadioButton se používá k vykreslení skupiny přepínačů v uživatelském rozhraní. Uživatel si může vybrat jednu ze skupin.

Příklad:

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);

Výše uvedený kód vytváří skupinu tlačítek a tři prvky přepínače. Všechny tři prvky jsou potom přidány do skupiny. Tím je zajištěno, že z dostupných možností ve skupině lze najednou vybrat pouze jednu možnost. Výchozí vybraná možnost je nastavena na Easy.

9. JList

Komponenta JList vykresluje posouvatelný seznam prvků. Uživatel si může vybrat hodnotu nebo více hodnot ze seznamu. Toto vybrané chování je definováno v kódu vývojářem.

Příklad:

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);

Výše uvedený kód vykresluje seznam měst s 5 položkami v seznamu. Omezení výběru je nastaveno na SINGLE_SELECTION. Pokud má být povoleno více výběrů, nastavte chování na MULTIPLE_INTERVAL_SELECTION.

10. JComboBox

Třída JComboBox se používá k vykreslení rozevíracího seznamu možností.

Příklad:

String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);

Výchozí vybraná možnost může být zadána pomocí metody setSelectedIndex. Výše uvedený kód nastaví Sydney jako výchozí vybranou možnost.

11. JFileChooser

Třída JFileChooser vykreslí nástroj pro výběr souboru. Tato součást umožňuje uživateli vybrat soubor z místního systému.

Příklad:

JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();

Výše uvedený kód vytvoří dialog pro výběr souboru a připojí jej ke tlačítku. Kliknutím na tlačítko se otevře dialog pro výběr souboru. Vybraný soubor se vrací metodou getSelectedFile.

12. JTabbedPane

JTabbedPane je další velmi užitečnou součástí, která umožňuje uživateli přepínat mezi kartami v aplikaci. Jedná se o velmi užitečný nástroj, protože uživateli umožňuje procházet více obsahu bez přechodu na různé stránky.

Příklad:

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());

Výše uvedený kód vytváří panel se dvěma záložkami s nadpisy Tab 1 a Tab 2.

13. JSlider

Komponenta JSlider zobrazuje posuvník, pomocí kterého může uživatel změnit jeho hodnotu. Konstruktor vezme tři argumenty - minimální hodnotu, maximální hodnotu a počáteční hodnotu.

Příklad:

JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();

Výše uvedený kód vytvoří posuvník od 0 do 100 s počáteční hodnotou nastavenou na 50. Hodnota vybraná uživatelem je vrácena metodou getValue.

Závěr

Nyní, když jste ve Swingu dostali podstatu komponent, se důrazně doporučuje ponořit se hlouběji a prozkoumat více. S komponentami Swing se můžete bavit a mohou vám pomoci vytvořit některé opravdu skvělé aplikace. Získáte tak praktické informace o těchto součástech tím, že je zahrnete do aplikace Swing.

Doporučené články

Toto je průvodce Swing Components v Javě. Zde diskutujeme java Swing Components jako ImageIcon, JButton, JLable, JTextFiels atd. Spolu s příkladem. Další informace naleznete také v následujících článcích -

  1. JScrollPane v Javě (metody)
  2. Přehled JScrollPane v Javě
  3. JDialog v Javě (syntaxe, použití)
  4. Java Deployment Tools
  5. CardLayout v Javě (Constructor)