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