Introduktion till Swing-komponenter i Java
Svängkomponenter är de grundläggande byggstenarna i en applikation. Vi vet att Swing är en GUI-widget-verktygssats för Java. Varje applikation har ett grundläggande interaktivt gränssnitt för användaren. Till exempel en knapp, kryssruta, radioknapp, textfält etc. Dessa bildar tillsammans komponenterna i Swing.
Så för att sammanfatta är Swing-komponenter de interaktiva elementen i en Java-applikation. Vi kommer att se olika Swing-komponenter i den här artikeln och se några exempel. Observera att exemplen är enkla kodavsnitt. Du kan använda dem i din applikation och skräddarsy dem efter din applikationsarkitektur.
Topp 13-komponenter i Swing i Java
Nedan är de olika komponenterna i swing in java:
1. ImageIcon
ImageIcon-komponenten skapar en bildstorlek med en ikonstorlek från en bild som ligger på källadressen.
Exempel:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Detta ger en ikon för en hemknapp. Strängparametern är den väg där källbilden finns.
Obs: Vi skulle använda den här bildikonen i ytterligare exempel.2. JButton
JButton-klassen används för att skapa en tryckknapp på användargränssnittet. Knappen kan innehålla visningstext eller bild. Det genererar en händelse när du klickar på och dubbelklickar. En JButton kan implementeras i applikationen genom att ringa en av dess konstruktörer.
Exempel:
JButton okBtn = new JButton(“Ok”);
Denna konstruktör returnerar en knapp med texten Ok på den.
JButton homeBtn = new JButton(homeIcon);
Det returnerar en knapp med en hemIcon på.
JButton btn2 = new JButton(homeIcon, “Home”);
Det returnerar en knapp med hemikonen och texten Hem .
3. JLabel
JLabel-klassen används för att göra en skrivskyddad textetikett eller bilder i UI: n. Det genererar ingen händelse.
Exempel:
JLabel textLbl = new JLabel(“This is a text label.”);
Denna konstruktör returnerar en etikett med text.
JLabel imgLabel = new JLabel(homeIcon);
Det returnerar en etikett med en hemikon.
4. JTextField
JTextField ger en redigerbar textrad i en rad. En användare kan mata in icke-formaterad text i rutan. För att initiera textfältet, ring dess konstruktör och skicka en valfri heltalsparameter till det. Denna parameter ställer in bredden på rutan mätt med antalet kolumner. Det begränsar inte antalet tecken som kan matas in i rutan.
Exempel:
JTextField txtBox = new JTextField(20);
Det ger en textruta med 20 kolumnbredd.
5. JTextArea
JTextArea klass ger en textrad i flera rader. I likhet med JTextField kan en användare mata in icke-formaterad text i fältet. Konstruktören för JTextArea förväntar sig också två heltalsparametrar som definierar höjden och bredden på textområdet i kolumner. Det begränsar inte antalet tecken som användaren kan mata in i textområdet.
Exempel:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
Ovanstående kod ger ett flerraderat textområde med höjd 5 rader och bredd 20 kolumner, med standardtext initierad i textområdet.
6. JPasswordField
JPasswordField är en underklass av klassen JTextField. Det ger en textruta som maskerar användarens inmatningstext med punktpunkter. Detta används för att infoga lösenord i applikationen.
Exempel:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Det returnerar ett lösenordsfält med 15 kolonnbredd. Metoden getPassword får det värde som användaren anger.
7. JCheckBox
JCheckBox ger en kryssruta med en etikett. Kryssrutan har två tillstånd - på / av. När det är markerat är tillståndet på och en liten bock visas i rutan.
Exempel:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Det returnerar en kryssruta med etiketten Visa hjälp. Lägg märke till den andra parametern i konstruktorn. Det är ett booleskt värde som anger kryssrutans standardläge. Sant betyder att kryssrutan är standard som tillstånd.
8. JRadioButton
JRadioButton används för att göra en grupp radioknappar i UI: n. En användare kan välja ett val från gruppen.
Exempel:
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);
Ovanstående kod skapar en knappgrupp och tre alternativknappelement. Alla tre elementen läggs sedan till gruppen. Detta säkerställer att endast ett alternativ av de tillgängliga alternativen i gruppen kan väljas åt gången. Det valda alternativet är inställt på Lätt.
9. JList
JList-komponenten ger en rullande lista över element. En användare kan välja ett värde eller flera värden i listan. Detta utvalda beteende definieras i koden av utvecklaren.
Exempel:
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);
Ovanstående kod ger en lista över städer med 5 objekt i listan. Valbegränsningen är inställd på SINGLE_SELECTION. Om flera val ska tillåtas, ställ in beteendet till MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
JComboBox-klassen används för att göra en nedrullning av listan med alternativ.
Exempel:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
Det valda standardalternativet kan anges via metoden setSelectedIndex. Ovanstående kod anger Sydney som det valda alternativet som standard.
11. JFileChooser
JFileChooser-klassen ger ett filvalsprogram. Denna komponent låter en användare välja en fil från det lokala systemet.
Exempel:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
Ovanstående kod skapar en filväljardialog och fäster den till knappen. Knappen klickar öppnar dialogrutan för filväljaren. Den valda filen returneras via metoden getSelectedFile.
12. JTabbedPane
JTabbedPane är en annan mycket användbar komponent som låter användaren växla mellan flikar i en applikation. Detta är ett mycket användbart verktyg eftersom det låter användaren bläddra i mer innehåll utan att navigera till olika sidor.
Exempel:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
Ovanstående kod skapar en panel med två flikar med rubrikerna Tab 1 och Tab 2.
13. JSlider
JSlider-komponenten visar en reglage som användaren kan dra för att ändra dess värde. Konstruktören tar tre argument - minimivärde, maximivärde och initialvärde.
Exempel:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
Ovanstående kod skapar en reglage från 0 till 100 med ett initialvärde inställt på 50. Värdet som väljs av användaren returneras med getValue-metoden.
Slutsats
Nu när du har fått huvuddelen av komponenter i Swing rekommenderas det starkt att dyka djupare och utforska mer. Svängkomponenter är roliga att leka med och kan hjälpa till att skapa riktigt coola applikationer. Så få din praktiska på dessa komponenter genom att inkludera dem i din Swing-applikation.
Rekommenderade artiklar
Detta är en guide till Swing Components i Java. Här diskuterar vi java Swing Components som ImageIcon, JButton, JLable, JTextFiels, etc. tillsammans med ett exempel. Du kan också titta på följande artiklar för att lära dig mer -
- JScrollPane i Java (Metoder)
- Översikt över JScrollPane i Java
- JDialog i Java (Syntax, Använder)
- Java-distributionsverktyg
- CardLayout i Java (konstruktör)