Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.82 KB | None | 0 0
  1. package gui;
  2.  
  3. import java.awt.EventQueue;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.WindowEvent;
  7. import java.awt.event.WindowFocusListener;
  8. import java.util.ArrayList;
  9.  
  10. import javax.swing.GroupLayout;
  11. import javax.swing.GroupLayout.Alignment;
  12. import javax.swing.JFrame;
  13. import javax.swing.JLabel;
  14. import javax.swing.JMenu;
  15. import javax.swing.JMenuBar;
  16. import javax.swing.JMenuItem;
  17. import javax.swing.JPanel;
  18. import javax.swing.LayoutStyle.ComponentPlacement;
  19. import javax.swing.border.EmptyBorder;
  20.  
  21. import main.LastProdukter;
  22. import medlemmer.Leverandor;
  23. import varelager.Fisk;
  24. import varelager.Pattedyr;
  25. import varelager.Produkt;
  26. import varelager.Reptil;
  27.  
  28. public class MainFrame extends JFrame {
  29.  
  30. private JPanel contentPane;
  31.  
  32. private JLabel lblAntallPattedyR;
  33. private JLabel lblAntallFisK;
  34. private JLabel lblAntallReptileR;
  35. private JLabel lblAntallProdukteR;
  36.  
  37. //arrayer over objekter
  38. private static ArrayList<Leverandor> leverandorliste = new ArrayList<>();
  39. private static ArrayList<Fisk> fiskliste = new ArrayList<>();
  40. private static ArrayList<Pattedyr> pattedyrliste = new ArrayList<>();
  41. private static ArrayList<Reptil> reptilliste = new ArrayList<>();
  42. {
  43.  
  44. har problemer her.
  45.  
  46. //skrive objekter til fil
  47.  
  48. //leverandør
  49. ArrayList<Object> objleverandorliste = new ArrayList<>();
  50.  
  51. for(Leverandor l : leverandorliste){
  52. objleverandorliste.add(l);
  53. }
  54.  
  55. //produkter
  56.  
  57. //fisk
  58. ArrayList<Object> objfiskliste = new ArrayList<>();
  59.  
  60. for(Fisk f : fiskliste){
  61. objfiskliste.add(f);
  62. }
  63. //pattedyr
  64. ArrayList<Object> objpattedyrliste = new ArrayList<>();
  65.  
  66. for(Pattedyr p : pattedyrliste){
  67. objpattedyrliste.add(p);
  68. }
  69. //reptil
  70. ArrayList<Object> objreptilliste = new ArrayList<>();
  71.  
  72. for(Reptil r : reptilliste){
  73. objreptilliste.add(r);
  74. }
  75.  
  76.  
  77. har problemer her.
  78.  
  79. new LagreProdukter("D:\\Skole\\OOP\\leverandorer.ser", objleverandorliste);
  80. new LagreProdukter("D:\\Skole\\OOP\\produkter.ser", objfiskliste);
  81. new LagreProdukter("D:\\Skole\\OOP\\produkter.ser", objpattedyrliste);
  82. new LagreProdukter("D:\\Skole\\OOP\\produkter.ser", objreptilliste);
  83.  
  84. //bruker konstruktoren til lastprodukter for å hente inn objekter fra txt fil
  85. //LastProdukter lesleverandor = new LastProdukter (pathLev);
  86. //LastProdukter lesleverandorr = new LastProdukter (pathProd);
  87.  
  88.  
  89. /**
  90. * Launch the application.
  91. */
  92. public static void main(String[] args) {
  93. EventQueue.invokeLater(new Runnable() {
  94. public void run() {
  95. try {
  96. MainFrame frame = new MainFrame();
  97. frame.setVisible(true);
  98. } catch (Exception e) {
  99. e.printStackTrace();
  100. }
  101. }
  102. });
  103. }
  104.  
  105. //getters
  106. public static ArrayList<Leverandor> getLeverandorliste() {
  107. return leverandorliste;
  108. }
  109.  
  110. public static ArrayList<Fisk> getFiskliste() {
  111. return fiskliste;
  112. }
  113.  
  114. public static ArrayList<Pattedyr> getPattedyrliste() {
  115. return pattedyrliste;
  116. }
  117.  
  118.  
  119. public static ArrayList<Reptil> getReptilliste() {
  120. return reptilliste;
  121. }
  122.  
  123. /**
  124. * Create the frame.
  125. */
  126. public MainFrame() {
  127.  
  128.  
  129. //lytter etter forandring på antall produkter
  130.  
  131. addWindowFocusListener(new WindowFocusListener() {
  132. public void windowGainedFocus(WindowEvent arg0) {
  133. lblAntallPattedyR.setText(Pattedyr.getAntPatteDyr()+"");
  134. lblAntallFisK.setText(Fisk.getAntFisk()+"");
  135. lblAntallReptileR.setText(Reptil.getAntReptil()+"");
  136. lblAntallProdukteR.setText(Produkt.getAntProdukter()+"");
  137. }
  138.  
  139.  
  140. public void windowLostFocus(WindowEvent arg0) {
  141. }
  142. });
  143. setTitle("Pets R' Us");
  144. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  145. setBounds(100, 100, 450, 300);
  146.  
  147.  
  148. //menu
  149. JMenuBar menuBar = new JMenuBar();
  150. setJMenuBar(menuBar);
  151.  
  152. JMenu mnFile = new JMenu("Fil");
  153. menuBar.add(mnFile);
  154.  
  155. JMenuItem mntmpne = new JMenuItem("\u00C5pne");
  156. mnFile.add(mntmpne);
  157.  
  158. JMenuItem mntmLagre = new JMenuItem("Lagre");
  159. mntmLagre.addActionListener(new ActionListener() {
  160. public void actionPerformed(ActionEvent arg0) {
  161. new LagreProdukter("lev", pathLev);
  162. new LagreProdukter("prod", pathProd);
  163.  
  164. }
  165. });
  166. mnFile.add(mntmLagre);
  167.  
  168. JMenu mnLeggeTil = new JMenu("Legge til");
  169. menuBar.add(mnLeggeTil);
  170.  
  171. JMenuItem mntmPattedyr = new JMenuItem("Pattedyr");
  172. mntmPattedyr.addActionListener(new ActionListener() {
  173. public void actionPerformed(ActionEvent e) {
  174. LeggTilPattedyr leggTilPattedyr = new LeggTilPattedyr();
  175. leggTilPattedyr.setVisible(true);
  176. }
  177. });
  178. mnLeggeTil.add(mntmPattedyr);
  179.  
  180. JMenuItem mntmFisk = new JMenuItem("Fisk");
  181. mntmFisk.addActionListener(new ActionListener() {
  182. public void actionPerformed(ActionEvent arg0) {
  183. LeggTilFisk leggTilFisk = new LeggTilFisk();
  184. leggTilFisk.setVisible(true);
  185. }
  186. });
  187. mnLeggeTil.add(mntmFisk);
  188.  
  189. JMenuItem mntmReptil = new JMenuItem("Reptil");
  190. mntmReptil.addActionListener(new ActionListener() {
  191. public void actionPerformed(ActionEvent e) {
  192. LeggTilReptil leggTilReptil = new LeggTilReptil();
  193. leggTilReptil.setVisible(true);
  194. }
  195. });
  196. mnLeggeTil.add(mntmReptil);
  197.  
  198. JMenuItem mntmLeverandr = new JMenuItem("Leverand\u00F8r");
  199. mntmLeverandr.addActionListener(new ActionListener() {
  200. public void actionPerformed(ActionEvent arg0) {
  201. LeggTilLeverandor leggTilLeverandor = new LeggTilLeverandor();
  202. leggTilLeverandor.setVisible(true);
  203. }
  204. });
  205. mnLeggeTil.add(mntmLeverandr);
  206.  
  207. JMenu mnSelgeProdukter = new JMenu("Selge produkter");
  208. menuBar.add(mnSelgeProdukter);
  209.  
  210. JMenuItem mntmSelgePattedyr = new JMenuItem("Selge pattedyr");
  211. mntmSelgePattedyr.addActionListener(new ActionListener() {
  212. public void actionPerformed(ActionEvent e) {
  213. SelgPattedyr selge = new SelgPattedyr();
  214. selge.setVisible(true);
  215. }
  216. });
  217. mnSelgeProdukter.add(mntmSelgePattedyr);
  218.  
  219. JMenuItem mntmSelgeFisk = new JMenuItem("Selge fisk");
  220. mntmSelgeFisk.addActionListener(new ActionListener() {
  221. public void actionPerformed(ActionEvent e) {
  222. SelgFisk selge = new SelgFisk();
  223. selge.setVisible(true);
  224. }
  225. });
  226. mnSelgeProdukter.add(mntmSelgeFisk);
  227.  
  228. JMenuItem mntmSelgeReptil = new JMenuItem("Selge reptil");
  229. mntmSelgeReptil.addActionListener(new ActionListener() {
  230. public void actionPerformed(ActionEvent e) {
  231. SelgReptil selge = new SelgReptil();
  232. selge.setVisible(true);
  233. }
  234. });
  235. mnSelgeProdukter.add(mntmSelgeReptil);
  236.  
  237. //text feltene
  238. contentPane = new JPanel();
  239. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  240. setContentPane(contentPane);
  241.  
  242. JLabel lblAntallPattedyr = new JLabel("Antall pattedyr");
  243.  
  244. lblAntallPattedyR = new JLabel("0");
  245.  
  246. JLabel lblAntallFisk = new JLabel("Antall fisk:");
  247.  
  248. lblAntallFisK = new JLabel("0");
  249.  
  250. JLabel lblAntallReptiler = new JLabel("Antall reptiler:");
  251.  
  252. lblAntallReptileR = new JLabel("0");
  253.  
  254. JLabel lblAntallProduker = new JLabel("Antall produker:");
  255.  
  256. lblAntallProdukteR = new JLabel("0");
  257.  
  258. //layout contentpane
  259. GroupLayout gl_contentPane = new GroupLayout(contentPane);
  260. gl_contentPane.setHorizontalGroup(
  261. gl_contentPane.createParallelGroup(Alignment.LEADING)
  262. .addGroup(gl_contentPane.createSequentialGroup()
  263. .addContainerGap()
  264. .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
  265. .addGroup(gl_contentPane.createSequentialGroup()
  266. .addComponent(lblAntallPattedyr)
  267. .addPreferredGap(ComponentPlacement.RELATED)
  268. .addComponent(lblAntallPattedyR)
  269. .addPreferredGap(ComponentPlacement.UNRELATED)
  270. .addComponent(lblAntallFisk)
  271. .addPreferredGap(ComponentPlacement.UNRELATED)
  272. .addComponent(lblAntallFisK)
  273. .addPreferredGap(ComponentPlacement.RELATED)
  274. .addComponent(lblAntallReptiler)
  275. .addPreferredGap(ComponentPlacement.RELATED)
  276. .addComponent(lblAntallReptileR))
  277. .addGroup(gl_contentPane.createSequentialGroup()
  278. .addComponent(lblAntallProduker)
  279. .addPreferredGap(ComponentPlacement.RELATED)
  280. .addComponent(lblAntallProdukteR)))
  281. .addContainerGap(168, Short.MAX_VALUE))
  282. );
  283. gl_contentPane.setVerticalGroup(
  284. gl_contentPane.createParallelGroup(Alignment.LEADING)
  285. .addGroup(gl_contentPane.createSequentialGroup()
  286. .addContainerGap()
  287. .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
  288. .addComponent(lblAntallPattedyr)
  289. .addComponent(lblAntallPattedyR)
  290. .addComponent(lblAntallFisk)
  291. .addComponent(lblAntallFisK)
  292. .addComponent(lblAntallReptiler)
  293. .addComponent(lblAntallReptileR))
  294. .addGap(27)
  295. .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
  296. .addComponent(lblAntallProduker)
  297. .addComponent(lblAntallProdukteR))
  298. .addContainerGap(165, Short.MAX_VALUE))
  299. );
  300. contentPane.setLayout(gl_contentPane);
  301. }
  302. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement