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");