Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
2
20231104-KursPodstawowyALX
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
20231104-KursPodstawowyALX
Commits
fca6fcaf
Commit
fca6fcaf
authored
Nov 05, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pozostałe przykłady dot. "interakcji"
parent
99b56463
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
211 additions
and
1 deletions
+211
-1
Argumenty.java
src/main/java/p03_interakcja/argumenty/Argumenty.java
+19
-0
OknoDialogowe1.java
src/main/java/p03_interakcja/okna/OknoDialogowe1.java
+21
-0
OknoDialogowe2.java
src/main/java/p03_interakcja/okna/OknoDialogowe2.java
+20
-0
OknoDialogowe3.java
src/main/java/p03_interakcja/okna/OknoDialogowe3.java
+30
-0
RodzajeOkien.java
src/main/java/p03_interakcja/okna/RodzajeOkien.java
+28
-0
C_Skaner1.java
src/main/java/p03_interakcja/skaner/C_Skaner1.java
+1
-1
C_Skaner2_LiczbaCzyNieLiczba.java
...a/p03_interakcja/skaner/C_Skaner2_LiczbaCzyNieLiczba.java
+28
-0
D_BufRead.java
src/main/java/p03_interakcja/skaner/D_BufRead.java
+30
-0
E_KlasaConsole.java
src/main/java/p03_interakcja/skaner/E_KlasaConsole.java
+34
-0
No files found.
src/main/java/p03_interakcja/argumenty/Argumenty.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
argumenty
;
/*
Gdy uruchamiamy jakiś program w systemowym wierszu poleceń,
możemy po jego nazwie podać dowolne napisy – argumenty programu.
java p03_interakcja.argumenty.Argumenty Jeden Dwa "Ala ma kota" Cztery
*/
public
class
Argumenty
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"Liczba argumentów: "
+
args
.
length
);
// System.out.println("Argument nr 1: " + args[1]);
for
(
String
arg:
args
)
{
System
.
out
.
println
(
arg
);
}
}
}
src/main/java/p03_interakcja/okna/OknoDialogowe1.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
okna
;
import
javax.swing.JOptionPane
;
/* Jednym ze sposobów komunikacji z użytkownikiem są okna dialogowe.
W Javie są one łatwe w użyciu (łatwiejsze niż pełnowartościowe aplikacje okienkowe),
korzysta się poprzez klasę JOptionPane.
Najważniejsze są trzy rodzaje okien dialogowych:
* showMessageDialog - tylko komunikat
* showInputDialog - pytanie i mozliwośc podania tekstowej odpowiedzi
* showConfirmDialog - pytanie i odpowiedź Yes/No/Cancel
*/
public
class
OknoDialogowe1
{
public
static
void
main
(
String
[]
args
)
{
String
imie
=
JOptionPane
.
showInputDialog
(
"Jak masz na imię?"
);
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
);
}
}
src/main/java/p03_interakcja/okna/OknoDialogowe2.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
okna
;
import
javax.swing.JOptionPane
;
public
class
OknoDialogowe2
{
public
static
void
main
(
String
[]
args
)
{
String
imie
=
JOptionPane
.
showInputDialog
(
"Jak masz na imię?"
);
String
wiekTekstowo
=
JOptionPane
.
showInputDialog
(
"Ile masz lat, "
+
imie
+
"?"
);
int
wiek
=
Integer
.
parseInt
(
wiekTekstowo
);
if
(
wiek
>=
18
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", możesz kupić piwo :)"
);
}
else
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", dla niepełnoletnich tylko cukierki..."
);
}
}
}
src/main/java/p03_interakcja/okna/OknoDialogowe3.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
okna
;
import
java.awt.HeadlessException
;
import
javax.swing.JOptionPane
;
public
class
OknoDialogowe3
{
public
static
void
main
(
String
[]
args
)
{
try
{
String
imie
=
JOptionPane
.
showInputDialog
(
"Jak masz na imię?"
);
String
wiekTekstowo
=
JOptionPane
.
showInputDialog
(
"Ile masz lat, "
+
imie
+
"?"
);
int
wiek
=
Integer
.
parseInt
(
wiekTekstowo
);
if
(
wiek
>=
18
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", możesz kupić piwo :)"
);
}
else
{
JOptionPane
.
showMessageDialog
(
null
,
"Witaj "
+
imie
+
", dla niepełnoletnich tylko cukierki..."
);
}
}
catch
(
HeadlessException
e
)
{
System
.
out
.
println
(
"Brak interfejsu graficznego - nie pogadamy..."
);
}
catch
(
NumberFormatException
e
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Nieprawidłowy format liczby"
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
catch
(
Exception
e
)
{
JOptionPane
.
showMessageDialog
(
null
,
"Inny błąd "
+
e
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
}
}
src/main/java/p03_interakcja/okna/RodzajeOkien.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
okna
;
import
java.time.LocalDateTime
;
import
javax.swing.JOptionPane
;
public
class
RodzajeOkien
{
public
static
void
main
(
String
[]
args
)
{
JOptionPane
.
showMessageDialog
(
null
,
"To jest zwykły MessageDialog"
);
JOptionPane
.
showMessageDialog
(
null
,
"To jest MessageDialog typu WARNING"
,
"Uwaga"
,
JOptionPane
.
WARNING_MESSAGE
);
// są też inne typy: PLAIN_MESSAGE, INFORMATION_MESSAGE, QUESTION_MESSAGE, WARNING_MESSAGE, ERROR_MESSAGE
String
cos
=
JOptionPane
.
showInputDialog
(
"To jest inputDialog.\nNapisz coś:"
);
String
data
=
JOptionPane
.
showInputDialog
(
"To jest inputDialog z początkową wartością."
,
LocalDateTime
.
now
());
int
wybor
=
JOptionPane
.
showConfirmDialog
(
null
,
"Czy chcesz "
+
cos
+
" o godzinie "
+
data
+
"?"
);
switch
(
wybor
)
{
case
JOptionPane
.
YES_OPTION
->
JOptionPane
.
showMessageDialog
(
null
,
"TAK"
);
case
JOptionPane
.
NO_OPTION
->
JOptionPane
.
showMessageDialog
(
null
,
"NO"
);
case
JOptionPane
.
CANCEL_OPTION
->
JOptionPane
.
showMessageDialog
(
null
,
"Cancel"
);
}
}
}
src/main/java/p03_interakcja/skaner/Skaner1.java
→
src/main/java/p03_interakcja/skaner/
C_
Skaner1.java
View file @
fca6fcaf
...
@@ -2,7 +2,7 @@ package p03_interakcja.skaner;
...
@@ -2,7 +2,7 @@ package p03_interakcja.skaner;
import
java.util.Scanner
;
import
java.util.Scanner
;
public
class
Skaner1
{
public
class
C_
Skaner1
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
// Scanner to jest obiekt, który pobiera dane ze wskazanego źródła i na żądanie zwraca kolejne elementy
// Scanner to jest obiekt, który pobiera dane ze wskazanego źródła i na żądanie zwraca kolejne elementy
...
...
src/main/java/p03_interakcja/skaner/C_Skaner2_LiczbaCzyNieLiczba.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
skaner
;
import
java.util.Scanner
;
public
class
C_Skaner2_LiczbaCzyNieLiczba
{
public
static
void
main
(
String
[]
args
)
{
Scanner
sc
=
new
Scanner
(
System
.
in
);
System
.
out
.
println
(
"Napisz coś:"
);
if
(
sc
.
hasNextInt
())
{
int
liczba
=
sc
.
nextInt
();
System
.
out
.
println
(
"Wpisałeś int: "
+
liczba
);
}
else
if
(
sc
.
hasNextDouble
())
{
double
liczba
=
sc
.
nextDouble
();
System
.
out
.
println
(
"Wpisałeś double: "
+
liczba
);
}
else
{
String
slowo
=
sc
.
next
();
System
.
out
.
println
(
"Wpisałeś tekst: "
+
slowo
);
}
String
reszta
=
sc
.
nextLine
();
System
.
out
.
println
(
"Reszta linii: "
+
reszta
);
System
.
out
.
println
(
"Reszta miała znaków: "
+
reszta
.
length
());
}
}
src/main/java/p03_interakcja/skaner/D_BufRead.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
skaner
;
import
java.io.BufferedReader
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
// Aby czytać wejście linia po linii, można użyć klas Scanner (inny przykład) lub BufferedReader (tutaj).
// Pośrednio potrzebna jest klasa InputStreamReader.
// Gdybyśmy chcieli podać własne kodowane znaków (inne niż systemowe), to wtedy:
// InputStreamReader isr = new InputStreamReader(System.in, "UTF-8");
public
class
D_BufRead
{
public
static
void
main
(
String
[]
args
)
{
try
{
InputStreamReader
isr
=
new
InputStreamReader
(
System
.
in
);
BufferedReader
br
=
new
BufferedReader
(
isr
);
String
wiersz
;
while
((
wiersz
=
br
.
readLine
())
!=
null
)
{
System
.
out
.
println
(
"Napisałeś "
+
wiersz
);
if
(
"koniec"
.
equalsIgnoreCase
(
wiersz
))
break
;
}
System
.
out
.
println
(
"KONIEC"
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
}
src/main/java/p03_interakcja/skaner/E_KlasaConsole.java
0 → 100644
View file @
fca6fcaf
package
p03_interakcja
.
skaner
;
import
java.io.Console
;
import
java.util.Arrays
;
public
class
E_KlasaConsole
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"Początek"
);
Console
konsola
=
System
.
console
();
System
.
out
.
println
(
"System.console() = "
+
konsola
);
if
(
konsola
==
null
)
{
System
.
out
.
println
(
"Brak możliwości utworzenia konsoli."
);
return
;
}
String
wiersz
;
while
((
wiersz
=
konsola
.
readLine
(
"> "
))
!=
null
)
{
konsola
.
printf
(
"Napisałeś %s %n"
,
wiersz
);
if
(
"koniec"
.
equals
(
wiersz
))
break
;
}
System
.
out
.
println
(
"KONIEC"
);
char
[]
has
ł
o
=
konsola
.
readPassword
(
"Podaj tajne hasło: "
);
konsola
.
printf
(
"Hasło ma długość %d %n"
,
has
ł
o
.
length
);
// "zamazuję" hasło w pamięci, żeby inne programy nie mogły go odczytać
Arrays
.
fill
(
has
ł
o
,
'X'
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment