Swing Components w Javie - Top 13 komponentów Swinga w Javie

Spisie treści:

Anonim

Wprowadzenie do Swing Components w Javie

Komponenty Swing są podstawowymi elementami składowymi aplikacji. Wiemy, że Swing to zestaw narzędzi widgetów GUI dla Java. Każda aplikacja ma jakiś podstawowy interaktywny interfejs dla użytkownika. Na przykład przycisk, pole wyboru, przycisk opcji, pole tekstowe itp. Razem tworzą komponenty w Swing.

Podsumowując, komponenty Swing są interaktywnymi elementami w aplikacji Java. W tym artykule zobaczymy różne komponenty Swing i zobaczymy kilka przykładów. Pamiętaj, że przykładami są proste fragmenty kodu. Możesz użyć ich w swojej aplikacji i dostosować je do architektury aplikacji.

Top 13 komponentów Swinga w Javie

Poniżej znajdują się różne składniki swing w java:

1. ImageIcon

Składnik ImageIcon tworzy obraz o rozmiarze ikony na podstawie obrazu znajdującego się pod źródłowym adresem URL.

Przykład:

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

Zwraca to ikonę przycisku Home. Parametr ciągu to ścieżka, w której znajduje się obraz źródłowy.

Uwaga: będziemy używać tej ikony obrazu w dalszych przykładach.

2. JButton

Klasa JButton służy do tworzenia przycisku w interfejsie użytkownika. Przycisk może zawierać wyświetlany tekst lub obraz. Generuje zdarzenie po kliknięciu i dwukrotnym kliknięciu. JButton może być zaimplementowany w aplikacji przez wywołanie jednego z jego konstruktorów.

Przykład:

JButton okBtn = new JButton(“Ok”);

Ten konstruktor zwraca przycisk z tekstem Ok na nim.

JButton homeBtn = new JButton(homeIcon);

Zwraca przycisk z ikoną homeIcon.

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

Zwraca przycisk z ikoną domu i tekstem Strona główna .

3. JLabel

Klasa JLabel służy do renderowania etykiety tekstowej lub obrazów tylko do odczytu w interfejsie użytkownika. Nie generuje żadnego zdarzenia.

Przykład:

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

Ten konstruktor zwraca etykietę z tekstem.

JLabel imgLabel = new JLabel(homeIcon);

Zwraca etykietę z ikoną domu.

4. JTextField

JTextField renderuje edytowalne jednowierszowe pole tekstowe. Użytkownik może wprowadzić niesformatowany tekst w polu. Aby zainicjować pole tekstowe, wywołaj jego konstruktor i przekaż mu opcjonalny parametr liczby całkowitej. Ten parametr ustawia szerokość ramki mierzoną liczbą kolumn. Nie ogranicza liczby znaków, które można wprowadzić w polu.

Przykład:

JTextField txtBox = new JTextField(20);

Renderuje pole tekstowe o szerokości 20 kolumn.

5. JTextArea

Klasa JTextArea renderuje wieloliniowe pole tekstowe. Podobnie do JTextField, użytkownik może wprowadzić niesformatowany tekst w polu. Konstruktor JTextArea oczekuje również dwóch parametrów całkowitych, które określają wysokość i szerokość obszaru tekstowego w kolumnach. Nie ogranicza liczby znaków, które użytkownik może wprowadzić w polu tekstowym.

Przykład:

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

Powyższy kod renderuje wielowierszowy obszar tekstowy o wysokości 5 wierszy i szerokości 20 kolumn, z domyślnym tekstem zainicjowanym w obszarze tekstowym.

6. JPasswordField

JPasswordField jest podklasą klasy JTextField. Renderuje pole tekstowe, które maskuje tekst wprowadzany przez użytkownika punktorami. Służy do wstawiania haseł do aplikacji.

Przykład:

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

Zwraca pole hasła o szerokości 15 kolumn. Metoda getPassword pobiera wartość wprowadzoną przez użytkownika.

7. JCheckBox

JCheckBox renderuje pole wyboru z etykietą. Pole wyboru ma dwa stany - włączony / wyłączony. Gdy ta opcja jest zaznaczona, stan jest włączony, aw polu wyświetla się mały haczyk.

Przykład:

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

Zwraca pole wyboru z etykietą Pokaż pomoc. Zwróć uwagę na drugi parametr w konstruktorze. Jest to wartość logiczna wskazująca domyślny stan pola wyboru. Prawda oznacza, że ​​pole wyboru jest domyślnie ustawione na stan.

8. JRadioButton

JRadioButton służy do renderowania grupy przycisków opcji w interfejsie użytkownika. Użytkownik może wybrać jeden z grupy.

Przykład:

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

Powyższy kod tworzy grupę przycisków i trzy elementy przycisku opcji. Wszystkie trzy elementy są następnie dodawane do grupy. Zapewnia to, że jednocześnie można wybrać tylko jedną opcję z dostępnych opcji w grupie. Domyślnie wybrana opcja jest ustawiona na Łatwa.

9. JList

Komponent JList renderuje przewijaną listę elementów. Użytkownik może wybrać wartość lub wiele wartości z listy. To zachowanie wyboru jest zdefiniowane w kodzie przez programistę.

Przykład:

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

Powyższy kod renderuje listę miast z 5 pozycjami na liście. Ograniczenie wyboru jest ustawione na SINGLE_SELECTION. Jeśli dozwolone jest wielokrotne wybieranie, ustaw zachowanie na MULTIPLE_INTERVAL_SELECTION.

10. JComboBox

Klasa JComboBox służy do wyświetlania listy rozwijanej opcji.

Przykład:

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

Domyślnie wybraną opcję można określić za pomocą metody setSelectedIndex. Powyższy kod ustawia Sydney jako domyślnie wybraną opcję.

11. JFileChooser

Klasa JFileChooser renderuje narzędzie do zaznaczania plików. Ten komponent pozwala użytkownikowi wybrać plik z systemu lokalnego.

Przykład:

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

Powyższy kod tworzy okno dialogowe wyboru plików i dołącza je do przycisku. Kliknięcie przycisku otworzy okno dialogowe wyboru plików. Wybrany plik jest zwracany za pomocą metody getSelectedFile.

12. JTabbedPane

JTabbedPane to kolejny bardzo przydatny składnik, który pozwala użytkownikowi przełączać się między kartami w aplikacji. Jest to bardzo przydatne narzędzie, ponieważ pozwala użytkownikowi przeglądać więcej treści bez przechodzenia do różnych stron.

Przykład:

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

Powyższy kod tworzy panel z dwoma kartami z nagłówkami Tab 1 i Tab 2.

13. JSlider

Komponent JSlider wyświetla suwak, który użytkownik może przeciągnąć, aby zmienić jego wartość. Konstruktor przyjmuje trzy argumenty - wartość minimalną, wartość maksymalną i wartość początkową.

Przykład:

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

Powyższy kod tworzy suwak od 0 do 100 z wartością początkową ustawioną na 50. Wartość wybrana przez użytkownika jest zwracana metodą getValue.

Wniosek

Teraz, gdy znasz już wszystkie elementy gry Swing, zaleca się głębsze nurkowanie i odkrywanie kolejnych. Komponenty Swing są zabawne i mogą pomóc stworzyć naprawdę fajne aplikacje. Zdobądź więc te komponenty, włączając je do aplikacji Swing.

Polecane artykuły

To jest przewodnik po Swing Components w Javie. Tutaj omawiamy składniki Java Swing, takie jak ImageIcon, JButton, JLable, JTextFiels itp. Wraz z przykładem. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. JScrollPane w Javie (metody)
  2. Przegląd JScrollPane w Javie
  3. JDialog w Javie (składnia, zastosowania)
  4. Narzędzia wdrażania Java
  5. CardLayout w Javie (konstruktor)