Java je svestran i veoma popularan programski jezik koji koriste programeri ลกirom sveta za izgradnju ลกirokog spektra aplikacija. Jedna od glavnih aplikacija je kreiranje grafiฤkih korisniฤkih interfejsa (GUI) za desktop aplikacije. Swing je Java biblioteka koja pruลพa bogat skup komponenti za izgradnju ovih GUI, a JFrame je jedna od najvaลพnijih klasa u Swing biblioteci. U ovom ฤlanku ฤemo istraลพiti kako kreirati JFrame u Javi, razgovarati o ukljuฤenim koracima i nauฤiti o razliฤitim bibliotekama i funkcijama koje su usko povezane s ovom temom.
Za poฤetak, hajde da shvatimo ลกta je JFrame. JFrame je kontejner najviลกeg nivoa koji obezbeฤuje okvir za izgradnju grafiฤkog interfejsa u Java aplikacijama. Ukljuฤuje funkcije kao ลกto su ivice, trake menija i druge vitalne komponente koje definiraju cjelokupni izgled i estetiku GUI. Ovaj vodiฤ ฤe vas provesti kroz proces kreiranja JFrame-a, objaลกnjavajuฤi kod korak po korak i naglaลกavajuฤi povezane koncepte s viลกe h2 zaglavlja.
Kreiranje JFrame-a u Javi
Prvi korak u kreiranju JFrame-a je uvoz potrebnih biblioteka. Paket javax.swing pruลพa klasu JFrame, dok paket java.awt ukljuฤuje dodatne komponente i menadลพere rasporeda:
import javax.swing.JFrame; import java.awt.Dimension;
Nakon uvoza potrebnih biblioteka, nastavit ฤemo definiranjem klase koja proลกiruje klasu JFrame:
public class MyFrame extends JFrame { // Constructor public MyFrame() { // Set the JFrame properties } }
JFrame svojstva i metode
Sa definiranom klasom, sada moลพemo postaviti razliฤita svojstva i metode za naลก JFrame. Neka uobiฤajena svojstva ukljuฤuju veliฤinu, naslov, zadanu operaciju zatvaranja, lokaciju i moguฤnost promjene veliฤine ili ne.
- Veliฤina: Postavite dimenzije okvira pomoฤu metode setSize() ili metode setPreferredSize(). Potonji zahtijeva objekt Dimension kao argument:
setSize(400, 300); // width, height setPreferredSize(new Dimension(400, 300));
- Naslov: Postavite naslov okvira pomoฤu metode setTitle():
setTitle("My First JFrame");
- Zadana operacija zatvaranja: Definirajte ลกta se deลกava kada korisnik klikne dugme za zatvaranje koristeฤi metodu setDefaultCloseOperation():
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- Lokacija: Postavite okvir na ekran koristeฤi setLocationRelativeTo() ili setLocation(). Koristite โnullโ kao argument za setLocationRelativeTo() za centriranje okvira:
setLocationRelativeTo(null); setLocation(100, 100); // x, y coordinates
- Promjena veliฤine: Odredite da li se veliฤina okvira moลพe promijeniti pomoฤu metode setResizable():
setResizable(false);
Sa postavljenim svojstvima, finalizirajte okvir pozivanjem metoda pack() i setVisible():
pack(); setVisible(true);
Stavljanje It All Together
Sada kada smo razgovarali o pojedinaฤnim komponentama kreiranja JFrame-a, hajde da sastavimo cijeli isjeฤak koda:
import javax.swing.JFrame; import java.awt.Dimension; public class MyFrame extends JFrame { public MyFrame() { setTitle("My First JFrame"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setResizable(false); pack(); setVisible(true); } public static void main(String[] args) { new MyFrame(); } }
U zakljuฤku, kreiranje JFrame-a u Javi je od suลกtinskog znaฤaja za izgradnju grafiฤkih korisniฤkih interfejsa bogatih karakteristikama. Ovaj vodiฤ je pruลพio vodiฤ korak po korak za postavljanje JFrame-a i objasnio svojstva i metode povezane s njim. Kada se jednom upoznaju sa osnovama JFrame-a, moลพete istraลพiti druge Swing komponente i menadลพere rasporeda kako bi kreirali sloลพenije i vizuelno privlaฤnije interfejse.