Dane można wprowadzać i wyprowadzać korzystając z metod z klasy JOptionPane: showInputDialog() oraz showMessageDialog().
Aby wyświetlić tekst w okienku
I.
String tekst;
tekst=JoptionPane.showInputDialog("Podaj tekst");
metoda zwraca wprowadzony łańcuch znaków, przypisywany jest obiektowi klasy String
int k;
k=Integer.parseInt(tekst);
przekształcenie łańcucha znaków w liczbę całkowitą
II.
JOptionPane.showMessageDialog(nazwa_okna, komunikat, tytuł okna, typ okna);
typ okna: INFORMATION_MESSAGE, ERROR_MESSAGE, QUESTION_MESSAGE
JOptionPane.showMessageDialog(null, "Treść komunikatu: "+k, "Tytuł okna",JOptionPane.INFORMATION_MESSAGE);
package poczatki;
import javax.swing.JOptionPane;
public class p2015_11_09_p1
{
public static void main(String[] args)
{
int a= Integer.parseInt((JOptionPane.showInputDialog("Podaj bok a")));
if(a>0)
{
System.out.println("Podałeś a = "+a);
}
}
}
1. Program obliczający i wypisujący pole prostopadłościanu - dane pobierane są z okienek i wynik wypisywany w okienku
package pierwszy;
public class p20181015_1 {
public static void main(String[] args) {
int liczba;
Scanner wprowadz=new Scanner(System.in);
System.out.println("podaj liczbę od 1 do 4");
liczba=wprowadz.nextInt();
if(liczba==1){
System.out.println("Jeden");
}
else if(liczba==2){
System.out.println("Dwa");
}
else if(liczba==3){
System.out.println("Trzy");
}
else if(liczba==4){
System.out.println("Cztery");
}
else {
System.out.println("Błędne dane");
}
}
}
2. Program losujący 100 liczb i obliczający i wypisujący sumę nieparzystych
package pierwszy;
import java.util.Random;
import javax.swing.JOptionPane;
public class p20181105_2 {
public static void main(String[] args) {
double suma=0;
Random losowa=new Random();
int i;
for(i=1;i<=100;i++){
int liczba=losowa.nextInt();
if(liczba%2!=0){
suma=suma+liczba;
}
}
JOptionPane.showInternalMessageDialog(null,"Suma nieparzystych = "+suma);
}
}
Zadania do samodzielnego rozwiązania:
1. Napisz program obliczający i wypisujący ile z kolejnych liczb od 10 do 155 jest parzystych i niepodzielnych przez 4.
2. Napisz program który dla podanych przez użytkownika w wartości zmiennej w wykonuje:
w=1 oblicza i wypisuje sumę 2 niezerowych losowych liczb
w=2 oblicza i wypisuje ile z podanych przez użytkownika 4 liczb jest >10
w pozostałych przypadkach wypisuje komunikat "Błąd"
3. Napisz program losujący i wypisujący 100 parzystych liczb.
4. Napisz program który pobiera od użytkownika poprzez okna tekstowe wartości początku i końca zakresu i w tym zakresie wypisuje kolejne liczby.
5.