Swing komponente na Javi - 13 najboljih komponenti ljuljačke u Javi

Sadržaj:

Anonim

Uvod u ljuljanje komponenti na Javi

Swing komponente su temeljni blokovi aplikacije. Znamo da je Swing Java alatni alat za widget. Svaka aplikacija ima neko osnovno interaktivno sučelje za korisnika. Na primjer, gumb, potvrdni okvir, radio gumb, tekstno polje itd. Oni zajedno čine komponente u Swingu.

Ukratko, Swing komponente su interaktivni elementi u Java aplikaciji. U ovom ćemo članku vidjeti razne ljuljačke komponente i vidjeti nekoliko primjera. Imajte na umu da su primjeri jednostavni isječci koda. Možete ih koristiti u svojoj aplikaciji i prilagoditi ih prema vašoj arhitekturi aplikacija.

13 najboljih komponenti ljuljačke u Javi

Ispod su različite komponente ljuljačke u javi:

1. ImageIcon

Komponenta ImageIcon stvara sliku veličine ikone iz slike koja se nalazi na izvornom URL-u.

Primjer:

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

Vraća ikonu gumba kuće. Parametar niza je putanja na kojoj je izvorna slika prisutna.

Napomena: Mi ćemo upotrijebiti ovu ikonu slike u daljnjim primjerima.

2. JButton

JButton klasa koristi se za stvaranje tipke na korisničkom sučelju. Gumb može sadržavati neki prikazni tekst ili sliku. Stvara događaj kad se klikne i klikne dvaput. JButton se u aplikaciji može implementirati pozivanjem jednog od njegovih konstruktora.

Primjer:

JButton okBtn = new JButton(“Ok”);

Ovaj konstruktor vraća gumb s tekstom U redu.

JButton homeBtn = new JButton(homeIcon);

Vraća gumb s homeIconom na sebi.

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

Vraća gumb s početnom ikonom i tekstom Početna .

3. JLabel

JLabel klasa koristi se za prikazivanje tekstualne naljepnice ili slike samo za čitanje na korisničkom sučelju. To ne generira nijedan događaj.

Primjer:

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

Ovaj konstruktor vraća oznaku s tekstom.

JLabel imgLabel = new JLabel(homeIcon);

Vraća naljepnicu s početnom ikonom.

4. JTextField

JTextField čini jednoredni tekstni okvir koji se može uređivati. Korisnik može u polje unijeti neformirani tekst. Da biste inicijalizirali tekstualno polje, nazovite njegov konstruktor i dodajte mu neobavezni cijeli broj. Ovaj parametar postavlja širinu okvira mjereno brojem stupaca. Ne ograničava broj znakova koji se mogu unijeti u okvir.

Primjer:

JTextField txtBox = new JTextField(20);

Ispisuje tekstni okvir širine 20 stupaca.

5. JTextArea

JTextArea klasa čini višeredni tekstni okvir. Slično kao u JTextField, korisnik u polje može unijeti neformirani tekst. Konstruktor za JTextArea također očekuje dva cjelobrojna parametra koja u stupcima definiraju visinu i širinu područja teksta. Ne ograničava broj znakova koje korisnik može unijeti u tekstualno područje.

Primjer:

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

Gornji kôd čini višesmjerno tekstno područje visine 5 redaka i širine 20 stupaca, sa zadanim tekstom inicijaliziranim u području teksta.

6. JPasswordField

JPasswordField je potklasa klase JTextField. To čini tekstni okvir koji maskira korisnički unos teksta s točkama označenog. Koristi se za umetanje lozinki u aplikaciju.

Primjer:

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

Vraća polje lozinke širine 15 stupaca. Metoda getPassword dobiva vrijednost koju je uneo korisnik.

7. JCheckBox

JCheckBox čini potvrdni okvir s naljepnicom. Uključnica sadrži dva stanja - uključeno / isključeno. Kad je odabrano, stanje je uključeno i mali okvir je prikazan u okviru.

Primjer:

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

Vraća potvrdni okvir s oznakom Prikaži pomoć. Primijetite drugi parametar u konstruktoru. To je bulova vrijednost koja označava zadano stanje u potvrdnom okviru. Točno znači da je potvrdni okvir neispunjen na stanju.

8. JRadioButton

JRadioButton koristi se za prikazivanje grupe radio tipki na korisničkom sučelju. Korisnik može odabrati jedan izbor iz grupe.

Primjer:

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

Gornji kôd stvara grupu gumba i tri elementa gumba. Sva se tri elementa dodaju u skupinu. To osigurava da se istodobno može odabrati samo jedna od dostupnih opcija u grupi. Zadana odabrana opcija postavljena je na Jednostavno.

9. JList

Komponenta JList čini popis elemenata koji se može pomicati. Korisnik može s popisa odabrati vrijednost ili više vrijednosti. Ovo odabrano ponašanje definira programer u kodu.

Primjer:

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

Gornji kod čini popis gradova s ​​5 stavki na popisu. Ograničenje odabira postavljeno je na SINGLE_SELECTION. Ako je dopušteno više odabira, postavite ponašanje na MULTIPLE_INTERVAL_SELECTION.

10. JComboBox

JComboBox klasa koristi se za prikaz padajućeg popisa opcija.

Primjer:

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

Zadana odabrana opcija može se odrediti metodom setSelectedIndex. Gore navedeni kôd postavlja Sydney kao zadanu odabranu opciju.

11. JFileChooser

JFileChooser klasa čini uslužni program za odabir datoteka. Ova komponenta korisniku omogućuje odabir datoteke iz lokalnog sustava.

Primjer:

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

Gornji kod stvara dijalog za odabir datoteke i pridaje ga gumbu. Klikom gumba otvorio bi se dijalog za odabir datoteke. Odabrana datoteka vraća se metodom getSelectedFile.

12. JTabbedPane

JTabbedPane je još jedna vrlo korisna komponenta koja korisniku omogućuje prebacivanje između kartica u aplikaciji. Ovo je vrlo koristan alat jer omogućuje korisniku da pregledava više sadržaja bez navigacije na različite stranice.

Primjer:

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

Gornji kôd stvara ploču s dva pločica s naslovima Tab 1 i Tab 2.

13. JSlider

JSlider komponenta prikazuje klizač koji korisnik može povući kako bi promijenio svoju vrijednost. Konstruktor uzima tri argumenta - minimalnu vrijednost, maksimalnu vrijednost i početnu vrijednost.

Primjer:

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

Gornji kod stvara klizač od 0 do 100 s početnom vrijednošću postavljenom na 50. Vrijednost koju odabere korisnik vraća metodom getValue.

Zaključak

Sada kada imate sadržaj komponenti u Swingu, preporučuje se zaroniti dublje i istražiti više. Swing komponente su zabavne za igranje i mogu vam pomoći u stvaranju nekih stvarnih cool aplikacija. Dakle, krenite s tim komponentama tako što ćete ih uključiti u svoju Swing aplikaciju.

Preporučeni članci

Ovo je vodič za Swing komponente na Javi. Ovdje razmatramo java Swing komponente poput ImageIcon, JButton, JLable, JTextFiels, itd. Zajedno s primjerom. Možete pogledati i sljedeće članke da biste saznali više -

  1. JScrollPane u Javi (metode)
  2. Pregled JScrollPane u Javi
  3. JDialog u Javi (sintaksa, upotrebe)
  4. Alati za implementaciju Java
  5. Izgled kartice na Javi (Konstruktor)