fork download
  1. package com.sslab.pokemon;
  2.  
  3. import com.sslab.pokemon.data.PokemonIndividualData;
  4. import com.sslab.pokemon.data.PokemonSpeciesData;
  5. import com.sslab.pokemon.data.PokemonValueData;
  6. import com.sslab.pokemon.sprite.PokemonSprite;
  7. import com.sun.prism.*;
  8.  
  9. import javax.swing.*;
  10. import java.awt.*;
  11. import java.awt.Graphics;
  12. import java.awt.event.*;
  13. import java.io.IOException;
  14. import java.util.ArrayList;
  15. import java.util.HashMap;
  16. import java.util.StringJoiner;
  17.  
  18. /**
  19.  * Created by jerry on 2017/3/19.
  20.  */
  21. public class PokeGen {
  22. private JComboBox speciesComboBox;
  23. private JPanel root;
  24.  
  25. private JButton deleteButton;
  26. private JButton saveButton;
  27.  
  28. private JPanel slot0;
  29. private JPanel slot1;
  30. private JPanel slot2;
  31. private JPanel slot3;
  32. private JPanel slot4;
  33. private JPanel slot5;
  34. private JTextField nickNameField;
  35. private JTextField hpField;
  36. private JTextField atkField;
  37. private JTextField defField;
  38. private JTextField spAtkField;
  39. private JTextField spDefField;
  40. private JTextField speedField;
  41. private JLabel s0lb;
  42. private JLabel s1lb;
  43. private JLabel s2lb;
  44. private JLabel s3lb;
  45. private JLabel s4lb;
  46. private JLabel s5lb;
  47. private JPanel currentSelectedPanel;
  48. private ArrayList<JTextField> statFields;
  49. private String nickName = nickNameField.getText();
  50. private String hp = "0";
  51. private String atk = "0";
  52. private String def = "0";
  53. private String spAtk = "0";
  54. private String spdef = "0";
  55. private String speed = "0";
  56. private Integer hpint;
  57. private Integer atkint;
  58. private Integer defint;
  59. private Integer spAtkint;
  60. private Integer spDefint;
  61. private Integer speedint;
  62. private String[] dataslot0={"-1","-1","-1","-1","-1","-1","-1","0"};//hp,atk,def,spatk,spdef,speed,nickname,unsaved_flag
  63. private String[] dataslot1={"-1","-1","-1","-1","-1","-1","-1","0"};
  64. private String[] dataslot2={"-1","-1","-1","-1","-1","-1","-1","0"};
  65. private String[] dataslot3={"-1","-1","-1","-1","-1","-1","-1","0"};
  66. private String[] dataslot4={"-1","-1","-1","-1","-1","-1","-1","0"};
  67. private String[] dataslot5={"-1","-1","-1","-1","-1","-1","-1","0"};
  68. private String[] type0;
  69. private String[] type1;
  70. private String[] type2;
  71. private String[] type3;
  72. private String[] type4;
  73. private String[] type5;
  74.  
  75. private int indexofslot=-1;
  76.  
  77. private int id = 803;
  78. //private String[] type;
  79. Pokedex pokedex;
  80. HashMap<JPanel, PokemonIndividualData> pokemonMap;
  81. private ArrayList<String[]> dataslot;
  82. private ArrayList<String[]> type;
  83. public PokeGen() {
  84. dataslot = new ArrayList<>();
  85. statFields = new ArrayList<>();
  86. type = new ArrayList<>();
  87. statFields.add(nickNameField);
  88. statFields.add(hpField);
  89. statFields.add(atkField);
  90. statFields.add(defField);
  91. statFields.add(spAtkField);
  92. statFields.add(spDefField);
  93. statFields.add(speedField);
  94.  
  95. dataslot.add(dataslot0);
  96. dataslot.add(dataslot1);
  97. dataslot.add(dataslot2);
  98. dataslot.add(dataslot3);
  99. dataslot.add(dataslot4);
  100. dataslot.add(dataslot5);
  101.  
  102. type.add(type0);
  103. type.add(type1);
  104. type.add(type2);
  105. type.add(type3);
  106. type.add(type4);
  107. type.add(type5);
  108.  
  109.  
  110. /*
  111.   String hp = hpField.getText();
  112.   String atk = atkField.getText();
  113.   String def = defField.getText();
  114.   String spAtk = spAtkField.getText();
  115.   String spdef = spDefField.getText();
  116.   String speed = speedField.getText();
  117.   System.out.println(hp);
  118.   System.out.println(atk);
  119.   System.out.println(def);
  120.   System.out.println(spAtk);
  121.   System.out.println(spdef);
  122.   System.out.println(speed);
  123.   */
  124.  
  125. pokedex = new Pokedex("bin/pokemonData.json");
  126. for(int i=0;i<pokedex.getPokemonSize();i++)
  127. {
  128. speciesComboBox.addItem(pokedex.getPokemonData(i).getId()+": "+pokedex.getPokemonData(i).getSpeciesName());
  129. }
  130. /*
  131.   Integer hpint = Integer.parseInt(hp);
  132.   Integer atkint = Integer.parseInt(atk);
  133.   Integer defint = Integer.parseInt(def);
  134.   Integer spAtkint = Integer.parseInt(spAtk);
  135.   Integer spDefint = Integer.parseInt(spdef);
  136.   Integer speedint = Integer.parseInt(speed);
  137. */
  138. /*
  139.   Integer hpint = 0;
  140.   Integer atkint = 0;
  141.   Integer defint = 0;
  142.   Integer spAtkint = 0;
  143.   Integer spDefint = 0;
  144.   Integer speedint = 0;*/
  145. //int[] valuedataArray = {hpint,atkint,defint,spAtkint,spDefint,speedint};
  146.  
  147. //PokemonValueData add = new PokemonValueData(valuedataArray);
  148. //pokedex.addNewPokemon(id,nickName,valuedataArray,type);
  149.  
  150. saveButton.addMouseListener(new MouseListener() {
  151. @Override
  152. public void mouseClicked(MouseEvent e) {
  153. try {
  154. if(indexofslot!=-1)
  155. {
  156. dataslot.get(indexofslot)[0]=hpField.getText();
  157. dataslot.get(indexofslot)[1]=atkField.getText();
  158. dataslot.get(indexofslot)[2]=defField.getText();
  159. dataslot.get(indexofslot)[3]=spAtkField.getText();
  160. dataslot.get(indexofslot)[4]=spDefField.getText();
  161. dataslot.get(indexofslot)[5]=speedField.getText();
  162. dataslot.get(indexofslot)[6]=nickNameField.getText();
  163. dataslot.get(indexofslot)[7]="1";
  164. System.out.println("indexofslot: "+indexofslot);
  165. }
  166. for(int i=0;i<6;i++)
  167. {
  168. boolean unchange=true;
  169. for(int j=0;j<7;j++)
  170. {
  171. if(!dataslot.get(i)[j].equals("-1"))
  172. {
  173. unchange=false;
  174. }
  175. }
  176. System.out.println(dataslot.get(i)[6]+" : "+dataslot.get(i)[7]);
  177. if((!dataslot.get(i)[0].equals("-1"))&&dataslot.get(i)[7].equals("1"))
  178. {
  179. hp=dataslot.get(i)[0];
  180. atk=dataslot.get(i)[1];
  181. def=dataslot.get(i)[2];
  182. spAtk=dataslot.get(i)[3];
  183. spdef=dataslot.get(i)[4];
  184. speed=dataslot.get(i)[5];
  185. nickName=dataslot.get(i)[6];
  186. dataslot.get(i)[7]="0";
  187. }
  188. else continue;
  189. hpint = Integer.parseInt(hp);
  190. atkint = Integer.parseInt(atk);
  191. defint = Integer.parseInt(def);
  192. spAtkint = Integer.parseInt(spAtk);
  193. spDefint = Integer.parseInt(spdef);
  194. speedint = Integer.parseInt(speed);
  195. int[] valuedataArray = {hpint,atkint,defint,spAtkint,spDefint,speedint};
  196. pokedex.addNewPokemon(id,nickName,valuedataArray,type.get(i));
  197. id=id+1;
  198. System.out.println(nickName);
  199. System.out.println(hp);
  200. System.out.println(atk);
  201. System.out.println(def);
  202. System.out.println(spAtk);
  203. System.out.println(spdef);
  204. System.out.println(speed);
  205.  
  206. }
  207. /*
  208.   nickName = nickNameField.getText();
  209.   hp = hpField.getText();
  210.   atk = atkField.getText();
  211.   def = defField.getText();
  212.   spAtk = spAtkField.getText();
  213.   spdef = spDefField.getText();
  214.   speed = speedField.getText();
  215.  
  216.   hpint = Integer.parseInt(hp);
  217.   atkint = Integer.parseInt(atk);
  218.   defint = Integer.parseInt(def);
  219.   spAtkint = Integer.parseInt(spAtk);
  220.   spDefint = Integer.parseInt(spdef);
  221.   speedint = Integer.parseInt(speed);
  222.  
  223.   int[] valuedataArray = {hpint,atkint,defint,spAtkint,spDefint,speedint};
  224.   pokedex.addNewPokemon(id,nickName,valuedataArray,type);
  225.  
  226.   id=id+1;
  227.   */
  228.  
  229. pokedex.saveFile("bin/morris_new_pokemon.json");
  230. } catch (IOException e1) {
  231. e1.printStackTrace();
  232. }
  233. }
  234.  
  235. @Override
  236. public void mousePressed(MouseEvent e) {
  237.  
  238. }
  239.  
  240. @Override
  241. public void mouseReleased(MouseEvent e) {
  242.  
  243. }
  244.  
  245. @Override
  246. public void mouseEntered(MouseEvent e) {
  247.  
  248. }
  249.  
  250. @Override
  251. public void mouseExited(MouseEvent e) {
  252.  
  253. }
  254. });
  255.  
  256. deleteButton.addMouseListener(new MouseListener() {
  257. @Override
  258. public void mouseClicked(MouseEvent e) {
  259.  
  260. }
  261.  
  262. @Override
  263. public void mousePressed(MouseEvent e) {
  264.  
  265. }
  266.  
  267. @Override
  268. public void mouseReleased(MouseEvent e) {
  269.  
  270. }
  271.  
  272. @Override
  273. public void mouseEntered(MouseEvent e) {
  274.  
  275. }
  276.  
  277. @Override
  278. public void mouseExited(MouseEvent e) {
  279.  
  280. }
  281. });
  282.  
  283.  
  284. speciesComboBox.setSelectedIndex(0);
  285.  
  286. speciesComboBox.addActionListener(new ActionListener() {
  287. @Override
  288. public void actionPerformed(ActionEvent e) {
  289. /*
  290.   int id = speciesComboBox.getSelectedIndex();
  291.   String a = String.valueOf(pokedex.getPokemonData(id).getSpeciesValue().getValArray()[0]);
  292.   hpField.setText(a);
  293.   String b= String.valueOf(pokedex.getPokemonData(id).getSpeciesValue().getValArray()[1]);
  294.   atkField.setText(b);
  295.   String c= String.valueOf(pokedex.getPokemonData(id).getSpeciesValue().getValArray()[2]);
  296.   defField.setText(c);
  297.   String d= String.valueOf(pokedex.getPokemonData(id).getSpeciesValue().getValArray()[3]);
  298.   spAtkField.setText(d);
  299.   String f= String.valueOf(pokedex.getPokemonData(id).getSpeciesValue().getValArray()[4]);
  300.   spDefField.setText(f);
  301.   String g= String.valueOf(pokedex.getPokemonData(id).getSpeciesValue().getValArray()[5]);
  302.   speedField.setText(g);
  303.   */
  304.  
  305. int id = speciesComboBox.getSelectedIndex();
  306. //type = pokedex.getPokemonData(id).getType2();
  307. if(indexofslot!=-1)
  308. {
  309. if(indexofslot==0)
  310. {
  311. type0=pokedex.getPokemonData(id).getType2();
  312. }
  313. else if(indexofslot==1)
  314. {
  315. type1=pokedex.getPokemonData(id).getType2();
  316. }
  317. else if(indexofslot==2)
  318. {
  319. type2=pokedex.getPokemonData(id).getType2();
  320. }
  321. else if(indexofslot==3)
  322. {
  323. type3=pokedex.getPokemonData(id).getType2();
  324. }
  325. else if(indexofslot==4)
  326. {
  327. type4=pokedex.getPokemonData(id).getType2();
  328. }
  329. else if(indexofslot==5)
  330. {
  331. type5=pokedex.getPokemonData(id).getType2();
  332. }
  333. }
  334. if(currentSelectedPanel.equals(slot0))
  335. {
  336. setPokemonIcon(id,s0lb);
  337. }
  338. else if(currentSelectedPanel.equals(slot1))
  339. {
  340. setPokemonIcon(id,s1lb);
  341. }
  342. else if(currentSelectedPanel.equals(slot2))
  343. {
  344. setPokemonIcon(id,s2lb);
  345. }
  346. else if(currentSelectedPanel.equals(slot3))
  347. {
  348. setPokemonIcon(id,s3lb);
  349. }
  350. else if(currentSelectedPanel.equals(slot4))
  351. {
  352. setPokemonIcon(id,s4lb);
  353. }
  354. else if(currentSelectedPanel.equals(slot5))
  355. {
  356. setPokemonIcon(id,s5lb);
  357. }
  358.  
  359. }
  360. });
  361. slot0.addMouseListener(new MouseListener() {
  362. @Override
  363. public void mouseClicked(MouseEvent e) {
  364. currentSelectedPanel = slot0;
  365. System.out.println("Now you are clicking slot0");
  366. slot0.setBorder(BorderFactory.createBevelBorder(1));
  367. slot1.setBorder(BorderFactory.createEtchedBorder());
  368. slot2.setBorder(BorderFactory.createEtchedBorder());
  369. slot3.setBorder(BorderFactory.createEtchedBorder());
  370. slot4.setBorder(BorderFactory.createEtchedBorder());
  371. slot5.setBorder(BorderFactory.createEtchedBorder());
  372. if(indexofslot!=-1)
  373. {
  374.  
  375. dataslot.get(indexofslot)[0] = hpField.getText();
  376. dataslot.get(indexofslot)[1] = atkField.getText();
  377. dataslot.get(indexofslot)[2] = defField.getText();
  378. dataslot.get(indexofslot)[3] = spAtkField.getText();
  379. dataslot.get(indexofslot)[4] = spDefField.getText();
  380. dataslot.get(indexofslot)[5] = speedField.getText();
  381. dataslot.get(indexofslot)[6] = nickNameField.getText();
  382. dataslot.get(indexofslot)[7] = "0";
  383.  
  384. }
  385. indexofslot=0;
  386. if(!dataslot.get(indexofslot)[0].equals("-1"))
  387. {
  388. nickNameField.setText(dataslot.get(indexofslot)[6]);
  389. hpField.setText(dataslot.get(indexofslot)[0]);
  390. atkField.setText(dataslot.get(indexofslot)[1]);
  391. defField.setText(dataslot.get(indexofslot)[2]);
  392. spAtkField.setText(dataslot.get(indexofslot)[3]);
  393. spDefField.setText(dataslot.get(indexofslot)[4]);
  394. speedField.setText(dataslot.get(indexofslot)[5]);
  395.  
  396. }
  397.  
  398.  
  399. }
  400.  
  401. @Override
  402. public void mousePressed(MouseEvent e) {
  403.  
  404. }
  405.  
  406. @Override
  407. public void mouseReleased(MouseEvent e) {
  408.  
  409. }
  410.  
  411. @Override
  412. public void mouseEntered(MouseEvent e) {
  413.  
  414. }
  415.  
  416. @Override
  417. public void mouseExited(MouseEvent e) {
  418.  
  419. }
  420. });
  421. slot1.addMouseListener(new MouseListener() {
  422. @Override
  423. public void mouseClicked(MouseEvent e) {
  424. currentSelectedPanel = slot1;
  425. System.out.println("Now you are clicking slot1");
  426. slot1.setBorder(BorderFactory.createBevelBorder(1));
  427. slot0.setBorder(BorderFactory.createEtchedBorder());
  428. slot2.setBorder(BorderFactory.createEtchedBorder());
  429. slot3.setBorder(BorderFactory.createEtchedBorder());
  430. slot4.setBorder(BorderFactory.createEtchedBorder());
  431. slot5.setBorder(BorderFactory.createEtchedBorder());
  432.  
  433. if(indexofslot!=-1)
  434. {
  435.  
  436. dataslot.get(indexofslot)[0] = hpField.getText();
  437. dataslot.get(indexofslot)[1] = atkField.getText();
  438. dataslot.get(indexofslot)[2] = defField.getText();
  439. dataslot.get(indexofslot)[3] = spAtkField.getText();
  440. dataslot.get(indexofslot)[4] = spDefField.getText();
  441. dataslot.get(indexofslot)[5] = speedField.getText();
  442. dataslot.get(indexofslot)[6] = nickNameField.getText();
  443. dataslot.get(indexofslot)[7] = "0";
  444.  
  445. }
  446. indexofslot=1;
  447. if(!dataslot.get(indexofslot)[0].equals("-1"))
  448. {
  449. nickNameField.setText(dataslot.get(indexofslot)[6]);
  450. hpField.setText(dataslot.get(indexofslot)[0]);
  451. atkField.setText(dataslot.get(indexofslot)[1]);
  452. defField.setText(dataslot.get(indexofslot)[2]);
  453. spAtkField.setText(dataslot.get(indexofslot)[3]);
  454. spDefField.setText(dataslot.get(indexofslot)[4]);
  455. speedField.setText(dataslot.get(indexofslot)[5]);
  456.  
  457.  
  458. }
  459.  
  460. }
  461.  
  462. @Override
  463. public void mousePressed(MouseEvent e) {
  464.  
  465. }
  466.  
  467. @Override
  468. public void mouseReleased(MouseEvent e) {
  469.  
  470. }
  471.  
  472. @Override
  473. public void mouseEntered(MouseEvent e) {
  474.  
  475. }
  476.  
  477. @Override
  478. public void mouseExited(MouseEvent e) {
  479.  
  480. }
  481. });
  482. slot2.addMouseListener(new MouseListener() {
  483. @Override
  484. public void mouseClicked(MouseEvent e) {
  485. currentSelectedPanel = slot2;
  486. System.out.println("Now you are clicking slot2");
  487. slot2.setBorder(BorderFactory.createBevelBorder(1));
  488. slot0.setBorder(BorderFactory.createEtchedBorder());
  489. slot1.setBorder(BorderFactory.createEtchedBorder());
  490. slot3.setBorder(BorderFactory.createEtchedBorder());
  491. slot4.setBorder(BorderFactory.createEtchedBorder());
  492. slot5.setBorder(BorderFactory.createEtchedBorder());
  493.  
  494.  
  495. if(indexofslot!=-1)
  496. {
  497.  
  498. dataslot.get(indexofslot)[0] = hpField.getText();
  499. dataslot.get(indexofslot)[1] = atkField.getText();
  500. dataslot.get(indexofslot)[2] = defField.getText();
  501. dataslot.get(indexofslot)[3] = spAtkField.getText();
  502. dataslot.get(indexofslot)[4] = spDefField.getText();
  503. dataslot.get(indexofslot)[5] = speedField.getText();
  504. dataslot.get(indexofslot)[6] = nickNameField.getText();
  505. dataslot.get(indexofslot)[7] = "0";
  506.  
  507. }
  508. indexofslot=2;
  509. if(!dataslot.get(indexofslot)[0].equals("-1"))
  510. {
  511. nickNameField.setText(dataslot.get(indexofslot)[6]);
  512. hpField.setText(dataslot.get(indexofslot)[0]);
  513. atkField.setText(dataslot.get(indexofslot)[1]);
  514. defField.setText(dataslot.get(indexofslot)[2]);
  515. spAtkField.setText(dataslot.get(indexofslot)[3]);
  516. spDefField.setText(dataslot.get(indexofslot)[4]);
  517. speedField.setText(dataslot.get(indexofslot)[5]);
  518.  
  519. }
  520.  
  521.  
  522. }
  523.  
  524. @Override
  525. public void mousePressed(MouseEvent e) {
  526.  
  527. }
  528.  
  529. @Override
  530. public void mouseReleased(MouseEvent e) {
  531.  
  532. }
  533.  
  534. @Override
  535. public void mouseEntered(MouseEvent e) {
  536.  
  537. }
  538.  
  539. @Override
  540. public void mouseExited(MouseEvent e) {
  541.  
  542. }
  543. });
  544. slot3.addMouseListener(new MouseListener() {
  545. @Override
  546. public void mouseClicked(MouseEvent e) {
  547. currentSelectedPanel = slot3;
  548. System.out.println("Now you are clicking slot3");
  549. slot3.setBorder(BorderFactory.createBevelBorder(1));
  550. slot0.setBorder(BorderFactory.createEtchedBorder());
  551. slot1.setBorder(BorderFactory.createEtchedBorder());
  552. slot2.setBorder(BorderFactory.createEtchedBorder());
  553. slot4.setBorder(BorderFactory.createEtchedBorder());
  554. slot5.setBorder(BorderFactory.createEtchedBorder());
  555.  
  556. if(indexofslot!=-1)
  557. {
  558.  
  559. dataslot.get(indexofslot)[0] = hpField.getText();
  560. dataslot.get(indexofslot)[1] = atkField.getText();
  561. dataslot.get(indexofslot)[2] = defField.getText();
  562. dataslot.get(indexofslot)[3] = spAtkField.getText();
  563. dataslot.get(indexofslot)[4] = spDefField.getText();
  564. dataslot.get(indexofslot)[5] = speedField.getText();
  565. dataslot.get(indexofslot)[6] = nickNameField.getText();
  566. dataslot.get(indexofslot)[7] = "0";
  567.  
  568. }
  569. indexofslot=3;
  570. if(!dataslot.get(indexofslot)[0].equals("-1"))
  571. {
  572. nickNameField.setText(dataslot.get(indexofslot)[6]);
  573. hpField.setText(dataslot.get(indexofslot)[0]);
  574. atkField.setText(dataslot.get(indexofslot)[1]);
  575. defField.setText(dataslot.get(indexofslot)[2]);
  576. spAtkField.setText(dataslot.get(indexofslot)[3]);
  577. spDefField.setText(dataslot.get(indexofslot)[4]);
  578. speedField.setText(dataslot.get(indexofslot)[5]);
  579.  
  580. }
  581.  
  582. }
  583.  
  584. @Override
  585. public void mousePressed(MouseEvent e) {
  586.  
  587. }
  588.  
  589. @Override
  590. public void mouseReleased(MouseEvent e) {
  591.  
  592. }
  593.  
  594. @Override
  595. public void mouseEntered(MouseEvent e) {
  596.  
  597. }
  598.  
  599. @Override
  600. public void mouseExited(MouseEvent e) {
  601.  
  602. }
  603. });
  604. slot4.addMouseListener(new MouseListener() {
  605. @Override
  606. public void mouseClicked(MouseEvent e) {
  607. currentSelectedPanel = slot4;
  608. System.out.println("Now you are clicking slot4");
  609. slot4.setBorder(BorderFactory.createBevelBorder(1));
  610. slot0.setBorder(BorderFactory.createEtchedBorder());
  611. slot1.setBorder(BorderFactory.createEtchedBorder());
  612. slot2.setBorder(BorderFactory.createEtchedBorder());
  613. slot3.setBorder(BorderFactory.createEtchedBorder());
  614. slot5.setBorder(BorderFactory.createEtchedBorder());
  615.  
  616. if(indexofslot!=-1)
  617. {
  618.  
  619. dataslot.get(indexofslot)[0] = hpField.getText();
  620. dataslot.get(indexofslot)[1] = atkField.getText();
  621. dataslot.get(indexofslot)[2] = defField.getText();
  622. dataslot.get(indexofslot)[3] = spAtkField.getText();
  623. dataslot.get(indexofslot)[4] = spDefField.getText();
  624. dataslot.get(indexofslot)[5] = speedField.getText();
  625. dataslot.get(indexofslot)[6] = nickNameField.getText();
  626. dataslot.get(indexofslot)[7] = "0";
  627.  
  628. }
  629. indexofslot=4;
  630. if(!dataslot.get(indexofslot)[0].equals("-1"))
  631. {
  632. nickNameField.setText(dataslot.get(indexofslot)[6]);
  633. hpField.setText(dataslot.get(indexofslot)[0]);
  634. atkField.setText(dataslot.get(indexofslot)[1]);
  635. defField.setText(dataslot.get(indexofslot)[2]);
  636. spAtkField.setText(dataslot.get(indexofslot)[3]);
  637. spDefField.setText(dataslot.get(indexofslot)[4]);
  638. speedField.setText(dataslot.get(indexofslot)[5]);
  639.  
  640. }
  641.  
  642. }
  643.  
  644. @Override
  645. public void mousePressed(MouseEvent e) {
  646.  
  647. }
  648.  
  649. @Override
  650. public void mouseReleased(MouseEvent e) {
  651.  
  652. }
  653.  
  654. @Override
  655. public void mouseEntered(MouseEvent e) {
  656.  
  657. }
  658.  
  659. @Override
  660. public void mouseExited(MouseEvent e) {
  661.  
  662. }
  663. });
  664. slot5.addMouseListener(new MouseListener() {
  665. @Override
  666. public void mouseClicked(MouseEvent e) {
  667. currentSelectedPanel = slot5;
  668. System.out.println("Now you are clicking slot5");
  669. slot5.setBorder(BorderFactory.createBevelBorder(1));
  670. slot0.setBorder(BorderFactory.createEtchedBorder());
  671. slot1.setBorder(BorderFactory.createEtchedBorder());
  672. slot2.setBorder(BorderFactory.createEtchedBorder());
  673. slot3.setBorder(BorderFactory.createEtchedBorder());
  674. slot4.setBorder(BorderFactory.createEtchedBorder());
  675.  
  676. if(indexofslot!=-1)
  677. {
  678.  
  679. dataslot.get(indexofslot)[0] = hpField.getText();
  680. dataslot.get(indexofslot)[1] = atkField.getText();
  681. dataslot.get(indexofslot)[2] = defField.getText();
  682. dataslot.get(indexofslot)[3] = spAtkField.getText();
  683. dataslot.get(indexofslot)[4] = spDefField.getText();
  684. dataslot.get(indexofslot)[5] = speedField.getText();
  685. dataslot.get(indexofslot)[6] = nickNameField.getText();
  686. dataslot.get(indexofslot)[7] = "0";
  687.  
  688. }
  689. indexofslot=5;
  690. if(!dataslot.get(indexofslot)[0].equals("-1"))
  691. {
  692. nickNameField.setText(dataslot.get(indexofslot)[6]);
  693. hpField.setText(dataslot.get(indexofslot)[0]);
  694. atkField.setText(dataslot.get(indexofslot)[1]);
  695. defField.setText(dataslot.get(indexofslot)[2]);
  696. spAtkField.setText(dataslot.get(indexofslot)[3]);
  697. spDefField.setText(dataslot.get(indexofslot)[4]);
  698. speedField.setText(dataslot.get(indexofslot)[5]);
  699.  
  700. }
  701.  
  702. }
  703.  
  704. @Override
  705. public void mousePressed(MouseEvent e) {
  706.  
  707. }
  708.  
  709. @Override
  710. public void mouseReleased(MouseEvent e) {
  711.  
  712. }
  713.  
  714. @Override
  715. public void mouseEntered(MouseEvent e) {
  716.  
  717. }
  718.  
  719. @Override
  720. public void mouseExited(MouseEvent e) {
  721.  
  722. }
  723. });
  724.  
  725.  
  726. }
  727.  
  728. public void setPokemon(JPanel panel) {
  729.  
  730. }
  731.  
  732. public void loadPokemon(JPanel panel) {
  733.  
  734. }
  735.  
  736. public static void main(String[] args) {
  737. JFrame frame = new JFrame("PokeGen");
  738. frame.setContentPane(new PokeGen().root);
  739. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  740. frame.pack();
  741. frame.setVisible(true);
  742. }
  743. private void setPokemonIcon(int id,JLabel label)
  744. {
  745. ImageIcon icon = new ImageIcon(PokemonSprite.getSprite(id));
  746. label.setIcon(icon);
  747. }
  748.  
  749. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:21: error: class PokeGen is public, should be declared in a file named PokeGen.java
public class PokeGen {
       ^
Main.java:3: error: package com.sslab.pokemon.data does not exist
import com.sslab.pokemon.data.PokemonIndividualData;
                             ^
Main.java:4: error: package com.sslab.pokemon.data does not exist
import com.sslab.pokemon.data.PokemonSpeciesData;
                             ^
Main.java:5: error: package com.sslab.pokemon.data does not exist
import com.sslab.pokemon.data.PokemonValueData;
                             ^
Main.java:6: error: package com.sslab.pokemon.sprite does not exist
import com.sslab.pokemon.sprite.PokemonSprite;
                               ^
Main.java:7: error: package com.sun.prism does not exist
import com.sun.prism.*;
^
Main.java:79: error: cannot find symbol
    Pokedex pokedex;
    ^
  symbol:   class Pokedex
  location: class PokeGen
Main.java:80: error: cannot find symbol
    HashMap<JPanel, PokemonIndividualData> pokemonMap;
                    ^
  symbol:   class PokemonIndividualData
  location: class PokeGen
Main.java:125: error: cannot find symbol
        pokedex = new Pokedex("bin/pokemonData.json");
                      ^
  symbol:   class Pokedex
  location: class PokeGen
Main.java:745: error: cannot find symbol
        ImageIcon icon = new ImageIcon(PokemonSprite.getSprite(id));
                                       ^
  symbol:   variable PokemonSprite
  location: class PokeGen
10 errors
stdout
Standard output is empty