Krijimi i nje aplikimi me afishim ne GUI.

 

Nje nderfaqe grafike e perdoruesi (GUI) eshte nje nderfaqe njeri-kompjuter (menyra me te cilen komunikon njeriu me kompjuterin) qe perdor dritare, menu, etj. te cilat manipulohen me mouse ose tastiere ndonjehere.

Pervec klases System qe prodhon afishime ne command prompt, gjuha Java disponon klasa te tjera qe prodhojne afishime ne GUI.

 

Nje nga keto eshte klasa JOptionPane e cila na lejon afishimin e dritareve dialoguese.

Nje dritare dialoguese (dialog box) eshte nje objekt GUI, e ngjashme me nje dritare ne te cilen ju vendosni mesazhet qe doni te shfaqen.

Shembull i printimit te nje mesazhi ne nje dritare dialoguese:


     import javax.swing.JOptionPane;

public class FirstDialog

{

public static void main(String[] args)

{

JOptionPane.showMessageDialog(null, "First Java dialog");

}

}

Instruksioni import shtohet per te perdorur ne program nje pakete klasash te gatshme si paketa javax.swing.JoptionPane.

 

Pakete tjeter eshte java.lang e cila importohet automatikisht ne cdo program java.

 

Metoda showMessageDialog() e klases JoptionPane merr dy argumenta:

null – qe dritarja te vendoset ne qender te ekranit, dhe argumenti i dyte mban stringun qe do te afishohet ne dritare.

showMessageDialog:

 

public static void showMessageDialog(

Component parentComponent,

                                     Object message,

                                     String title,

                                     int messageType,

                                     Icon icon)

                                    throws HeadlessException

 

  1. parentComponent - Frame ku afishohet dialogu; if null, or if

the parentComponent has no Frame, a default Frame is used

  1. message - Objekti qe do afishohet
  2. title - Titulli i dritares dialoguese
  3. messageType - Tipi i mesazhit qe do shfaqet:

 

ERROR_MESSAGE,

INFORMATION_MESSAGE,

WARNING_MESSAGE,

QUESTION_MESSAGE, ose

PLAIN_MESSAGE

  

P.sh

JOptionPane.showMessageDialog(null, "Mesazhi", "Titulli", OptionPane.INFORMATION_MESSAGE);