Guest User

Untitled

a guest
Feb 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.26 KB | None | 0 0
  1. package threat;
  2.  
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. import java.util.*;
  6. import java.awt.*;
  7.  
  8. /* <p>Title: Threat!</p>
  9. * <p>Description: A video game based on the classic board game RISK</p>
  10. * <p>Copyright: Copyright (c) 2008</p>
  11. * <p>Company: BCE Inc.</p>
  12. * @author Will Delcambre and Cody Haines
  13. * @version 1.0*/
  14. public class AttackDialog extends JDialog {
  15. private Country attacker, defender;
  16. ArrayList<JLabel> aFieldUnits = new ArrayList<JLabel>();
  17. ArrayList<JLabel> dFieldUnits = new ArrayList<JLabel>();
  18. JPanel panel1 = new JPanel();
  19. boolean a1Used = false, a2Used = false, a3Used = false, d1Used = false,
  20. d2Used = false;
  21. private boolean autoAttack;
  22. JButton aDie1 = new JButton();
  23. JButton aDie2 = new JButton();
  24. JButton aDie3 = new JButton();
  25. JButton dDie1 = new JButton();
  26. JButton dDie2 = new JButton();
  27. JButton attackButton = new JButton();
  28. JButton autoAttackButton = new JButton();
  29. JButton retreatButton = new JButton();
  30. JLabel background = new JLabel();
  31. JLabel aInfo = new JLabel();
  32. JLabel dInfo = new JLabel();
  33. ImageIcon bgImage = new ImageIcon("images/battlefield.png");
  34. ImageIcon infantry = new ImageIcon("images/infantry.png");
  35. ImageIcon cavalry = new ImageIcon("images/cavalry.png");
  36. ImageIcon artillery = new ImageIcon("images/artillery.png");
  37. ImageIcon dInfantry = new ImageIcon("images/dInfantry.png");
  38. ImageIcon dCavalry = new ImageIcon("images/dCavalry.png");
  39. ImageIcon dArtillery = new ImageIcon("images/dArtillery.png");
  40. ImageIcon d1 = new ImageIcon("images/dieOne.png");
  41. ImageIcon d2 = new ImageIcon("images/dieTwo.png");
  42. ImageIcon d3 = new ImageIcon("images/dieThree.png");
  43. ImageIcon d4 = new ImageIcon("images/dieFour.png");
  44. ImageIcon d5 = new ImageIcon("images/dieFive.png");
  45. ImageIcon d6 = new ImageIcon("images/dieSix.png");
  46. ArrayList<ImageIcon> dieFace = new ArrayList<ImageIcon>();
  47.  
  48. public AttackDialog(Country attacking, Country defending) {
  49. super(new JFrame(), "Attack!", true);
  50. attacker = attacking;
  51. defender = defending;
  52. try {
  53. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  54. jbInit();
  55. pack();
  56. } catch (Exception exception) {
  57. exception.printStackTrace();
  58. }
  59. }
  60.  
  61. private void jbInit() throws Exception {
  62. panel1.setLayout(new BorderLayout());
  63. panel1.setBounds(new Rectangle(0, 0, 800, 400));
  64. this.setResizable(false);
  65. bgImage = new ImageIcon(bgImage.getImage().getScaledInstance(
  66. panel1.getWidth(), panel1.getHeight(), Image.SCALE_SMOOTH));
  67. infantry = new ImageIcon(infantry.getImage().getScaledInstance(
  68. 20, 30, Image.SCALE_SMOOTH));
  69. cavalry = new ImageIcon(cavalry.getImage().getScaledInstance(
  70. 30, 30, Image.SCALE_SMOOTH));
  71. artillery = new ImageIcon(artillery.getImage().getScaledInstance(
  72. 40, 30, Image.SCALE_SMOOTH));
  73. dInfantry = new ImageIcon(dInfantry.getImage().getScaledInstance(
  74. 20, 30, Image.SCALE_SMOOTH));
  75. dCavalry = new ImageIcon(dCavalry.getImage().getScaledInstance(
  76. 30, 30, Image.SCALE_SMOOTH));
  77. dArtillery = new ImageIcon(dArtillery.getImage().getScaledInstance(
  78. 40, 30, Image.SCALE_SMOOTH));
  79. d1 = new ImageIcon(d1.getImage().getScaledInstance(60, 60,
  80. Image.SCALE_SMOOTH));
  81. d2 = new ImageIcon(d2.getImage().getScaledInstance(60, 60,
  82. Image.SCALE_SMOOTH));
  83. d3 = new ImageIcon(d3.getImage().getScaledInstance(60, 60,
  84. Image.SCALE_SMOOTH));
  85. d4 = new ImageIcon(d4.getImage().getScaledInstance(60, 60,
  86. Image.SCALE_SMOOTH));
  87. d5 = new ImageIcon(d5.getImage().getScaledInstance(60, 60,
  88. Image.SCALE_SMOOTH));
  89. d6 = new ImageIcon(d6.getImage().getScaledInstance(60, 60,
  90. Image.SCALE_SMOOTH));
  91. dieFace.add(d1);
  92. dieFace.add(d2);
  93. dieFace.add(d3);
  94. dieFace.add(d4);
  95. dieFace.add(d5);
  96. dieFace.add(d6);
  97. background.setBounds(panel1.getBounds());
  98. background.setHorizontalAlignment(SwingConstants.CENTER);
  99. background.setIcon(bgImage);
  100. aInfo.setBounds(new Rectangle(180, 3, 218, 10));
  101. aInfo.setHorizontalAlignment(SwingConstants.CENTER);
  102. aInfo.setText(attacker.getName() + ": " + attacker.getArmySize() +
  103. " armies");
  104. dInfo.setBounds(new Rectangle(402, 3, 218, 10));
  105. dInfo.setHorizontalAlignment(SwingConstants.CENTER);
  106. if (defender.getArmySize() > 1) {
  107. dInfo.setText(defender.getName() + ": " + defender.getArmySize() +
  108. " armies");
  109. } else {
  110. dInfo.setText(defender.getName() + ": " + defender.getArmySize() +
  111. " army");
  112. }
  113. setUpField();
  114. aDie1.setBounds(60, 45, 60, 60);
  115. aDie1.setIcon(dieFace.get((int) (6 * Math.random())));
  116. aDie1.addActionListener(new
  117. AttackDialog_aDie1Button_actionAdapter(this));
  118. aDie2.setBounds(60, 160, 60, 60);
  119. aDie2.setIcon(dieFace.get((int) (6 * Math.random())));
  120. aDie1.setIcon(dieFace.get((int) (6 * Math.random())));
  121. aDie2.addActionListener(new
  122. AttackDialog_aDie2Button_actionAdapter(this));
  123. aDie3.setBounds(60, 285, 60, 60);
  124. aDie3.setIcon(dieFace.get((int) (6 * Math.random())));
  125. aDie3.addActionListener(new
  126. AttackDialog_aDie3Button_actionAdapter(this));
  127. dDie1.setBounds(680, 93, 60, 60);
  128. dDie1.setIcon(dieFace.get((int) (6 * Math.random())));
  129. dDie1.addActionListener(new
  130. AttackDialog_dDie1Button_actionAdapter(this));
  131. dDie2.setBounds(680, 227, 60, 60);
  132. dDie2.setIcon(dieFace.get((int) (6 * Math.random())));
  133. dDie2.addActionListener(new
  134. AttackDialog_dDie2Button_actionAdapter(this));
  135. setUpDice();
  136. attackButton.setBounds(210, 350, 120, 20);
  137. attackButton.setText("Fight");
  138. attackButton.setBackground(new Color(156, 60, 90));
  139. attackButton.addActionListener(new
  140. AttackDialog_attackButton_actionAdapter(this));
  141. autoAttackButton.setBounds(340, 350, 120, 20);
  142. autoAttackButton.setText("Auto-Attack");
  143. autoAttackButton.setBackground(new Color(156, 60, 90));
  144. autoAttackButton.addActionListener(new
  145. AttackDialog_autoAttackButton_actionAdapter(this));
  146. retreatButton.setBounds(470, 350, 120, 20);
  147. retreatButton.setText("End Battle");
  148. retreatButton.setBackground(new Color(156, 60, 90));
  149. retreatButton.addActionListener(new
  150. AttackDialog_retreatButton_actionAdapter(this));
  151. this.add(aInfo);
  152. this.add(dInfo);
  153. this.add(aDie1);
  154. this.add(aDie2);
  155. this.add(aDie3);
  156. this.add(dDie1);
  157. this.add(dDie2);
  158. this.add(attackButton);
  159. this.add(autoAttackButton);
  160. this.add(retreatButton);
  161. this.add(background);
  162. this.add(panel1);
  163. }
  164.  
  165. public void setUpDice() {
  166. if (attacker.getArmySize() > 3) {
  167. a1Used = true;
  168. a2Used = true;
  169. a3Used = true;
  170. aDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  171. aDie2.setBorder(BorderFactory.createLineBorder(Color.black));
  172. aDie3.setBorder(BorderFactory.createLineBorder(Color.black));
  173. } else if (attacker.getArmySize() == 3) {
  174. a1Used = true;
  175. a2Used = true;
  176. a3Used = false;
  177. aDie3.setEnabled(false);
  178. aDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  179. aDie2.setBorder(BorderFactory.createLineBorder(Color.black));
  180. aDie3.setBorder(null);
  181. } else if (attacker.getArmySize() == 2) {
  182. a1Used = true;
  183. a2Used = false;
  184. a3Used = false;
  185. aDie2.setEnabled(false);
  186. aDie3.setEnabled(false);
  187. aDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  188. aDie2.setBorder(null);
  189. aDie3.setBorder(null);
  190. } else {
  191. this.dispose();
  192. }
  193. if (defender.getArmySize() > 1) {
  194. d1Used = true;
  195. d2Used = true;
  196. dDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  197. dDie2.setBorder(BorderFactory.createLineBorder(Color.black));
  198. } else if (defender.getArmySize() == 1) {
  199. d1Used = true;
  200. d2Used = false;
  201. dDie2.setEnabled(false);
  202. dDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  203. dDie2.setBorder(null);
  204. } else {
  205. defender.setOwner(attacker.getOwner());
  206. new transferDialog(attacker, defender);
  207. this.dispose();
  208. }
  209. if (attacker.getOwner().isAI()) {
  210. aDie1.setEnabled(false);
  211. aDie2.setEnabled(false);
  212. aDie3.setEnabled(false);
  213. }
  214. if (defender.getOwner().isAI()) {
  215. dDie1.setEnabled(false);
  216. dDie2.setEnabled(false);
  217. }
  218. }
  219.  
  220. public void setUpField() {
  221. int aArmy = attacker.getArmySize();
  222. int dArmy = defender.getArmySize();
  223. aFieldUnits = new ArrayList<JLabel>();
  224. dFieldUnits = new ArrayList<JLabel>();
  225. for (int i = 0; i < aArmy / 10; i++) { //Artillery
  226. aFieldUnits.add(new JLabel());
  227. aFieldUnits.get(i).setBounds((int) (180 + (Math.random() * 178)),
  228. (int) (85 + (Math.random() * 230)), 40,
  229. 30);
  230. aFieldUnits.get(i).setIcon(artillery);
  231. }
  232. for (int i = 0; i < (aArmy % 10) / 5; i++) { //Cavalry
  233. aFieldUnits.add(new JLabel());
  234. aFieldUnits.get(aFieldUnits.size() -
  235. 1).setBounds((int) (180 + (Math.random() * 178)),
  236. (int) (85 + (Math.random() * 230)), 40,
  237. 30);
  238. aFieldUnits.get(aFieldUnits.size() - 1).setIcon(cavalry);
  239. }
  240. for (int i = 0; i < aArmy % 5; i++) { //Infantry
  241. aFieldUnits.add(new JLabel());
  242. aFieldUnits.get(aFieldUnits.size() -
  243. 1).setBounds((int) (180 + (Math.random() * 178)),
  244. (int) (85 + (Math.random() * 230)), 40,
  245. 30);
  246. aFieldUnits.get(aFieldUnits.size() - 1).setIcon(infantry);
  247. }
  248. for (int i = 0; i < dArmy / 10; i++) { //Artillery
  249. dFieldUnits.add(new JLabel());
  250. dFieldUnits.get(dFieldUnits.size() -
  251. 1).setBounds((int) (402 + (Math.random() * 178)),
  252. (int) (85 + (Math.random() * 260)), 40,
  253. 30);
  254. dFieldUnits.get(dFieldUnits.size() - 1).setIcon(dArtillery);
  255. }
  256. for (int i = 0; i < (dArmy % 10) / 5; i++) { //Cavalry
  257. dFieldUnits.add(new JLabel());
  258. dFieldUnits.get(dFieldUnits.size() -
  259. 1).setBounds((int) (402 + (Math.random() * 178)),
  260. (int) (85 + (Math.random() * 260)), 40,
  261. 30);
  262. dFieldUnits.get(dFieldUnits.size() - 1).setIcon(dCavalry);
  263. }
  264. for (int i = 0; i < dArmy % 5; i++) { //Infantry
  265. dFieldUnits.add(new JLabel());
  266. dFieldUnits.get(dFieldUnits.size() -
  267. 1).setBounds((int) (402 + (Math.random() * 178)),
  268. (int) (85 + (Math.random() * 260)), 40,
  269. 30);
  270. dFieldUnits.get(dFieldUnits.size() - 1).setIcon(dInfantry);
  271. }
  272. this.remove(panel1);
  273. this.remove(background);
  274. for (int i = 0; i < aFieldUnits.size(); i++) { //Add attacking armies
  275. this.add(aFieldUnits.get(i));
  276. }
  277. for (int i = 0; i < dFieldUnits.size(); i++) { //Add defending armies
  278. this.add(dFieldUnits.get(i));
  279. }
  280. this.add(background);
  281. this.add(panel1);
  282. }
  283.  
  284. public void attackButton_actionPerformed(ActionEvent e) {
  285. ArrayList<Integer> attackDice = new ArrayList<Integer>();
  286. ArrayList<Integer> defendDice = new ArrayList<Integer>();
  287. int attackingNum = 0;
  288. int defendingNum = 0;
  289. if (attacker.getArmySize() < 2) {
  290. this.dispose();
  291. } else if (defender.getArmySize() < 1) {
  292. defender.setOwner(attacker.getOwner());
  293. new transferDialog(attacker, defender);
  294. this.dispose();
  295. }
  296. if (a1Used) {
  297. attackingNum++;
  298. }
  299. if (a2Used) {
  300. attackingNum++;
  301. }
  302. if (a3Used) {
  303. attackingNum++;
  304. }
  305. if (d1Used) {
  306. defendingNum++;
  307. }
  308. if (d2Used) {
  309. defendingNum++;
  310. }
  311. attackDice = rollDice(attackingNum);
  312. defendDice = rollDice(defendingNum);
  313.  
  314. System.out.println(attackDice);
  315. System.out.println(defendDice);
  316. System.out.println();
  317.  
  318. ArrayList<Boolean> aDice = new ArrayList<Boolean>();
  319. aDice.add(a1Used);
  320. aDice.add(a2Used);
  321. aDice.add(a3Used);
  322. ArrayList<Boolean> dDice = new ArrayList<Boolean>();
  323. dDice.add(d1Used);
  324. dDice.add(d2Used);
  325. ArrayList<JButton> atDice = new ArrayList<JButton>();
  326. atDice.add(aDie1);
  327. atDice.add(aDie2);
  328. atDice.add(aDie3);
  329. ArrayList<JButton> deDice = new ArrayList<JButton>();
  330. deDice.add(dDie1);
  331. deDice.add(dDie2);
  332. int tempNum1 = 0;
  333. for (int i = 0; i < aDice.size(); i++) {
  334. if (aDice.get(i)) {
  335. atDice.get(i).setIcon(translateDieNum(attackDice.get(tempNum1)));
  336. tempNum1++;
  337. }
  338. }
  339. tempNum1 = 0;
  340. for (int i = 0; i < dDice.size(); i++) {
  341. if (dDice.get(i)) {
  342. deDice.get(i).setIcon(translateDieNum(defendDice.get(tempNum1)));
  343. tempNum1++;
  344. }
  345. }
  346. tempNum1 = 0;
  347.  
  348. Collections.sort(attackDice);
  349. Collections.reverse(attackDice);
  350. Collections.sort(defendDice);
  351. Collections.reverse(defendDice);
  352.  
  353. if (attackDice.get(0) > defendDice.get(0)) {
  354. defender.setArmySize(defender.getArmySize() - 1);
  355. } else {
  356. attacker.setArmySize(attacker.getArmySize() - 1);
  357. }
  358. if (attackDice.size() > 1 && defendDice.size() > 1 &&
  359. defender.getArmySize() > 0 && attacker.getArmySize() > 1) {
  360. if (attackDice.get(1) > defendDice.get(1)) {
  361. defender.setArmySize(defender.getArmySize() - 1);
  362. } else {
  363. attacker.setArmySize(attacker.getArmySize() - 1);
  364. }
  365. }
  366. if (attacker.getArmySize() < 2) {
  367. autoAttack = false;
  368. this.dispose();
  369. } else if (defender.getArmySize() < 1) {
  370. defender.setOwner(attacker.getOwner());
  371. new transferDialog(attacker, defender);
  372. autoAttack = false;
  373. this.dispose();
  374. }
  375. if (attacker.getArmySize() > 1) {
  376. aInfo.setText(attacker.getName() + ": " + attacker.getArmySize() +
  377. " armies");
  378. } else {
  379. aInfo.setText(attacker.getName() + ": " + attacker.getArmySize() +
  380. " army");
  381. }
  382. if (defender.getArmySize() > 1) {
  383. dInfo.setText(defender.getName() + ": " + defender.getArmySize() +
  384. " armies");
  385. } else {
  386. dInfo.setText(defender.getName() + ": " + defender.getArmySize() +
  387. " army");
  388. }
  389. for (int i = 0; i < aFieldUnits.size(); i++) { //Remove attacking armies
  390. //this.remove(aFieldUnits.get(i));
  391. aFieldUnits.get(i).setVisible(false);
  392. }
  393. for (int i = 0; i < dFieldUnits.size(); i++) { //Remove defending armies /*RIGHT HERE*/
  394. //this.remove(dFieldUnits.get(i));
  395. dFieldUnits.get(i).setVisible(false);
  396. }
  397. setUpField();
  398. checkDice();
  399. }
  400.  
  401. public ArrayList<Integer> rollDice(int howMany) {
  402. ArrayList<Integer> rolls = new ArrayList<Integer>();
  403. for (int i = 0; i < howMany; i++) {
  404. rolls.add((int) ((Math.random() * 6) + 1));
  405. }
  406. return rolls;
  407. }
  408.  
  409. public void checkDice() {
  410. if (attacker.getArmySize() == 3) {
  411. a2Used = true;
  412. a3Used = false;
  413. aDie3.setEnabled(false);
  414. aDie2.setBorder(BorderFactory.createLineBorder(Color.black));
  415. aDie3.setBorder(null);
  416. } else if (attacker.getArmySize() == 2) {
  417. a1Used = true;
  418. a2Used = false;
  419. a3Used = false;
  420. aDie2.setEnabled(false);
  421. aDie3.setEnabled(false);
  422. aDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  423. aDie2.setBorder(null);
  424. aDie3.setBorder(null);
  425. } else if(attacker.getArmySize() == 1){
  426. this.dispose();
  427. }
  428. if (defender.getArmySize() == 1) {
  429. d1Used=true;
  430. d2Used = false;
  431. dDie2.setEnabled(false);
  432. dDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  433. dDie2.setBorder(null);
  434. } else if(defender.getArmySize() < 1){
  435. defender.setOwner(attacker.getOwner());
  436. new transferDialog(attacker, defender);
  437. this.dispose();
  438. }
  439. }
  440.  
  441. public ImageIcon translateDieNum(int rollNum) {
  442. if (rollNum == 1) {
  443. return d1;
  444. } else if (rollNum == 2) {
  445. return d2;
  446. } else if (rollNum == 3) {
  447. return d3;
  448. } else if (rollNum == 4) {
  449. return d4;
  450. } else if (rollNum == 5) {
  451. return d5;
  452. }
  453. return d6;
  454. }
  455.  
  456. public void autoAttackButton_actionPerformed(ActionEvent e) {
  457. autoAttack = !autoAttack;
  458. attackButton.setEnabled(!attackButton.isEnabled());
  459. if (autoAttack) {
  460. autoAttackButton.setText("Stop Auto");
  461. } else {
  462. autoAttackButton.setText("Auto Attack");
  463. } while (autoAttack) {
  464. attackButton_actionPerformed(e);
  465. }
  466. }
  467.  
  468. public void retreatButton_actionPerformed(ActionEvent e) {
  469. this.dispose();
  470. }
  471.  
  472. public void aDie1Button_actionPerformed(ActionEvent e) {
  473. a1Used = !a1Used;
  474. if (a1Used) {
  475. aDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  476. } else if (a2Used || a3Used) {
  477. aDie1.setBorder(null);
  478. } else {
  479. a1Used = !a1Used;
  480. }
  481. }
  482.  
  483. public void aDie2Button_actionPerformed(ActionEvent e) {
  484. a2Used = !a2Used;
  485. if (a2Used) {
  486. aDie2.setBorder(BorderFactory.createLineBorder(Color.black));
  487. } else if (a1Used || a3Used) {
  488. aDie2.setBorder(null);
  489. } else {
  490. a2Used = !a2Used;
  491. }
  492. }
  493.  
  494. public void aDie3Button_actionPerformed(ActionEvent e) {
  495. a3Used = !a3Used;
  496. if (a3Used) {
  497. aDie3.setBorder(BorderFactory.createLineBorder(Color.black));
  498. } else if (a1Used || a2Used) {
  499. aDie3.setBorder(null);
  500. } else {
  501. a3Used = !a3Used;
  502. }
  503. }
  504.  
  505. public void dDie1Button_actionPerformed(ActionEvent e) {
  506. d1Used = !d1Used;
  507. if (d1Used) {
  508. dDie1.setBorder(BorderFactory.createLineBorder(Color.black));
  509. } else if (d2Used) {
  510. dDie1.setBorder(null);
  511. } else {
  512. d1Used = !d1Used;
  513. }
  514. }
  515.  
  516. public void dDie2Button_actionPerformed(ActionEvent e) {
  517. d2Used = !d2Used;
  518. if (d2Used) {
  519. dDie2.setBorder(BorderFactory.createLineBorder(Color.black));
  520. } else if (d1Used) {
  521. dDie2.setBorder(null);
  522. } else {
  523. d2Used = !d2Used;
  524. }
  525. }
  526. }
  527.  
  528. class AttackDialog_attackButton_actionAdapter implements ActionListener {
  529. private AttackDialog adaptee;
  530. AttackDialog_attackButton_actionAdapter(AttackDialog adaptee) {
  531. this.adaptee = adaptee;
  532. }
  533.  
  534. public void actionPerformed(ActionEvent e) {
  535. adaptee.attackButton_actionPerformed(e);
  536. }
  537. }
  538.  
  539. class AttackDialog_autoAttackButton_actionAdapter implements ActionListener {
  540. private AttackDialog adaptee;
  541. AttackDialog_autoAttackButton_actionAdapter(AttackDialog adaptee) {
  542. this.adaptee = adaptee;
  543. }
  544.  
  545. public void actionPerformed(ActionEvent e) {
  546. adaptee.autoAttackButton_actionPerformed(e);
  547. }
  548. }
  549.  
  550. class AttackDialog_retreatButton_actionAdapter implements ActionListener {
  551. private AttackDialog adaptee;
  552. AttackDialog_retreatButton_actionAdapter(AttackDialog adaptee) {
  553. this.adaptee = adaptee;
  554. }
  555.  
  556. public void actionPerformed(ActionEvent e) {
  557. adaptee.retreatButton_actionPerformed(e);
  558. }
  559. }
  560.  
  561. class AttackDialog_aDie1Button_actionAdapter implements ActionListener {
  562. private AttackDialog adaptee;
  563. AttackDialog_aDie1Button_actionAdapter(AttackDialog adaptee) {
  564. this.adaptee = adaptee;
  565. }
  566.  
  567. public void actionPerformed(ActionEvent e) {
  568. adaptee.aDie1Button_actionPerformed(e);
  569. }
  570. }
  571.  
  572. class AttackDialog_aDie2Button_actionAdapter implements ActionListener {
  573. private AttackDialog adaptee;
  574. AttackDialog_aDie2Button_actionAdapter(AttackDialog adaptee) {
  575. this.adaptee = adaptee;
  576. }
  577.  
  578. public void actionPerformed(ActionEvent e) {
  579. adaptee.aDie2Button_actionPerformed(e);
  580. }
  581. }
  582.  
  583. class AttackDialog_aDie3Button_actionAdapter implements ActionListener {
  584. private AttackDialog adaptee;
  585. AttackDialog_aDie3Button_actionAdapter(AttackDialog adaptee) {
  586. this.adaptee = adaptee;
  587. }
  588.  
  589. public void actionPerformed(ActionEvent e) {
  590. adaptee.aDie3Button_actionPerformed(e);
  591. }
  592. }
  593.  
  594. class AttackDialog_dDie1Button_actionAdapter implements ActionListener {
  595. private AttackDialog adaptee;
  596. AttackDialog_dDie1Button_actionAdapter(AttackDialog adaptee) {
  597. this.adaptee = adaptee;
  598. }
  599.  
  600. public void actionPerformed(ActionEvent e) {
  601. adaptee.dDie1Button_actionPerformed(e);
  602. }
  603. }
  604.  
  605. class AttackDialog_dDie2Button_actionAdapter implements ActionListener {
  606. private AttackDialog adaptee;
  607. AttackDialog_dDie2Button_actionAdapter(AttackDialog adaptee) {
  608. this.adaptee = adaptee;
  609. }
  610.  
  611. public void actionPerformed(ActionEvent e) {
  612. adaptee.dDie2Button_actionPerformed(e);
  613. }
  614. }
Add Comment
Please, Sign In to add comment