You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Fenster.java 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package garten.view;
  7. import java.awt.Color;
  8. import java.awt.Container;
  9. import java.awt.MouseInfo;
  10. import java.awt.event.MouseAdapter;
  11. import java.awt.event.MouseEvent;
  12. import javax.swing.ButtonGroup;
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JMenu;
  16. import javax.swing.JMenuItem;
  17. import javax.swing.JPopupMenu;
  18. import javax.swing.JRadioButton;
  19. import javax.swing.OverlayLayout;
  20. /**
  21. *
  22. * @author Jan
  23. */
  24. public class Fenster extends JFrame
  25. {
  26. final public JPopupMenu popup;
  27. public JMenu mnbepflanzen1;
  28. public JMenu mnbepflanzen2;
  29. public JMenu mnbepflanzen3;
  30. public JMenuItem mnGartenanlegen;
  31. public JMenuItem mnRandomPflanzenanlegen;
  32. public JButton btnbepfl1;
  33. public JButton btnbepfl2;
  34. public JButton btnbepfl3;
  35. private JRadioButton radiobtn1pfl1;
  36. private JRadioButton radiobtn2pfl1;
  37. private JRadioButton radiobtn3pfl1;
  38. private JRadioButton radiobtn1pfl2;
  39. private JRadioButton radiobtn2pfl2;
  40. private JRadioButton radiobtn3pfl2;
  41. private JRadioButton radiobtn1pfl3;
  42. private JRadioButton radiobtn2pfl3;
  43. private JRadioButton radiobtn3pfl3;
  44. private JRadioButton radiobtn4pfl3;
  45. private FlaecheBeet flbeet;
  46. private FlaecheWeg flweg;
  47. private FlaechePflanzen flpfl;
  48. Color hintergrund;
  49. public Fenster(FlaecheBeet flbeet, FlaecheWeg flweg, FlaechePflanzen flpfl)
  50. {
  51. hintergrund = new Color(34, 139, 34);
  52. this.flbeet = flbeet;
  53. this.flweg = flweg;
  54. this.flpfl = flpfl;
  55. flbeet.setOpaque(false);
  56. flweg.setOpaque(false);
  57. flpfl.setOpaque(false);
  58. Container c = this.getContentPane();
  59. c.setLayout(new OverlayLayout(c));
  60. c.add(flpfl);
  61. c.add(flbeet);
  62. c.add(flweg);
  63. c.setBackground(hintergrund);
  64. popup = new JPopupMenu();
  65. mnGartenanlegen = new JMenuItem("Garten anlegen");
  66. mnRandomPflanzenanlegen = new JMenuItem("Random Bepflanzung");
  67. popup.add(mnGartenanlegen);
  68. popup.addSeparator();
  69. popup.add(mnRandomPflanzenanlegen);
  70. popup.addSeparator();
  71. //PopUpmenü Pflanze 1
  72. mnbepflanzen1 = new JMenu("Bepflanze mit Pflanze1");
  73. btnbepfl1 = new JButton("Bepflanzen");
  74. radiobtn1pfl1 = new JRadioButton("1 Jahr alt");
  75. radiobtn2pfl1 = new JRadioButton("2 Jahre alt");
  76. radiobtn3pfl1 = new JRadioButton("3 Jahre alt");
  77. //Btn Gruppe Pflanz1
  78. ButtonGroup radiobtngrp1 = new ButtonGroup();
  79. radiobtngrp1.add(radiobtn1pfl1);
  80. radiobtngrp1.add(radiobtn2pfl1);
  81. radiobtngrp1.add(radiobtn3pfl1);
  82. //Alle Elemente zu PopUpmenü Pflanze 1 hinzufügen
  83. mnbepflanzen1.add(radiobtn1pfl1);
  84. mnbepflanzen1.add(radiobtn2pfl1);
  85. mnbepflanzen1.add(radiobtn3pfl1);
  86. mnbepflanzen1.add(btnbepfl1);
  87. //PopUpmenü Pflanze 2
  88. mnbepflanzen2 = new JMenu("Bepflanze mit Pflanze2");
  89. btnbepfl2 = new JButton("Bepflanzen");
  90. radiobtn1pfl2 = new JRadioButton("1 Jahr alt");
  91. radiobtn2pfl2 = new JRadioButton("2 Jahre alt");
  92. radiobtn3pfl2 = new JRadioButton("3 Jahre alt");
  93. //Btn Gruppe Pflanz2
  94. radiobtngrp1.add(radiobtn1pfl2);
  95. radiobtngrp1.add(radiobtn2pfl2);
  96. radiobtngrp1.add(radiobtn3pfl2);
  97. //Alle Elemente zu PopUpmenü Pflanze 2 hinzufügen
  98. mnbepflanzen2.add(radiobtn1pfl2);
  99. mnbepflanzen2.add(radiobtn2pfl2);
  100. mnbepflanzen2.add(radiobtn3pfl2);
  101. mnbepflanzen2.add(btnbepfl2);
  102. //PopUpmenü Pflanze 3
  103. mnbepflanzen3 = new JMenu("Bepflanze mit Pflanze3");
  104. btnbepfl3 = new JButton("Bepflanzen");
  105. radiobtn1pfl3 = new JRadioButton("1 Jahr alt");
  106. radiobtn2pfl3 = new JRadioButton("2 Jahre alt");
  107. radiobtn3pfl3 = new JRadioButton("3 Jahre alt");
  108. radiobtn4pfl3 = new JRadioButton("4 Jahre alt");
  109. //Btn Gruppe Pflanz3
  110. radiobtngrp1.add(radiobtn1pfl3);
  111. radiobtngrp1.add(radiobtn2pfl3);
  112. radiobtngrp1.add(radiobtn3pfl3);
  113. radiobtngrp1.add(radiobtn4pfl3);
  114. //Alle Elemente zu PopUpmenü Pflanze 3 hinzufügen
  115. mnbepflanzen3.add(radiobtn1pfl3);
  116. mnbepflanzen3.add(radiobtn2pfl3);
  117. mnbepflanzen3.add(radiobtn3pfl3);
  118. mnbepflanzen3.add(radiobtn4pfl3);
  119. mnbepflanzen3.add(btnbepfl3);
  120. //Alle PopUpmenüs dem PoPup hinzufügen
  121. popup.add(mnbepflanzen1);
  122. popup.addSeparator();
  123. popup.add(mnbepflanzen2);
  124. popup.addSeparator();
  125. popup.add(mnbepflanzen3);
  126. this.setTitle("Garten von Paul und Jan");
  127. this.pack();
  128. this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  129. this.setSize(900, 900);
  130. this.setVisible(true);
  131. this.addMouseListener(new MouseAdapter()
  132. {
  133. public void mouseClicked(MouseEvent e)
  134. {
  135. popup.show(flbeet, e.getX(), e.getY());
  136. }
  137. });
  138. //this.add(popup);
  139. }
  140. public void showPoPup(MouseEvent e)
  141. {
  142. popup.setLocation(MouseInfo.getPointerInfo().getLocation().x, MouseInfo.getPointerInfo().getLocation().y);
  143. popup.setVisible(true);
  144. }
  145. public void hidePopup()
  146. {
  147. popup.setVisible(false);
  148. }
  149. public JPopupMenu getPopup()
  150. {
  151. return popup;
  152. }
  153. /**
  154. * @return the radiobtn1pfl1
  155. */
  156. public JRadioButton getRadiobtn1pfl1()
  157. {
  158. return radiobtn1pfl1;
  159. }
  160. /**
  161. * @return the radiobtn2pfl1
  162. */
  163. public JRadioButton getRadiobtn2pfl1()
  164. {
  165. return radiobtn2pfl1;
  166. }
  167. /**
  168. * @return the radiobtn3pfl1
  169. */
  170. public JRadioButton getRadiobtn3pfl1()
  171. {
  172. return radiobtn3pfl1;
  173. }
  174. /**
  175. * @return the radiobtn1pfl2
  176. */
  177. public JRadioButton getRadiobtn1pfl2()
  178. {
  179. return radiobtn1pfl2;
  180. }
  181. /**
  182. * @return the radiobtn2pfl2
  183. */
  184. public JRadioButton getRadiobtn2pfl2()
  185. {
  186. return radiobtn2pfl2;
  187. }
  188. /**
  189. * @return the radiobtn3pfl2
  190. */
  191. public JRadioButton getRadiobtn3pfl2()
  192. {
  193. return radiobtn3pfl2;
  194. }
  195. /**
  196. * @return the radiobtn1pfl3
  197. */
  198. public JRadioButton getRadiobtn1pfl3()
  199. {
  200. return radiobtn1pfl3;
  201. }
  202. /**
  203. * @return the radiobtn2pfl3
  204. */
  205. public JRadioButton getRadiobtn2pfl3()
  206. {
  207. return radiobtn2pfl3;
  208. }
  209. /**
  210. * @return the radiobtn3pfl3
  211. */
  212. public JRadioButton getRadiobtn3pfl3()
  213. {
  214. return radiobtn3pfl3;
  215. }
  216. /**
  217. * @return the radiobtn4pfl3
  218. */
  219. public JRadioButton getRadiobtn4pfl3()
  220. {
  221. return radiobtn4pfl3;
  222. }
  223. /**
  224. * @return the mnbepflanzen1
  225. */
  226. public JMenu getMnbepflanzen1()
  227. {
  228. return mnbepflanzen1;
  229. }
  230. /**
  231. * @return the mnbepflanzen2
  232. */
  233. public JMenu getMnbepflanzen2()
  234. {
  235. return mnbepflanzen2;
  236. }
  237. /**
  238. * @return the mnbepflanzen3
  239. */
  240. public JMenu getMnbepflanzen3()
  241. {
  242. return mnbepflanzen3;
  243. }
  244. /**
  245. * @return the mnGartenanlegen
  246. */
  247. public JMenuItem getMnGartenanlegen()
  248. {
  249. return mnGartenanlegen;
  250. }
  251. /**
  252. * @return the mnRandomPflanzenanlegen
  253. */
  254. public JMenuItem getMnRandomPflanzenanlegen()
  255. {
  256. return mnRandomPflanzenanlegen;
  257. }
  258. /**
  259. * @return the btnbepfl1
  260. */
  261. public JButton getBtnbepfl1()
  262. {
  263. return btnbepfl1;
  264. }
  265. /**
  266. * @param btnbepfl1 the btnbepfl1 to set
  267. */
  268. public void setBtnbepfl1(JButton btnbepfl1)
  269. {
  270. this.btnbepfl1 = btnbepfl1;
  271. }
  272. /**
  273. * @return the btnbepfl2
  274. */
  275. public JButton getBtnbepfl2()
  276. {
  277. return btnbepfl2;
  278. }
  279. /**
  280. * @return the btnbepfl3
  281. */
  282. public JButton getBtnbepfl3()
  283. {
  284. return btnbepfl3;
  285. }
  286. /**
  287. * @return the flbeet
  288. */
  289. public FlaecheBeet getFlbeet()
  290. {
  291. return flbeet;
  292. }
  293. /**
  294. * @param flbeet the flbeet to set
  295. */
  296. public void setFlbeet(FlaecheBeet flbeet)
  297. {
  298. this.flbeet = flbeet;
  299. }
  300. /**
  301. * @return the flweg
  302. */
  303. public FlaecheWeg getFlweg()
  304. {
  305. return flweg;
  306. }
  307. /**
  308. * @return the flpfl
  309. */
  310. public FlaechePflanzen getFlpfl()
  311. {
  312. return flpfl;
  313. }
  314. }