Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui;
- import java.awt.EventQueue;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowFocusListener;
- import java.util.ArrayList;
- import javax.swing.GroupLayout;
- import javax.swing.GroupLayout.Alignment;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.LayoutStyle.ComponentPlacement;
- import javax.swing.border.EmptyBorder;
- import main.LastProdukter;
- import medlemmer.Leverandor;
- import varelager.Fisk;
- import varelager.Pattedyr;
- import varelager.Produkt;
- import varelager.Reptil;
- public class MainFrame extends JFrame {
- private JPanel contentPane;
- private JLabel lblAntallPattedyR;
- private JLabel lblAntallFisK;
- private JLabel lblAntallReptileR;
- private JLabel lblAntallProdukteR;
- //arrayer over objekter
- private static ArrayList<Leverandor> leverandorliste = new ArrayList<>();
- private static ArrayList<Fisk> fiskliste = new ArrayList<>();
- private static ArrayList<Pattedyr> pattedyrliste = new ArrayList<>();
- private static ArrayList<Reptil> reptilliste = new ArrayList<>();
- {
- har problemer her.
- //skrive objekter til fil
- //leverandør
- ArrayList<Object> objleverandorliste = new ArrayList<>();
- for(Leverandor l : leverandorliste){
- objleverandorliste.add(l);
- }
- //produkter
- //fisk
- ArrayList<Object> objfiskliste = new ArrayList<>();
- for(Fisk f : fiskliste){
- objfiskliste.add(f);
- }
- //pattedyr
- ArrayList<Object> objpattedyrliste = new ArrayList<>();
- for(Pattedyr p : pattedyrliste){
- objpattedyrliste.add(p);
- }
- //reptil
- ArrayList<Object> objreptilliste = new ArrayList<>();
- for(Reptil r : reptilliste){
- objreptilliste.add(r);
- }
- har problemer her.
- new LagreProdukter("D:\\Skole\\OOP\\leverandorer.ser", objleverandorliste);
- new LagreProdukter("D:\\Skole\\OOP\\produkter.ser", objfiskliste);
- new LagreProdukter("D:\\Skole\\OOP\\produkter.ser", objpattedyrliste);
- new LagreProdukter("D:\\Skole\\OOP\\produkter.ser", objreptilliste);
- //bruker konstruktoren til lastprodukter for å hente inn objekter fra txt fil
- //LastProdukter lesleverandor = new LastProdukter (pathLev);
- //LastProdukter lesleverandorr = new LastProdukter (pathProd);
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- MainFrame frame = new MainFrame();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- //getters
- public static ArrayList<Leverandor> getLeverandorliste() {
- return leverandorliste;
- }
- public static ArrayList<Fisk> getFiskliste() {
- return fiskliste;
- }
- public static ArrayList<Pattedyr> getPattedyrliste() {
- return pattedyrliste;
- }
- public static ArrayList<Reptil> getReptilliste() {
- return reptilliste;
- }
- /**
- * Create the frame.
- */
- public MainFrame() {
- //lytter etter forandring på antall produkter
- addWindowFocusListener(new WindowFocusListener() {
- public void windowGainedFocus(WindowEvent arg0) {
- lblAntallPattedyR.setText(Pattedyr.getAntPatteDyr()+"");
- lblAntallFisK.setText(Fisk.getAntFisk()+"");
- lblAntallReptileR.setText(Reptil.getAntReptil()+"");
- lblAntallProdukteR.setText(Produkt.getAntProdukter()+"");
- }
- public void windowLostFocus(WindowEvent arg0) {
- }
- });
- setTitle("Pets R' Us");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 450, 300);
- //menu
- JMenuBar menuBar = new JMenuBar();
- setJMenuBar(menuBar);
- JMenu mnFile = new JMenu("Fil");
- menuBar.add(mnFile);
- JMenuItem mntmpne = new JMenuItem("\u00C5pne");
- mnFile.add(mntmpne);
- JMenuItem mntmLagre = new JMenuItem("Lagre");
- mntmLagre.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- new LagreProdukter("lev", pathLev);
- new LagreProdukter("prod", pathProd);
- }
- });
- mnFile.add(mntmLagre);
- JMenu mnLeggeTil = new JMenu("Legge til");
- menuBar.add(mnLeggeTil);
- JMenuItem mntmPattedyr = new JMenuItem("Pattedyr");
- mntmPattedyr.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- LeggTilPattedyr leggTilPattedyr = new LeggTilPattedyr();
- leggTilPattedyr.setVisible(true);
- }
- });
- mnLeggeTil.add(mntmPattedyr);
- JMenuItem mntmFisk = new JMenuItem("Fisk");
- mntmFisk.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- LeggTilFisk leggTilFisk = new LeggTilFisk();
- leggTilFisk.setVisible(true);
- }
- });
- mnLeggeTil.add(mntmFisk);
- JMenuItem mntmReptil = new JMenuItem("Reptil");
- mntmReptil.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- LeggTilReptil leggTilReptil = new LeggTilReptil();
- leggTilReptil.setVisible(true);
- }
- });
- mnLeggeTil.add(mntmReptil);
- JMenuItem mntmLeverandr = new JMenuItem("Leverand\u00F8r");
- mntmLeverandr.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- LeggTilLeverandor leggTilLeverandor = new LeggTilLeverandor();
- leggTilLeverandor.setVisible(true);
- }
- });
- mnLeggeTil.add(mntmLeverandr);
- JMenu mnSelgeProdukter = new JMenu("Selge produkter");
- menuBar.add(mnSelgeProdukter);
- JMenuItem mntmSelgePattedyr = new JMenuItem("Selge pattedyr");
- mntmSelgePattedyr.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- SelgPattedyr selge = new SelgPattedyr();
- selge.setVisible(true);
- }
- });
- mnSelgeProdukter.add(mntmSelgePattedyr);
- JMenuItem mntmSelgeFisk = new JMenuItem("Selge fisk");
- mntmSelgeFisk.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- SelgFisk selge = new SelgFisk();
- selge.setVisible(true);
- }
- });
- mnSelgeProdukter.add(mntmSelgeFisk);
- JMenuItem mntmSelgeReptil = new JMenuItem("Selge reptil");
- mntmSelgeReptil.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- SelgReptil selge = new SelgReptil();
- selge.setVisible(true);
- }
- });
- mnSelgeProdukter.add(mntmSelgeReptil);
- //text feltene
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- JLabel lblAntallPattedyr = new JLabel("Antall pattedyr");
- lblAntallPattedyR = new JLabel("0");
- JLabel lblAntallFisk = new JLabel("Antall fisk:");
- lblAntallFisK = new JLabel("0");
- JLabel lblAntallReptiler = new JLabel("Antall reptiler:");
- lblAntallReptileR = new JLabel("0");
- JLabel lblAntallProduker = new JLabel("Antall produker:");
- lblAntallProdukteR = new JLabel("0");
- //layout contentpane
- GroupLayout gl_contentPane = new GroupLayout(contentPane);
- gl_contentPane.setHorizontalGroup(
- gl_contentPane.createParallelGroup(Alignment.LEADING)
- .addGroup(gl_contentPane.createSequentialGroup()
- .addContainerGap()
- .addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
- .addGroup(gl_contentPane.createSequentialGroup()
- .addComponent(lblAntallPattedyr)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(lblAntallPattedyR)
- .addPreferredGap(ComponentPlacement.UNRELATED)
- .addComponent(lblAntallFisk)
- .addPreferredGap(ComponentPlacement.UNRELATED)
- .addComponent(lblAntallFisK)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(lblAntallReptiler)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(lblAntallReptileR))
- .addGroup(gl_contentPane.createSequentialGroup()
- .addComponent(lblAntallProduker)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(lblAntallProdukteR)))
- .addContainerGap(168, Short.MAX_VALUE))
- );
- gl_contentPane.setVerticalGroup(
- gl_contentPane.createParallelGroup(Alignment.LEADING)
- .addGroup(gl_contentPane.createSequentialGroup()
- .addContainerGap()
- .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
- .addComponent(lblAntallPattedyr)
- .addComponent(lblAntallPattedyR)
- .addComponent(lblAntallFisk)
- .addComponent(lblAntallFisK)
- .addComponent(lblAntallReptiler)
- .addComponent(lblAntallReptileR))
- .addGap(27)
- .addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
- .addComponent(lblAntallProduker)
- .addComponent(lblAntallProdukteR))
- .addContainerGap(165, Short.MAX_VALUE))
- );
- contentPane.setLayout(gl_contentPane);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement