Mercurial > hg > pub > prymula > com
comparison kopieckreta/src/KopiecKreta.java @ 23:489244127359
kopieckreta-0.240903-0
author | Przemyslaw <prymula76@outlook.com> |
---|---|
date | Mon, 01 Apr 2024 07:15:00 +0200 |
parents | 2787f5e749ae |
children |
comparison
equal
deleted
inserted
replaced
22:b0c59d056e73 | 23:489244127359 |
---|---|
1 | 1 |
2 /* | 2 /* |
3 Kopiec Kreta - gra w odgadywanie słów | 3 Kopiec Kreta - gra w odgadywanie slow |
4 ver. 0.4.0-beta | 4 ver. 0.4.0-beta |
5 autor: Przemysław R. Pietraszczyk | 5 autor: Przemyslaw R. Pietraszczyk |
6 data: 2020-09-30 | 6 data: 2020-09-30 |
7 licencja: Public Domain | 7 licencja: GPL v3 |
8 | 8 |
9 słownik pochodzi z: sjp.pl | 9 slownik pochodzi z: sjp.pl |
10 | 10 |
11 */ | 11 */ |
12 | 12 |
13 package src; | 13 package src; |
14 | 14 |
66 static Ring []truering = new Ring[NRINGS]; | 66 static Ring []truering = new Ring[NRINGS]; |
67 static Ring []falsering = new Ring[NRINGS]; | 67 static Ring []falsering = new Ring[NRINGS]; |
68 static String [] mound = new String[20]; // tekst do wyswietlenia przez paint | 68 static String [] mound = new String[20]; // tekst do wyswietlenia przez paint |
69 static JTextArea textArea; | 69 static JTextArea textArea; |
70 static JPanel startScreen; | 70 static JPanel startScreen; |
71 static int activeRing; // indeks ringu na którym jest prowadzona aktualnie gra | 71 static int activeRing; // indeks ringu na ktorym jest prowadzona aktualnie gra |
72 static KopiecKreta kk; | 72 static KopiecKreta kk; |
73 static Actions actions; | 73 static Actions actions; |
74 final static String CONSTCH="1234"; | 74 final static String CONSTCH="1234"; |
75 //final static Character[] charsInStock= {'a', 'ą', 'b', 'c', 'ć', 'd', 'e', 'ę', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'ł', 'm', 'n', 'ń', 'o', 'ó', 'p', 'r', 's', 'ś', 't', 'u', 'w', 'y', 'z', 'ż', 'ź'}; | |
76 final static Character[] charsInStock= {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'w', 'y', 'z'}; | 75 final static Character[] charsInStock= {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'w', 'y', 'z'}; |
77 static ArrayList<String> cheatSheet; | 76 static ArrayList<String> cheatSheet; |
78 static int pointsForTheRing; | 77 static int pointsForTheRing; |
79 static int pointsFOrTheMund; | 78 static int pointsFOrTheMund; |
80 static int totalScore, level; | 79 static int totalScore, level; |
102 info.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); | 101 info.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); |
103 menuBar.add(info); | 102 menuBar.add(info); |
104 menuItem = new JMenuItem("Nowa Gra", null); | 103 menuItem = new JMenuItem("Nowa Gra", null); |
105 menuItem.setActionCommand("MenuItem1"); | 104 menuItem.setActionCommand("MenuItem1"); |
106 menuItem.addActionListener(this); | 105 menuItem.addActionListener(this); |
107 menuItem.setToolTipText("Rozpoczyna nową grę."); | 106 menuItem.setToolTipText("Rozpoczyna nowa gre."); |
108 menu.add(menuItem); | 107 menu.add(menuItem); |
109 //menuItem = new JMenuItem("Sala sławy", null); | 108 //menuItem = new JMenuItem("Sala slawy", null); |
110 //menuItem.setActionCommand("MenuItem11"); | 109 //menuItem.setActionCommand("MenuItem11"); |
111 //menuItem.addActionListener(this); | 110 //menuItem.addActionListener(this); |
112 //menuItem.setToolTipText("Wyświetla najlepsze wyniki"); | 111 //menuItem.setToolTipText("Wyswietla najlepsze wyniki"); |
113 //menu.add(menuItem); | 112 //menu.add(menuItem); |
114 menu.addSeparator(); | 113 menu.addSeparator(); |
115 menuExit = new JMenuItem("Zakończ", null); | 114 menuExit = new JMenuItem("Zakoncz", null); |
116 menuExit.setActionCommand("MenuItem2"); | 115 menuExit.setActionCommand("MenuItem2"); |
117 menuExit.addActionListener(this); | 116 menuExit.addActionListener(this); |
118 menuExit.setToolTipText("Wyjście z programu"); | 117 menuExit.setToolTipText("Wyjscie z programu"); |
119 menu.add(menuExit); | 118 menu.add(menuExit); |
120 menuPref = new JMenuItem("Preferencje dzwięku",null); | 119 menuPref = new JMenuItem("Preferencje dzwieku",null); |
121 menuPref.setActionCommand("MenuItem4"); | 120 menuPref.setActionCommand("MenuItem4"); |
122 menuPref.addActionListener(this); | 121 menuPref.addActionListener(this); |
123 menuPref.setToolTipText("Preferencje dotyczące dzwięku"); | 122 menuPref.setToolTipText("Preferencje dotyczace dzwieku"); |
124 menu2.add(menuPref); | 123 menu2.add(menuPref); |
125 /* | 124 /* |
126 menuPref = new JMenuItem("Resetowanie",null); | 125 menuPref = new JMenuItem("Resetowanie",null); |
127 menuPref.setActionCommand("MenuItem5"); | 126 menuPref.setActionCommand("MenuItem5"); |
128 menuPref.addActionListener(this); | 127 menuPref.addActionListener(this); |
129 menuPref.setToolTipText("Resetowanie najlepszych wyników"); | 128 menuPref.setToolTipText("Resetowanie najlepszych wynikow"); |
130 menu2.add(menuPref); | 129 menu2.add(menuPref); |
131 */ | 130 */ |
132 menuInfo = new JMenuItem("Pomoc", null); | 131 menuInfo = new JMenuItem("Pomoc", null); |
133 menuInfo.setActionCommand("MenuItem33"); | 132 menuInfo.setActionCommand("MenuItem33"); |
134 menuInfo.addActionListener(this); | 133 menuInfo.addActionListener(this); |
179 System.exit(0); | 178 System.exit(0); |
180 } | 179 } |
181 // O Programie | 180 // O Programie |
182 else if(e.getActionCommand().equals("MenuItem3")) { | 181 else if(e.getActionCommand().equals("MenuItem3")) { |
183 String s1=" Port mojej gry pierwotnie napisanej dla Androida 2.3\n\n", | 182 String s1=" Port mojej gry pierwotnie napisanej dla Androida 2.3\n\n", |
184 s2=" Program napisany na podstawie fragmentów kodów,\n", | 183 s2=" Program napisany na podstawie fragmentow kodow,\n", |
185 s3=" wyszukanych w wyszukiwarce Google,\n", | 184 s3=" wyszukanych w wyszukiwarce Google,\n", |
186 s4=" plus własna inwencja\n\n", | 185 s4=" plus wlasna inwencja\n\n", |
187 s5=" Autor zarzeka się że nigdy nie posiadał, ani nie posiada\n", | 186 s5=" Autor zarzeka sie ze nigdy nie posiadal, ani nie posiada\n", |
188 s6=" żadnej ksiażki na temat Javy.\n", | 187 s6=" zadnej ksiazki na temat Javy.\n", |
189 s7="Oraz nie przeczytał ani jednej ksiązki na temat tego języka!\n\n", | 188 s7="Oraz nie przeczytal ani jednej ksiazki na temat tego jezyka!\n\n", |
190 s8=" Przemysław R. Pietraszczyk - jesień 2020\n", | 189 s8=" Przemyslaw R. Pietraszczyk - jesien 2020\n", |
191 s9=" Licencja: Public Domain\n\n", | 190 s9=" Licencja: GPL v3\n\n", |
192 s10=" Stworzono w oparciu o OpenJDK 11 oraz ANT\n\n", | 191 s10=" Stworzono w oparciu o OpenJDK 11 oraz ANT\n\n", |
193 s11=" o/s: "+configfile.osName+" ver. "+configfile.osVersion+"\n", | 192 s11=" o/s: "+configfile.osName+" ver. "+configfile.osVersion+"\n", |
194 s12=" java ver: "+configfile.jvmVersion; | 193 s12=" java ver: "+configfile.jvmVersion; |
195 | 194 |
196 JOptionPane.showMessageDialog(frame, | 195 JOptionPane.showMessageDialog(frame, |
197 s1+s2+s3+s4+s5+s6+s7+s8+s9+s10+s11+s12, | 196 s1+s2+s3+s4+s5+s6+s7+s8+s9+s10+s11+s12, |
198 "Kopiec Kreta 0.4.0-beta", | 197 "Kopiec Kreta 0.230924-0", |
199 JOptionPane.PLAIN_MESSAGE); | 198 JOptionPane.PLAIN_MESSAGE); |
200 | 199 |
201 } | 200 } |
202 else if(e.getActionCommand().equals("MenuItem33")) { | 201 else if(e.getActionCommand().equals("MenuItem33")) { |
203 String s1="Celem gry jest odgadnięcie wszyskich zakrytych pól.\n", | 202 String s1="Celem gry jest odgadniecie wszyskich zakrytych pol.\n", |
204 s2="Rozgrywkę rozpoczyna się od dolnego pierścienia.\n", | 203 s2="Rozgrywke rozpoczyna sie od dolnego pierscienia.\n", |
205 s3="Po odgadnięciu wszyskich liter w danym pierścieniu,\n", | 204 s3="Po odgadnieciu wszyskich liter w danym pierscieniu,\n", |
206 s4="rozgrywka przenosi się na kolejny, wyższy ring.\n", | 205 s4="rozgrywka przenosi sie na kolejny, wyzszy ring.\n", |
207 s5="Po odgadnięciu wszystkich liter, gracz pytany jest\n", | 206 s5="Po odgadnieciu wszystkich liter, gracz pytany jest\n", |
208 s6="o chęć gry na opcjonalnym następnym poziomie.\n\n", | 207 s6="o chec gry na opcjonalnym nastepnym poziomie.\n\n", |
209 s7="UWAGA ! Caps Lock - bez znaczenia !\n", | 208 s7="UWAGA ! Caps Lock - bez znaczenia !\n", |
210 s8="\n"; | 209 s8="\n"; |
211 JOptionPane.showMessageDialog(frame, | 210 JOptionPane.showMessageDialog(frame, |
212 s1+s2+s3+s4+s5+s6+s7+s8, | 211 s1+s2+s3+s4+s5+s6+s7+s8, |
213 "Pomoc", | 212 "Pomoc", |
220 /* | 219 /* |
221 else if(e.getActionCommand().equals("MenuItem5")) { | 220 else if(e.getActionCommand().equals("MenuItem5")) { |
222 resetdialog.initUI(configfile); | 221 resetdialog.initUI(configfile); |
223 } | 222 } |
224 */ | 223 */ |
225 // sala sławy | 224 // sala slawy |
226 /* | 225 /* |
227 else if(e.getActionCommand().equals("MenuItem11")) { | 226 else if(e.getActionCommand().equals("MenuItem11")) { |
228 | 227 |
229 } | 228 } |
230 */ | 229 */ |
236 frame=new JFrame("Kopiec Kreta"); | 235 frame=new JFrame("Kopiec Kreta"); |
237 //Robot robot; | 236 //Robot robot; |
238 // menuBar z konstruktora | 237 // menuBar z konstruktora |
239 final int frameWidth = 250; | 238 final int frameWidth = 250; |
240 final int frameHeight = 460; | 239 final int frameHeight = 460; |
241 final int GNOMEPANEL=80; // nieco niżej niż panel | 240 final int GNOMEPANEL=80; // nieco nizej niz panel |
242 final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); | 241 final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); |
243 //frame.setBounds((int) screenSize.getWidth() - frameWidth, | 242 //frame.setBounds((int) screenSize.getWidth() - frameWidth, |
244 // (int) screenSize.getHeight() - frameHeight, frameWidth, frameHeight); | 243 // (int) screenSize.getHeight() - frameHeight, frameWidth, frameHeight); |
245 frame.setBounds((int) screenSize.getWidth() - frameWidth, | 244 frame.setBounds((int) screenSize.getWidth() - frameWidth, |
246 GNOMEPANEL, frameWidth, frameHeight); | 245 GNOMEPANEL, frameWidth, frameHeight); |
271 actions = new Actions(); | 270 actions = new Actions(); |
272 frame.addKeyListener(actions); | 271 frame.addKeyListener(actions); |
273 frame.setFocusable(true); | 272 frame.setFocusable(true); |
274 textArea.setForeground(Color.BLACK); | 273 textArea.setForeground(Color.BLACK); |
275 textArea.setBackground(Color.GREEN); | 274 textArea.setBackground(Color.GREEN); |
276 // zapobiega utracie KeyEvent po wyjściu z SoundDialog i ResetDialog | 275 // zapobiega utracie KeyEvent po wyjsciu z SoundDialog i ResetDialog |
277 frame.addFocusListener(new FocusListener(){ | 276 frame.addFocusListener(new FocusListener(){ |
278 public void focusGained(FocusEvent e){ | 277 public void focusGained(FocusEvent e){ |
279 //System.out.println("Focus GAINED:"+e); | 278 //System.out.println("Focus GAINED:"+e); |
280 } | 279 } |
281 public void focusLost(FocusEvent e){ | 280 public void focusLost(FocusEvent e){ |
302 */ | 301 */ |
303 | 302 |
304 timer.schedule(new KeyTicks(), 0, 1000); // lepiej 1000 | 303 timer.schedule(new KeyTicks(), 0, 1000); // lepiej 1000 |
305 | 304 |
306 } | 305 } |
307 // dodaje punkty za pierścień i kazuje pozostałe litery ściągi | 306 // dodaje punkty za pierscien i kazuje pozostale litery sciagi |
308 static public void addScores(){ | 307 static public void addScores(){ |
309 int n; | 308 int n; |
310 pointsForTheRing=0; | 309 pointsForTheRing=0; |
311 if (!cheatActivate){ | 310 if (!cheatActivate){ |
312 for (int i=0;i< cheatSheet.size();i++){ | 311 for (int i=0;i< cheatSheet.size();i++){ |
313 pointsForTheRing++; | 312 pointsForTheRing++; |
314 } | 313 } |
315 pointsFOrTheMund+=pointsForTheRing; | 314 pointsFOrTheMund+=pointsForTheRing; |
316 } | 315 } |
317 //System.out.println("Naliczyłem "+pointsForTheRing+" punktów za ring"); | 316 //System.out.println("Naliczylem "+pointsForTheRing+" punktow za ring"); |
318 } | 317 } |
319 // zapełnia tablice ze znakami do podpowiedzi | 318 // zapelnia tablice ze znakami do podpowiedzi |
320 static private void setCharCheatSheet (){ | 319 static private void setCharCheatSheet (){ |
321 | 320 |
322 for (int i=0; i<NCHAR; i++){ | 321 for (int i=0; i<NCHAR; i++){ |
323 // przepisujemy kolejno znaki do listy stringów | 322 // przepisujemy kolejno znaki do listy stringow |
324 char c= Character.toUpperCase(charsInStock[i]); | 323 char c= Character.toUpperCase(charsInStock[i]); |
325 cheatSheet.add(String.valueOf(c)); | 324 cheatSheet.add(String.valueOf(c)); |
326 } | 325 } |
327 } | 326 } |
328 static private void refreshCheatSheet(int n){ | 327 static private void refreshCheatSheet(int n){ |
343 // test+=sc; | 342 // test+=sc; |
344 if (s.equals(sc)) { | 343 if (s.equals(sc)) { |
345 return i; | 344 return i; |
346 } | 345 } |
347 } | 346 } |
348 //System.out.println("Nie odnalazłem znaku:"+sc); | 347 //System.out.println("Nie odnalazlem znaku:"+sc); |
349 return -1; | 348 return -1; |
350 } | 349 } |
351 static private void create_real_mound(){ | 350 static private void create_real_mound(){ |
352 | 351 |
353 int n_char=3; | 352 int n_char=3; |
393 static private void setDisplayMound(){ | 392 static private void setDisplayMound(){ |
394 String sr = new String(); | 393 String sr = new String(); |
395 String r=""; | 394 String r=""; |
396 textArea.setText(null); | 395 textArea.setText(null); |
397 sr+="\n"; | 396 sr+="\n"; |
398 // i=1 ponieważ pomijamy 3 literowy ring | 397 // i=1 poniewaz pomijamy 3 literowy ring |
399 for (int i=1;i<NRINGS;i++){ | 398 for (int i=1;i<NRINGS;i++){ |
400 | 399 |
401 //String r=""; | 400 //String r=""; |
402 for (int j=0;j<truering[i].getLength();j++){ | 401 for (int j=0;j<truering[i].getLength();j++){ |
403 | 402 |
466 for (int exist: indexExist){ | 465 for (int exist: indexExist){ |
467 falsering[activeRing].setChar(pressKey,exist); | 466 falsering[activeRing].setChar(pressKey,exist); |
468 wav.PlayFlag=true; | 467 wav.PlayFlag=true; |
469 if (lastKey != pressKey) { | 468 if (lastKey != pressKey) { |
470 if (sounddialog.soundAccept()){ | 469 if (sounddialog.soundAccept()){ |
471 System.out.println("Dzwięk akceptuje"); | 470 //System.out.println("Dzwiek akceptuje"); |
472 wav.play("/smooth-ok.wav"); | 471 wav.play("/smooth-ok.wav"); |
473 } | 472 } |
474 else System.out.println("Dzwięk NIE akceptuje"); | 473 else System.out.println("Dzwiek NIE akceptuje"); |
475 } | 474 } |
476 } | 475 } |
477 if (lastKey != pressKey && indexExist.isEmpty() && !firstRun) { | 476 if (lastKey != pressKey && indexExist.isEmpty() && !firstRun) { |
478 //if (lastKey != pressKey && indexExist.isEmpty()) { | 477 //if (lastKey != pressKey && indexExist.isEmpty()) { |
479 | 478 |
480 wav.PlayFlag=true; | 479 wav.PlayFlag=true; |
481 if (sounddialog.soundAccept()){ | 480 if (sounddialog.soundAccept()){ |
482 System.out.println("Dzwięk akceptuje"); | 481 //System.out.println("Dzwiek akceptuje"); |
483 wav.play("/bass-bad.wav"); | 482 wav.play("/bass-bad.wav"); |
484 } | 483 } |
485 else System.out.println("Dzwięk NIE akceptuje"); | 484 else System.out.println("Dzwiek NIE akceptuje"); |
486 } | 485 } |
487 lastKey=pressKey; | 486 lastKey=pressKey; |
488 | 487 |
489 returnIndex = searchCharChaetSheet(pressKey); | 488 returnIndex = searchCharChaetSheet(pressKey); |
490 if (returnIndex != -1){ | 489 if (returnIndex != -1){ |
510 firstRun=false; | 509 firstRun=false; |
511 } | 510 } |
512 } | 511 } |
513 static private boolean checkFullRing() { | 512 static private boolean checkFullRing() { |
514 if (truering[activeRing].getString().equals(falsering[activeRing].getString())){ | 513 if (truering[activeRing].getString().equals(falsering[activeRing].getString())){ |
515 //System.out.println("Czy zaliczony pierścień ? activeRing:"+activeRing); | 514 //System.out.println("Czy zaliczony pierscien ? activeRing:"+activeRing); |
516 if (activeRing >1){ | 515 if (activeRing >1){ |
517 addScores(); | 516 addScores(); |
518 cheatActivate=false; | 517 cheatActivate=false; |
519 // nowa ściąga | 518 // nowa sciaga |
520 cheatSheet = new ArrayList<String>(); | 519 cheatSheet = new ArrayList<String>(); |
521 activeRing--; | 520 activeRing--; |
522 return true; | 521 return true; |
523 } | 522 } |
524 else { | 523 else { |
525 go=false; | 524 go=false; |
526 | 525 |
527 setDisplayMound(); | 526 setDisplayMound(); |
528 if(activeRing==1){ | 527 if(activeRing==1){ |
529 | 528 |
530 String s1="Ukończyłeś poziom "+level+" !\n", | 529 String s1="Ukonczyles poziom "+level+" !\n", |
531 s2="Na tym poziomie uzyskałeś "+pointsFOrTheMund+" punktów.\n", | 530 s2="Na tym poziomie uzyskales "+pointsFOrTheMund+" punktow.\n", |
532 s3="Póki co ugrałeś "+totalScore+" punktów !\n\n", | 531 s3="Poki co ugrales "+totalScore+" punktow !\n\n", |
533 s4="Kontynujesz grę ?"; | 532 s4="Kontynujesz gre ?"; |
534 | 533 |
535 // moze boolean ? | 534 // moze boolean ? |
536 int dialogButton = JOptionPane.YES_NO_OPTION; | 535 int dialogButton = JOptionPane.YES_NO_OPTION; |
537 int answer = JOptionPane.showConfirmDialog (frame, s1+s2+s3+s4,"Komunikat", dialogButton); | 536 int answer = JOptionPane.showConfirmDialog (frame, s1+s2+s3+s4,"Komunikat", dialogButton); |
538 | 537 |
552 } | 551 } |
553 } | 552 } |
554 } | 553 } |
555 return false; | 554 return false; |
556 } | 555 } |
557 // sprawdza czy rządana litera znajduje sie w pierscieniu | 556 // sprawdza czy rzadana litera znajduje sie w pierscieniu |
558 static private ArrayList<Integer> checkInstance(char key){ | 557 static private ArrayList<Integer> checkInstance(char key){ |
559 ArrayList<Integer> indexExist = new ArrayList<Integer>(); | 558 ArrayList<Integer> indexExist = new ArrayList<Integer>(); |
560 | 559 |
561 for (int i=0; i<truering[activeRing].getLength();i++){ | 560 for (int i=0; i<truering[activeRing].getLength();i++){ |
562 if (truering[activeRing].getChar(i) == key) { | 561 if (truering[activeRing].getChar(i) == key) { |
607 public Boolean runSoundDialog=false; | 606 public Boolean runSoundDialog=false; |
608 | 607 |
609 protected void initUI(ConfigFile cf, JFrame f, Boolean run) { | 608 protected void initUI(ConfigFile cf, JFrame f, Boolean run) { |
610 if (!run) { | 609 if (!run) { |
611 frame = new JFrame("Zapytanko"); | 610 frame = new JFrame("Zapytanko"); |
612 frame.getContentPane().setSize(new Dimension(300,200)); // nie działa | 611 frame.getContentPane().setSize(new Dimension(300,200)); // nie dziala |
613 frame.getContentPane().setLayout(new GridBagLayout()); | 612 frame.getContentPane().setLayout(new GridBagLayout()); |
614 frame.setAlwaysOnTop(true); | 613 frame.setAlwaysOnTop(true); |
615 GridBagConstraints c = new GridBagConstraints(); | 614 GridBagConstraints c = new GridBagConstraints(); |
616 // nadpisanie metody zamykania okna | 615 // nadpisanie metody zamykania okna |
617 frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); | 616 frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); |
625 frame.setState(JFrame.NORMAL); | 624 frame.setState(JFrame.NORMAL); |
626 //JOptionPane.showMessageDialog(frame, "Cant Minimize"); | 625 //JOptionPane.showMessageDialog(frame, "Cant Minimize"); |
627 } | 626 } |
628 }); | 627 }); |
629 JLabel label = new JLabel(" "); | 628 JLabel label = new JLabel(" "); |
630 JButton button = new JButton("Zatwierdź"); | 629 JButton button = new JButton("Zatwierdz"); |
631 chkBox1= new JCheckBox("Odtwarzaj dźwięk"); | 630 chkBox1= new JCheckBox("Odtwarzaj dzwiek"); |
632 config=cf; | 631 config=cf; |
633 sound = cf.load(); | 632 sound = cf.load(); |
634 System.out.println("Dzwiek: "+sound); | 633 System.out.println("Dzwiek: "+sound); |
635 chkBox1.setSelected(sound); | 634 chkBox1.setSelected(sound); |
636 c.fill = GridBagConstraints.HORIZONTAL; | 635 c.fill = GridBagConstraints.HORIZONTAL; |
662 button.addActionListener(this); | 661 button.addActionListener(this); |
663 if (cf.osName.equals("Linux")) frame.setUndecorated(true); | 662 if (cf.osName.equals("Linux")) frame.setUndecorated(true); |
664 chkBox1.setBorder(BorderFactory.createMatteBorder(20, 20, 20, 20, Color.RED)); // w tym wypadku kolor nie ma znaczenia | 663 chkBox1.setBorder(BorderFactory.createMatteBorder(20, 20, 20, 20, Color.RED)); // w tym wypadku kolor nie ma znaczenia |
665 frame.getRootPane().setBorder(BorderFactory.createMatteBorder(10, 10, 10, 10, Color.RED)); | 664 frame.getRootPane().setBorder(BorderFactory.createMatteBorder(10, 10, 10, 10, Color.RED)); |
666 frame.pack(); | 665 frame.pack(); |
667 // pojawi się nad oknem rodzica | 666 // pojawi sie nad oknem rodzica |
668 frame.setLocationRelativeTo(f); | 667 frame.setLocationRelativeTo(f); |
669 frame.setResizable(false); | 668 frame.setResizable(false); |
670 frame.setVisible(true); | 669 frame.setVisible(true); |
671 } | 670 } |
672 } | 671 } |
687 } | 686 } |
688 public void actionPerformed(ActionEvent e) { | 687 public void actionPerformed(ActionEvent e) { |
689 frame.setVisible(false); | 688 frame.setVisible(false); |
690 config.save(sound); | 689 config.save(sound); |
691 runSoundDialog=false; | 690 runSoundDialog=false; |
692 //System.out.println("Zapisuje dzwięk: "+sound); | 691 //System.out.println("Zapisuje dzwiek: "+sound); |
693 | 692 |
694 } | 693 } |
695 public boolean soundAccept(){ | 694 public boolean soundAccept(){ |
696 return sound; | 695 return sound; |
697 } | 696 } |
707 | 706 |
708 JPanel mainPanel; | 707 JPanel mainPanel; |
709 JButton button; | 708 JButton button; |
710 frame.getContentPane().setLayout(new GridBagLayout()); | 709 frame.getContentPane().setLayout(new GridBagLayout()); |
711 GridBagConstraints c = new GridBagConstraints(); | 710 GridBagConstraints c = new GridBagConstraints(); |
712 button = new JButton("Zatwierdź"); | 711 button = new JButton("Zatwierdz"); |
713 //chkBox1= new JCheckBox("Odtwarzaj dźwięk"); | 712 //chkBox1= new JCheckBox("Odtwarzaj dzwiek"); |
714 chkBox1= new JCheckBox("Zresetuj najlepsze wyniki"); | 713 chkBox1= new JCheckBox("Zresetuj najlepsze wyniki"); |
715 | 714 |
716 chkBox1.setSelected(reset); | 715 chkBox1.setSelected(reset); |
717 c.fill = GridBagConstraints.HORIZONTAL; | 716 c.fill = GridBagConstraints.HORIZONTAL; |
718 c.ipady = 0; | 717 c.ipady = 0; |
779 public Boolean runGetNameDialog=false; | 778 public Boolean runGetNameDialog=false; |
780 | 779 |
781 protected void initUI(ConfigFile cf, JFrame f, Boolean run) { | 780 protected void initUI(ConfigFile cf, JFrame f, Boolean run) { |
782 if (!run) { | 781 if (!run) { |
783 frame = new JFrame("Zapytanko"); | 782 frame = new JFrame("Zapytanko"); |
784 frame.getContentPane().setSize(new Dimension(300,200)); // nie działa | 783 frame.getContentPane().setSize(new Dimension(300,200)); // nie dziala |
785 frame.getContentPane().setLayout(new GridBagLayout()); | 784 frame.getContentPane().setLayout(new GridBagLayout()); |
786 frame.setAlwaysOnTop(true); | 785 frame.setAlwaysOnTop(true); |
787 GridBagConstraints c = new GridBagConstraints(); | 786 GridBagConstraints c = new GridBagConstraints(); |
788 // nadpisanie metody zamykania okna | 787 // nadpisanie metody zamykania okna |
789 frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); | 788 frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); |
792 runGetNameDialog=false; | 791 runGetNameDialog=false; |
793 frame.dispose(); | 792 frame.dispose(); |
794 } | 793 } |
795 }); | 794 }); |
796 JLabel label1 = new JLabel(" "); | 795 JLabel label1 = new JLabel(" "); |
797 JLabel label2 = new JLabel("Najperw się przedstaw:"); | 796 JLabel label2 = new JLabel("Najperw sie przedstaw:"); |
798 JButton button = new JButton("Zatwierdź"); | 797 JButton button = new JButton("Zatwierdz"); |
799 button.setActionCommand("Button"); | 798 button.setActionCommand("Button"); |
800 | 799 |
801 text = new JTextField(); | 800 text = new JTextField(); |
802 //text.addActionListener(this); | 801 //text.addActionListener(this); |
803 //text.setActionCommand("Text"); | 802 //text.setActionCommand("Text"); |