New improvements
This commit is contained in:
parent
0d3f06854c
commit
a8e35a7da4
@ -1,3 +1,4 @@
|
||||
mvn clean package
|
||||
mv target/*jar-with-all-dependencies*.jar C:/Users/Robert/Desktop/rv
|
||||
#mv target/*jar-with-all-dependencies*.jar C:/Users/Robert/Desktop/rv
|
||||
mv target/*.jar C:/Users/Robert/Desktop/rv
|
||||
rm -r target
|
||||
|
58
pom.xml
58
pom.xml
@ -48,35 +48,35 @@
|
||||
...
|
||||
-->
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<configuration>
|
||||
<archive>
|
||||
<manifest>
|
||||
<mainClass>rvc.timecalc.Main</mainClass>
|
||||
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
|
||||
</manifest>
|
||||
<manifestEntries>
|
||||
<Build-Date>${timestamp}</Build-Date>
|
||||
</manifestEntries>
|
||||
</archive>
|
||||
<!-- <descriptorRefs>-->
|
||||
<!-- <descriptorRef>jar-with-dependencies</descriptorRef>-->
|
||||
<!-- </descriptorRefs>-->
|
||||
<descriptors>
|
||||
<descriptor>./src/main/resources/install.xml</descriptor>
|
||||
</descriptors>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>make-assembly</id> <!-- this is used for inheritance merges -->
|
||||
<phase>package</phase> <!-- bind to the packaging phase -->
|
||||
<goals>
|
||||
<goal>single</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<!-- <plugin>-->
|
||||
<!-- <artifactId>maven-assembly-plugin</artifactId>-->
|
||||
<!-- <configuration>-->
|
||||
<!-- <archive>-->
|
||||
<!-- <manifest>-->
|
||||
<!-- <mainClass>rvc.timecalc.Main</mainClass>-->
|
||||
<!-- <addDefaultImplementationEntries>true</addDefaultImplementationEntries>-->
|
||||
<!-- </manifest>-->
|
||||
<!-- <manifestEntries>-->
|
||||
<!-- <Build-Date>${timestamp}</Build-Date>-->
|
||||
<!-- </manifestEntries>-->
|
||||
<!-- </archive>-->
|
||||
<!-- <!– <descriptorRefs>–>-->
|
||||
<!-- <!– <descriptorRef>jar-with-dependencies</descriptorRef>–>-->
|
||||
<!-- <!– </descriptorRefs>–>-->
|
||||
<!-- <descriptors>-->
|
||||
<!-- <descriptor>./src/main/resources/install.xml</descriptor>-->
|
||||
<!-- </descriptors>-->
|
||||
<!-- </configuration>-->
|
||||
<!-- <executions>-->
|
||||
<!-- <execution>-->
|
||||
<!-- <id>make-assembly</id> <!– this is used for inheritance merges –>-->
|
||||
<!-- <phase>package</phase> <!– bind to the packaging phase –>-->
|
||||
<!-- <goals>-->
|
||||
<!-- <goal>single</goal>-->
|
||||
<!-- </goals>-->
|
||||
<!-- </execution>-->
|
||||
<!-- </executions>-->
|
||||
<!-- </plugin>-->
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
@ -69,11 +69,13 @@ public class TimeCalcWindow {
|
||||
|
||||
JFrame window = new JFrame();
|
||||
|
||||
JButton jokeButton = new JButton("Joke");
|
||||
JButton restartButton = new JButton("Restart");
|
||||
JButton exitButton = new JButton("Exit");
|
||||
|
||||
|
||||
|
||||
window.add(jokeButton);
|
||||
window.add(restartButton);
|
||||
window.add(exitButton);
|
||||
JTextPane text = new JTextPane();
|
||||
@ -82,6 +84,7 @@ public class TimeCalcWindow {
|
||||
text.setForeground(Color.GRAY);
|
||||
text.setBackground(new Color(238, 238, 238));
|
||||
window.add(text);
|
||||
jokeButton.setBounds(120, text.getY() + text.getHeight() + 10, 100, 30);
|
||||
restartButton.setBounds(280, text.getY() + text.getHeight() + 10, 100, 30);
|
||||
exitButton.setBounds(390, text.getY() + text.getHeight() + 10, 100, 30);
|
||||
|
||||
@ -97,6 +100,7 @@ public class TimeCalcWindow {
|
||||
System.exit(0);
|
||||
}
|
||||
});
|
||||
jokeButton.addActionListener(e-> {for(int i =1;i<=1;i++) {Vtipy.showRandom();}});
|
||||
exitButton.addActionListener(e -> System.exit(0));
|
||||
restartButton.addActionListener(e -> {
|
||||
window.setVisible(false);
|
||||
|
@ -1,7 +1,13 @@
|
||||
package rvc.timecalc;
|
||||
|
||||
import javax.swing.JFrame;
|
||||
import javax.swing.JTextPane;
|
||||
import java.awt.Color;
|
||||
import java.awt.Font;
|
||||
import java.io.IOException;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* @author Robert
|
||||
@ -11,129 +17,56 @@ public class Vtipy {
|
||||
/**
|
||||
* https://bestvtip.cz/
|
||||
* https://www.vtipbaze.cz/
|
||||
* https://www.ivtipy.cz/vtipy-kamenaky-3/
|
||||
* https://www.bomba-vtipy.cz/vtipy-kamenaky/
|
||||
* https://www.vtipy.net/kamenaky
|
||||
* https://www.humor.cz/nejlepsi-vtipy/kamenaky/
|
||||
* https://www.panvtip.cz/kamenaky
|
||||
* https://pompo.cz/osmismerky-8-vtipy-kamenaky_z123513/
|
||||
* https://www.extra.cz/15-nejlepsich-vtipu-z-kamenaku-ktery-mate-nejradeji-vy
|
||||
*/
|
||||
private static final String[] array = new String[] {
|
||||
"\"Když dosáhnete mého věku, 65 let, stanou se tři věci,\" vypráví důchodce Karel. \"Nejprve vás začne opouštět paměť a na ty dvě další si teď nemůžu vzpomenout.\"",
|
||||
"Žán, odjíždíme zrovna někam? \"Ne, pane.\" \"Tak to mi právě ukradli auto.\"",
|
||||
"Jestli se plaváním hubne, tak co dělají velryby špatně?",
|
||||
"\"Tak co, Pepíčku, kde jsi byl o prázdninách?\"\n"
|
||||
+ "\n"
|
||||
+ "\"S maminkou a jejím novým přítelem u moře.\"\n"
|
||||
+ "\n"
|
||||
+ "\"A jak ses měl s novým otcem?\"\n"
|
||||
+ "\n"
|
||||
+ "\"Výborně, vždycky ráno mě odvezl daleko od břehu a já jsem plaval zpátky.\"\n"
|
||||
+ "\n"
|
||||
+ "\"To jsi zvládnul?\"\n"
|
||||
+ "\n"
|
||||
+ "\"V pohodě, akorát mi dělalo problém dostat se z toho zavázanýho pytle!\"",
|
||||
"Malý Ferko se ve škole vytahuje, že maminka porodila sestřičku.\n"
|
||||
+ "Učitel ho pokárá, že sestřičku koupil tatínek.\n"
|
||||
+ "\"Ale pane učiteli\" usměje se Ferko, \"to neznáte našeho tatínka... Ten co může udělat sám zadarmo, přece nikdy nekupuje.\"",
|
||||
"Svůdník Bond\n"
|
||||
+ "Muži a ženy\n"
|
||||
+ "Sebejistý James Bond se vrátil do Anglie, na letišti vejde do baru a sedne si vedle velmi atraktivní ženy. Rychle si jí prohlédne a tradičně se podívá na hodinky na ruce.\n"
|
||||
+ "\n"
|
||||
+ "Žena to zpozoruje a zeptá se: \"Vaše přítelkyně má zpoždění?\"\n"
|
||||
+ "\n"
|
||||
+ "\"Ne\", odpovídá Bond, \"agent Q mi dal tyhle nové hodinky, tak jsem je jen testoval.\"\n"
|
||||
+ "\n"
|
||||
+ "Ženu to zaujalo a ptá se: \"A co je na nich tak speciálního?\"\n"
|
||||
+ "\n"
|
||||
+ "Bond vysvětluje: \"Používají alfa vlny a telepaticky se mnou hovoří.\n"
|
||||
+ "\n"
|
||||
+ "Žena se zeptá: \"A copak vám říkají?\"\n"
|
||||
+ "\n"
|
||||
+ "\"Víte, říkají mi, že na sobě nemáte kalhotky.\"\n"
|
||||
+ "\n"
|
||||
+ "Žena se zachichotá a odpovídá: \"Pak musí být rozbité, protože já kalhotky mám!\"\n"
|
||||
+ "\n"
|
||||
+ "Bond se pousměje, poklepe na hodinky a povídá: \"Hmm, to je tím časovým posunem, jdou o hodinu napřed!\"",
|
||||
"Zvířátka jela na dovolenou a chovala se jako lidé:\n"
|
||||
+ "Lišák jel s milenkou.\n"
|
||||
+ "Osel jel s manželkou.\n"
|
||||
+ "Vůl s celou rodinou.\n"
|
||||
+ "Kanec jel sám a čekal, která svině se k němu přidá.",
|
||||
"Víte, který koncert stojí 45 centů?50 Cent feat. Nickelback.",
|
||||
"Jak zachránit člověka před udušením?\n"
|
||||
+ "Někdy stačí tak málo, jako třeba sundat pytel z jejich hlavy.",
|
||||
"Leží guláš v žaludku a najednou bum, přiletí vodka, bum fernet, bum spláchne se to pivem. Gulášovi je to divný, protáhne se a řekne: Nahoře je asi ňákej mejdan, jdu se tam podívat.",
|
||||
"V MHD stojí chlap nad sedící ženskou:\n"
|
||||
+ "\"Pane, kouká vám kousek přirození!\"\n"
|
||||
+ "\"To není kousek, to je celý!\"",
|
||||
"Policista se ptá řidiče: 'Proč jste zastřelil tu krásnou cikánku?'\n"
|
||||
+ "'Jsem pověrčivý a bál jsem se, že by mi, černá kočka, přeběhla přes cestu!'",
|
||||
"V pražské škole se pražská učitelka ptá pražských žáčků:\n"
|
||||
+ "\n"
|
||||
+ "\"Děti, kterému fotbalovému mužstvu fandíte?\"\n"
|
||||
+ "\n"
|
||||
+ "Zvedne se Anička: \"Spartě.\"\n"
|
||||
+ "\n"
|
||||
+ "Zvedně se Frantík: \"Spartě.\"\n"
|
||||
+ "\n"
|
||||
+ "Nakonec se zvedne Pepíček a povídá: \"Já fandím Baníku.\"\n"
|
||||
+ "\n"
|
||||
+ "Učitelka se díví a zeptá se, proč zrovna Baníku.\n"
|
||||
+ "\n"
|
||||
+ "Pepíček povídá: \" Z Ostravy pochází moje maminka.\n"
|
||||
+ "\n"
|
||||
+ "Do Ostravy se za ní přistěhoval tatínek, když se vzali, narodil jsem se tam a navíc moji rodiče oba fandí Baníku.\"\n"
|
||||
+ "\n"
|
||||
+ "Učitelka mírně napruzelým tónem povídá:\n"
|
||||
+ "\n"
|
||||
+ "\"Takže ty se opičíš po rodičích, co? To mi tedy řekni, co bys dělal, kdyby tvoje máma byla dementní a tvůj otec homosexuál?\"\n"
|
||||
+ "\n"
|
||||
+ "A Pepíček odpoví: \"Tak to bych nejspíš fandil Spartě.\"",
|
||||
"Jsou Windows XP vir?\n"
|
||||
+ "\n"
|
||||
+ "???\n"
|
||||
+ "\n"
|
||||
+ "Samozřejmě nejsou, nebo\u009D vir se šíří bezplatně, má úsporný kód a něco dělá.",
|
||||
"Víte, jaký je rozdíl mezi Windows a listím? . . . . . . . Listí padá jen na podzim.",
|
||||
"Jeden opilec si zkrátil cestu domů přes hřbitov. Tam však spadl do vykopané jámy a usnul. Ráno se prochladlý probudil a nadává: Sakra, to je kosa. A paní, co byla kousek dál položit kytičku, povídá: Tak co ty ses odkopal?",
|
||||
"Co ma spolecneho lahev a blondyna? - Od hrdla vyse jsou obe prazdne.",
|
||||
"Vždy, když dávám večer děti spát, přemýšlím, jestli je mám 'Uložit' anebo 'Uložit jako'..",
|
||||
"Kolik je na světě Somálců?\n"
|
||||
+ "\n"
|
||||
+ "65 kilo.",
|
||||
"Marie, oddaná katolička, se vdala a měla 10 dětí.\n"
|
||||
+ "\n"
|
||||
+ "Poté, co její první manžel zemřel, se znovu vdala a měla dalších 10 dětí.\n"
|
||||
+ "\n"
|
||||
+ "Několik týdnů potom, co ji její druhý manžel navždy opustil, zemřela i Marie.\n"
|
||||
+ "\n"
|
||||
+ "Při jejím pohřbu se kněz podíval k nebi a řekl: „Konečně, konečně jsou spolu.“\n"
|
||||
+ "\n"
|
||||
+ "Její sestra, která seděla v první řadě na to: “Promiňte, Otče, ale máte na mysli ji a jejího prvního, nebo ji a jejího druhého manžela?“\n"
|
||||
+ "\n"
|
||||
+ "Kněz odpověděl: „Myslím tím její nohy.“",
|
||||
"V parku stojí naproti sobě dvě sochy mladého muže a mladé ženy.\n"
|
||||
+ "\n"
|
||||
+ "Stojí rok, dva, tři...\n"
|
||||
+ "\n"
|
||||
+ "Přiletí za nima anděl a povídá:\n"
|
||||
+ "\n"
|
||||
+ "\"Když tady tak dlouho stojíte, dám vám pro radost půl hodiny lidskýho života. Můžete si dělat, co chcete.\"\n"
|
||||
+ "\n"
|
||||
+ "Sochy obživnou, mrknou na sebe a už upalujou do křoví. Po chvíli se ozývají různé zvuky, pochichtávání a za čtvrt hodiny celé šťastné vylezou.\n"
|
||||
+ "\n"
|
||||
+ "Anděl jim říká:\n"
|
||||
+ "\n"
|
||||
+ "\"Ještě máte čtvrt hodiny, můžete jít znovu.\"\n"
|
||||
+ "\n"
|
||||
+ "Tak sochy mažou a anděl najednou zaslechne:\n"
|
||||
+ "\n"
|
||||
+ "\"Ale teď to uděláme obráceně, ty budeš držet holuba a já se na něj vyseru.\""
|
||||
};
|
||||
private static String[] array;
|
||||
|
||||
static {
|
||||
try {
|
||||
array = VtipyTxt.getAsArray();
|
||||
Set<String> set =new HashSet<>();
|
||||
for(String vtip:array) {
|
||||
if(vtip.trim().isEmpty()) {
|
||||
//nothing to do
|
||||
continue;
|
||||
}
|
||||
set.add(vtip.trim());
|
||||
}
|
||||
array = new String[set.size()];
|
||||
array = set.toArray(array);
|
||||
} catch (IOException e) {
|
||||
System.err.println(e);
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
StringBuilder sb =new StringBuilder();
|
||||
Arrays.stream(array).forEach(l-> {
|
||||
sb.append(l + "\n -----SEPARATOR-----\n");
|
||||
});
|
||||
JFrame window = new JFrame();
|
||||
window.setSize(1400,1000);
|
||||
window.setVisible(true);
|
||||
JTextPane text = new JTextPane();
|
||||
text.setBounds(10, 10, 1300, 950);
|
||||
window.add(text);
|
||||
text.setText(sb.toString());
|
||||
}
|
||||
public static void showRandom() {
|
||||
Toaster t = new Toaster();
|
||||
t.setToasterWidth(800);
|
||||
t.setToasterHeight(800);
|
||||
t.setDisplayTime(30000);
|
||||
t.setDisplayTime(60000*5);
|
||||
t.setToasterColor(Color.GRAY);
|
||||
Font font = new Font("sans", Font.PLAIN, 16);
|
||||
t.setToasterMessageFont(font);
|
||||
t.showToaster(array[((int) (Math.random() * ((double) array.length)))]);
|
||||
System.out.println("Nalezeno x vtipů: " + array.length);
|
||||
}
|
||||
}
|
||||
|
29
src/main/java/rvc/timecalc/VtipyTxt.java
Normal file
29
src/main/java/rvc/timecalc/VtipyTxt.java
Normal file
@ -0,0 +1,29 @@
|
||||
package rvc.timecalc;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
|
||||
/**
|
||||
* @author Robert
|
||||
* @since 15.02.2024
|
||||
*/
|
||||
public class VtipyTxt {
|
||||
private VtipyTxt() {
|
||||
//Not meant to be instantiated.
|
||||
}
|
||||
public static String[] getAsArray() throws IOException {
|
||||
InputStream inputStream = ClassLoader.getSystemClassLoader().
|
||||
getSystemResourceAsStream("vtipy.txt");
|
||||
InputStreamReader
|
||||
streamReader = new InputStreamReader(inputStream, "UTF-8");
|
||||
BufferedReader in = new BufferedReader(streamReader);
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (String line; (line = in.readLine()) != null;) {
|
||||
sb.append(line).append("\n");
|
||||
}
|
||||
return sb.toString().split("-----SEPARATOR-----");
|
||||
}
|
||||
}
|
1397
src/main/resources/vtipy.txt
Normal file
1397
src/main/resources/vtipy.txt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user