Perdorimi i klases JOptionPane per leximin e te dhenave ne GUI.

 

Dy dritare dialoguese qe lexojne te dhena nga perdoruesi jane:

InputDialog – I kerkon perdoruesit te japi nje tekst

ConfirmDialog – Pyet perdoruesin dhe lexon zgjedhjen e tij pasi ka shtypur nje nga butonat, yes, no cancel.

 

Perdorimi i InputDialog:

Per kete perdoret metoda showInputDialog() qe afishon nje mesazh dhe lexon te dhena nga perdoruesi.



     // Shembull demostrues i leximit te emrit nga tastiera

import javax.swing.JOptionPane;

public class HelloNameDialog

{

public static void main(String[] args)

{ String emri;

emri = JOptionPane.showInputDialog(null, "Jepni emrin?");

JOptionPane.showMessageDialog(null, "Pershendetje, " + emri + "!");

} 

}

 

Klasa JoptionPane ka 6 metoda te mbingarkuara  showInputDialog()

Versioni i kesaj metode me 4 argumenta perfshin:

  1. parent component – komponenti i ekranit, si psh frame, ne qender te te ciles do te shfaqet dritarja dialoguese.. Nese ky parameter eshte null, dritarja shfaqet ne qender te ekranit.
  2. mesazhi qe do shfaqet- Zakonisht eshte String qe e pyet

perdoruesin per te dhenat qe do jape.

 

3.titulli i dritares- String qe do shfaqet ne shiritin e dritares


dialoguese.

 4.tipi i dialogut – mund te jete:

ERROR_MESSAGE,

INFORMATION_MESSAGE,

WARNING_MESSAGE,

QUESTION_MESSAGE, ose

PLAIN_MESSAGE.

Psh:

 JOptionPane.showInputDialog(null,

"What is your area code?",

"Area code information",

JOptionPane.QUESTION_MESSAGE);

 

Kjo metode kthen nje vlere te tipit string – qe perfaqeson stringun qe jep perdoruesi nga tastiera.

Nese perdoruesi jep numer do te perdoren metodat e konvertimit te stringut ne numra int ose double.

 

Integer.parseInt() – konverton nje string ne int.

Double.parseDouble() – konverton nje string ne double

 


     // Shembull 2: Lexon pagen per ore dhe numrin e punonjesve dhe afishon ne dritare dialoguese pagen javore.

 

import javax.swing.JOptionPane;

public class SalaryDialog

{

public static void main(String[] args)

{

String rroga_String, punonjesit_String;

double rroga, rroga_javore;

int punonjesit;

final double ore_jave = 37.5;

rroga_String = JOptionPane.showInputDialog(null,

"Jepni pagen per ore te punonjesit", "Rrogat dialogu1",

JOptionPane.INFORMATION_MESSAGE);

rroga_javore = Double.parseDouble(rroga_String) * ore_jave;

punonjesit_String = JOptionPane.showInputDialog(null,

"Sa punonjes?", "Rrogat dialogu 2",

JOptionPane.QUESTION_MESSAGE);

punonjesit = Integer.parseInt(punonjesit_String);

JOptionPane.showMessageDialog(null, "Rroga javore eshte $" +

rroga_javore + "\nLikujdimi do te behet per " +

punonjesit + " punonjes");

}

}

 

import javax.swing.JOptionPane;

public class Shuma_dy_numrave_input {

public static void main( String args[] )

{

String firstNumber,secondNumber;

int number1,number2,sum;

firstNumber =JOptionPane.showInputDialog( "Jepni numrin e pare" );

secondNumber =JOptionPane.showInputDialog( "Jepni numrin e dyte" );

 

number1 = Integer.parseInt( firstNumber );

number2 = Integer.parseInt( secondNumber );

 

sum = number1 + number2;

 

JOptionPane.showMessageDialog(null, "Shuma eshte " + sum,

"Rezultati",JOptionPane.PLAIN_MESSAGE );