Java använder en uppsättning funktioner som tillhandahålls av JFC (Java Foundation Classes) för att skapa grafiska användargränssnitt (GUI). JFC är en del av Java-plattformen och är därför plattformsoberoende.

Dessa klasser ger funktioner som pluggbara utseende-och-känsla, internationalisering och Swing GUI-komponenter.

Denna handledning koncentrerar sig på hur du använder Swing-komponenter för att skapa din första Java GUI-applikation.

Svängkomponenter

Swing är ett JFC-paket som innehåller lätta GUI-komponenter. Den har 18 offentliga paket. Lyckligtvis behöver de flesta av dina applikationer bara ett fåtal av dem. Särskilt, javax.swing och javax.swing.event (mindre ofta).

För att din applikation ska visas på skärmen måste alla GUI-komponenter vara en del av en inneslutningshierarki. En inneslutningshierarki är ett träd av komponenter vars rot är en behållare på toppnivå.

Swing har tre containerklasser på högsta nivå:

  • JFrame, används för att skapa huvudfönstret/ramen
  • JDialog, används för att skapa dialogrutor
  • JApplet, används för att lägga till Swing-komponenter till appletar
instagram viewer

Fokus i denna handledning kommer att vara hur man använder JFrame behållare på toppnivå. Varje behållare på översta nivån består i allmänhet av en innehållsruta och eventuellt en menyrad.

Relaterad: Typer av programmeringsfel och hur man undviker dem

Innehållsrutan är ett utrymme där du kan placera synliga komponenter i en behållare på översta nivån. En menyrad innehåller en lista över objekt på ditt GUI.

Skapa en ram

En ram är huvudfönstret i din applikation och har vanligtvis en titel och ramar. För att skapa en ram, använd JFrame containerklass:

JFrame frame = new JFrame("Min titel");

Klassen har en konstruktor som låter dig definiera titeln på ditt fönster. Det räcker dock inte att enbart instansiera en ram för att få ditt fönster att visas på skärmen.

Du måste ställa in setVisible() metod för att Sann för att din ansökan ska visas. Med denna minimala kod kan din applikation nu visas:

importera javax.swing.*;
klass gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setVisible (true);
}
}

Om du körde koden ovan tog du antagligen minst en minut för att spola runt på skärmen medan du letade efter programfönstret. Du har förmodligen hittat ett knappt synligt fönster i kanten av din datorskärm.

Bortsett från detta kommer du att märka att programmet inte slutar köras när du klickar på avbryt-knappen i ditt programfönster. Du kan märka detta från din kommandorad.

Relaterad: En nybörjarguide för att använda gränssnitt i Java

Fönstret stängs, men programmet fortsätter att köras i bakgrunden. Detta beror på att standardbeteendet är att dölja ramen vid utgång. Mer användbart beteende kan vara att avsluta programmet eller flytta kontrollen till ett annat program.

För att lösa dessa två problem måste du använda setSize() och setDefaultCloseOperation() metoder. Se koden nedan:

importera javax.swing.*;
klass gui{
public static void main (String args[]){
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (true);
}
}

I exemplet ovan är den definierade fönsterstängningshändelsen EXIT_ON_CLOSE. Det betyder att ditt program kommer att avsluta programmet när du stänger ramen. Det finns andra fönsterstängningshändelser som du kan använda:

  • HIDE_ON_CLOSE: Detta är standardoperationen som döljer fönstret vid stängning, men låter det visas.
  • DO_NOTHING_ON_CLOSE: Detta utför ingen åtgärd när användaren begär att stänga fönstret. Istället hanterar en registrerad WindowListener stängning med sin windowClosing() metod.
  • DISPOSE_ON_CLOSE: Detta döljer fönstren och frigör också de resurser som programmet hade tilldelats till det.

Din första Python GUI-applikation

Nu när du har lärt dig hur du skapar din första Java GUI-applikation är det dags att utforska hur du gör det i Python. Python erbjuder dig enkelheten med mindre kod för att skapa din applikation.

Det är värt din tid att lära dig hur du använder Pythons Tkinter-bibliotek för att skapa dina GUI-applikationer.

Börja skapa skrivbordsappar i Python med Tkinter GUI Library

Vill du ha mer av dina Python-projekt? Lär dig hur du skapar skrivbordsappar med Tkinter.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Programmering
  • Programmering
  • Java
Om författaren
Jerome Davidson (36 artiklar publicerade)

Jerome är personalskribent på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptoindustrin.

Mer från Jerome Davidson

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera