-
Notifications
You must be signed in to change notification settings - Fork 0
/
Hovedvindu.java
100 lines (93 loc) · 3.44 KB
/
Hovedvindu.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class Hovedvindu extends JFrame implements Serializable
{
private DetailsPanel detailsPanel;
Arbeidsforholdregister afr;
Arbeidsregister arr;
Soknadsregister sr;
Vikariatregister var;
Vikarregister vikr;
public Hovedvindu(Arbeidsforholdregister a, Arbeidsregister ar, Soknadsregister s, Vikariatregister v, Vikarregister vik)
{
super("Vikarbyraa");
afr = a;
arr = ar;
sr = s;
var = v;
vikr = vik;
lesFil();
detailsPanel = new DetailsPanel(afr, arr, sr, var, vikr);
setLayout(new BorderLayout());
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(detailsPanel, BorderLayout.CENTER);
//c.add(utskrift, BorderLayout.EAST);
setSize(500,250);
setVisible(true);
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
private void lesFil()
{
try (ObjectInputStream innfil = new ObjectInputStream(new FileInputStream("arbeidsliste.data")))
{
arr = (Arbeidsregister) innfil.readObject();
vikr = (Vikarregister) innfil.readObject();
afr = (Arbeidsforholdregister) innfil.readObject();
sr = (Soknadsregister) innfil.readObject();
var = (Vikariatregister) innfil.readObject();
System.out.println("Kunderegister ble lastet!");
}
catch (ClassNotFoundException cnfe)
{
arr = new Arbeidsregister();
vikr = new Vikarregister();
afr = new Arbeidsforholdregister();
sr = new Soknadsregister();
var = new Vikariatregister();
System.out.println("Nytt kunderegister ble opprettet1!");
}
catch (FileNotFoundException fnfe)
{
arr = new Arbeidsregister();
vikr = new Vikarregister();
afr = new Arbeidsforholdregister();
sr = new Soknadsregister();
var = new Vikariatregister();
System.out.println("Finner ikke filen! nytt register opprettes.");
}
catch (IOException ioe)
{
arr = new Arbeidsregister();
vikr = new Vikarregister();
afr = new Arbeidsforholdregister();
sr = new Soknadsregister();
var = new Vikariatregister();
System.out.println("Nytt kunderegister ble opprettet2!");
}
}
public void skrivTilFil()
{
try ( ObjectOutputStream utfil = new ObjectOutputStream(new FileOutputStream("arbeidsliste.data")))
{
utfil.writeObject(arr);
utfil.writeObject(vikr);
utfil.writeObject(afr);
utfil.writeObject(sr);
utfil.writeObject(var);
System.out.println("Kunderegister ble lagret!");
//utskrift.append(arbeidsgiver.toString());
}
catch (NotSerializableException ese)
{
System.out.println("Kunderegister ble ikke lagret!");
}
catch (IOException ioe)
{
System.out.println("Kunderegister ble ikke lagret!");
}
}
}