Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.io.*;
- import javax.swing.*;
- import static javax.swing.JOptionPane.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.sql.*;
- import java.text.*;
- import javax.swing.table.*;
- class DatabaseKontroll{
- Dyr dyret;
- Gaupe gaupen;
- Hare haren;
- String databaseNavn = "Jdbc:mysql://localhost/dyreregister";
- String databasedriver ="com.mysql.jdbc.Driver";
- Connection tilkobling;
- String bruker = "root";
- String passord = "";
- Kontroll k;
- String sql;
- public DatabaseKontroll(String bruker, String passord, Kontroll k){
- this.bruker = bruker;
- this.passord = passord;
- this.k = k;
- try{
- Class.forName(databasedriver);
- tilkobling = DriverManager.getConnection(databaseNavn,bruker,passord);
- }catch(Exception e){
- System.out.println("Forbindelsen feilet");
- }
- System.out.println("Forbindelse opprettet");
- }// Public DatabaseKontroll......
- public void RegistrerNyGaupe(String kjønn, double lengde, double vekt, String sted, String dato){
- String dslag = "G";
- try{
- sql = "INSERT INTO tbldyr(dyreslag,kjonn,lengde,vekt,sted,dato) VALUES ('"+dslag+"','"+kjønn+"',"+lengde+","+vekt+",'"+sted+"','"+dato+"')";
- System.out.println(sql);
- Statement utsagn = tilkobling.createStatement();
- utsagn.executeUpdate(sql);
- }catch(Exception e){
- System.out.println("Kunne ikke sette inn i basen");
- }
- System.out.println("Innsetting Vellykket!");
- }//RegNyGaupe
- public void Gaupegjennfangst(int id,String Dato,String Sted,double lengde,double vekt){//Send til geir
- try{
- sql = "INSERT INTO tblgjenfangst(gfid,dato,sted,lengde,vekt) VALUES("+id+",'"+Dato+"','"+Sted+"',"+lengde+","+vekt+")";
- Statement utsagn = tilkobling.createStatement();
- utsagn.executeUpdate(sql);
- System.out.println("Registrering vellykket");
- }catch(Exception e){
- System.out.println("Registrering mislykket ingen dyr registrert med denne iden!");
- }
- }
- public void RegistrerNyHare(String kjønn, double lengde, double vekt, String sted, String dato, String type, String farge){
- String dslag = "H";
- try{
- sql = "INSERT INTO tbldyr VALUES ("+0+",'"+dslag+"','"+kjønn+"',"+lengde+","+vekt+",'"+sted+"','"+dato+"','"+type+"','"+farge+"')";
- System.out.println(sql);
- Statement utsagn = tilkobling.createStatement();
- utsagn.executeUpdate(sql);
- }catch(Exception e){
- System.out.println("Kunne ikke sette inn i basen");
- }
- System.out.println("Innsetting Vellykket!");
- }//RegNyHare
- public ResultSet finnAlle(){
- sql = "SELECT * FROM tbldyr ORDER BY dyreslag";
- System.out.println(sql);
- ResultSet res = null;
- Statement utsagn = null;
- try{
- utsagn = tilkobling.createStatement();
- res = utsagn.executeQuery(sql);
- }catch(Exception e){
- System.out.println("Kunne ikke hente fra basen");
- }
- return res;
- }//Public Void FinnAlle
- public String finnDyreType(int id){
- sql = "SELECT dslag FROM tbldyr WHERE dyreid = "+id;
- System.out.println(sql);
- ResultSet res = null;
- Statement utsagn = null;
- try{
- utsagn = tilkobling.createStatement();
- res = utsagn.executeQuery(sql);
- return res.getString("dslag");
- }catch(Exception e){
- System.out.println("Kunne ikke hente fra basen");
- }
- return null;
- }//Public Void FinnAlle
- public ResultSet finnAlleGf(){
- sql = "SELECT * FROM tblgjenfangst";
- System.out.println(sql);
- ResultSet res = null;
- Statement utsagn = null;
- try{
- utsagn = tilkobling.createStatement();
- res = utsagn.executeQuery(sql);
- }catch(Exception e){
- System.out.println("Kunne ikke hente fra basen");
- }
- return res;
- }//Public Void FinnAlle
- }//Klassen DatabaseKontroll
- //----------------------START NY HARE DIALOG---------------------
- class NyHareDialog extends JDialog{
- Kontroll k;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- String kjønn;
- double lengde;
- double vekt;
- String sted;
- String dato;
- String type;
- String farge;
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6,p7,p8;
- JLabel l1,l2,l3,l4,l5,l6,l7;
- JTextField t1,t2,t3,t4,t5,t6,t7;
- private boolean ok;
- public NyHareDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Registrer ny hare",true);
- this.k = k;
- add(new JLabel("Tast inn informasjon om ny hare: "),BorderLayout.NORTH);
- add(new HarePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- ok = kommando.equals("OK");
- setVisible(false);
- if(kommando.equals("OK")){
- String kjønn = t1.getText().toUpperCase();
- String lengdeT = t2.getText();
- Double lengde = Double.parseDouble(lengdeT);
- String vektT = t3.getText();
- Double vekt = Double.parseDouble(vektT);
- String sted = t4.getText();
- String dato = t5.getText();
- String type = t6.getText().toUpperCase();
- String farge = t7.getText();
- if(kjønn.equals("")){
- showMessageDialog(null,"Kjønn må fylles ut");
- t1.requestFocusInWindow();
- }else if(kjønn.toUpperCase().charAt(0)!='M' && kjønn.toUpperCase().charAt(0)!='F'){
- showMessageDialog(null,"Du må skrive M(Male) eller F(Female) i feltet Kjønn");
- t1.requestFocusInWindow();
- }else if(lengdeT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t2.requestFocusInWindow();
- }else if(lengde.isNaN()){
- showMessageDialog(null,"Lengde må være et tall");
- t2.requestFocusInWindow();
- }else if(vektT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t4.requestFocusInWindow();
- }else if(vekt.isNaN()){
- showMessageDialog(null,"Vekt må være et tall");
- t3.requestFocusInWindow();
- }else if(sted.equals("")){
- showMessageDialog(null,"Sted må fylles ut");
- t4.requestFocusInWindow();
- }else if(dato.equals("")){
- showMessageDialog(null,"Dato må fylles ut");
- t5.requestFocusInWindow();
- }else{
- DatabaseKontroll db = new DatabaseKontroll("root","",k);
- db.RegistrerNyHare(kjønn,lengde,vekt,sted,dato,type,farge);
- showMessageDialog(null,"Ok trykket. Ny hare registrert");
- setVisible(false);
- }
- }//If
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class HarePanel extends JPanel {
- public HarePanel() {
- setLayout(new GridLayout(8,2));
- p1 = new JPanel();
- add(p1,BorderLayout.WEST);
- l1 = new JLabel("Kjønn: ");
- p1.add(l1,BorderLayout.WEST);
- t1 = new JTextField(10);
- p1.add(t1,BorderLayout.EAST);
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Lengde: ");
- p2.add(l2,BorderLayout.WEST);
- t2 = new JTextField(10);
- p2.add(t2,BorderLayout.EAST);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Vekt: ");
- p3.add(l3,BorderLayout.WEST);
- t3 = new JTextField(10);
- p3.add(t3,BorderLayout.EAST);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Sted: ");
- p4.add(l4,BorderLayout.WEST);
- t4 = new JTextField(10);
- p4.add(t4,BorderLayout.EAST);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Dato: ");
- p5.add(l5,BorderLayout.WEST);
- t5 = new JTextField(10);
- p5.add(t5,BorderLayout.EAST);
- p6 = new JPanel();
- add(p6);
- l6 = new JLabel("Haretype(S/V): ");
- p6.add(l6,BorderLayout.WEST);
- t6 = new JTextField(10);
- p6.add(t6,BorderLayout.EAST);
- p7 = new JPanel();
- add(p7);
- l7 = new JLabel("Farge: ");
- p7.add(l7,BorderLayout.WEST);
- t7 = new JTextField(10);
- p7.add(t7,BorderLayout.EAST);
- p6 = new JPanel();
- add(p6);
- avbrytKnapp = new JButton("Avbryt");
- p6.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p6.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Konstruktør
- }//Klassen HarePanel
- }//Klassen NyHareDialog
- //----------------------SLUTT NY HARE DIALOG---------------------
- //----------------------START NY GAUPE DIALOG---------------------
- class NyGaupeDialog extends JDialog{
- Kontroll k;
- public boolean ok;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6;
- JLabel l1,l2,l3,l4,l5;
- JTextField t1,t2,t3,t4,t5;
- public NyGaupeDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Registrer ny gaupe",true);
- this.k = k;
- add(new JLabel("Tast inn informasjon om ny gaupe: "),BorderLayout.NORTH);
- add(new GaupePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }//Public NyGaupeDialog
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- ok = kommando.equals("OK");
- if(kommando.equals("OK")){
- String kjønn = t1.getText().toUpperCase();
- String lengdeT = t2.getText();
- Double lengde = Double.parseDouble(lengdeT);
- String vektT = t3.getText();
- Double vekt = Double.parseDouble(vektT);
- String sted = t4.getText();
- String dato = t5.getText();
- if(kjønn.equals("")){
- showMessageDialog(null,"Kjønn må fylles ut");
- t1.requestFocusInWindow();
- }else if(kjønn.toUpperCase().charAt(0)!='M' && kjønn.toUpperCase().charAt(0)!='F'){
- showMessageDialog(null,"Du må skrive M(Male) eller F(Female) i feltet Kjønn");
- t1.requestFocusInWindow();
- }else if(lengdeT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t2.requestFocusInWindow();
- }else if(lengde.isNaN()){
- showMessageDialog(null,"Lengde må være et tall");
- t2.requestFocusInWindow();
- }else if(vektT.equals("")){
- showMessageDialog(null,"Lengde må fylles ut, kun tall");
- t4.requestFocusInWindow();
- }else if(vekt.isNaN()){
- showMessageDialog(null,"Vekt må være et tall");
- t3.requestFocusInWindow();
- }else if(sted.equals("")){
- showMessageDialog(null,"Sted må fylles ut");
- t4.requestFocusInWindow();
- }else if(dato.equals("")){
- showMessageDialog(null,"Dato må fylles ut");
- t5.requestFocusInWindow();
- }else{
- DatabaseKontroll db = new DatabaseKontroll("root","",k);
- db.RegistrerNyGaupe(kjønn,lengde,vekt,sted,dato);
- showMessageDialog(null,"Ok trykket. Ny gaupe registrert");
- setVisible(false);
- }
- }//If
- }//Metode actionPerformed
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class GaupePanel extends JPanel {
- public GaupePanel() {
- setLayout(new GridLayout(6,2));
- p1 = new JPanel();
- add(p1);
- l1 = new JLabel("Kjønn: ");
- p1.add(l1);
- t1 = new JTextField(10);
- p1.add(t1);
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Lengde: ");
- p2.add(l2);
- t2 = new JTextField(10);
- p2.add(t2);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Vekt: ");
- p3.add(l3);
- t3 = new JTextField(10);
- p3.add(t3);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Sted: ");
- p4.add(l4);
- t4 = new JTextField(10);
- p4.add(t4);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Dato: ");
- p5.add(l5);
- t5 = new JTextField(10);
- p5.add(t5);
- p6 = new JPanel();
- add(p6);
- avbrytKnapp = new JButton("Avbryt");
- p6.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p6.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Public GaupePanel
- }//Klassen GaupePanel
- }//Klassen NyGaupeDialog
- //----------------------SLUTT NY GAUPE DIALOG---------------------
- //----------------------START GF GAUPE DIALOG---------------------
- class GfGaupeDialog extends JDialog{
- Kontroll k;
- private boolean ok;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6;
- JLabel l1,l2,l3,l4,l5;
- JTextField t1,t2,t3,t4,t5;
- public GfGaupeDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Registrer gjenfangst for gaupe",true);
- this.k =k;
- add(new JLabel("Tast inn nye opplysninger om gaupen: "),BorderLayout.NORTH);
- add(new GfGaupePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- DatabaseKontroll p = new DatabaseKontroll("root","",k);
- String idT = t1.getText();
- int id = Integer.parseInt(idT);
- String Dato = t2.getText();
- String Sted = t3.getText();
- String lengdeT = t4.getText();
- double lengde = Double.parseDouble(lengdeT);
- String vektT = t5.getText();
- double vekt = Double.parseDouble(vektT);
- ok = kommando.equals("OK");
- setVisible(false);
- if(kommando.equals("OK")){
- p.Gaupegjennfangst(id, Dato, Sted, lengde, vekt);
- }
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class GfGaupePanel extends JPanel {
- public GfGaupePanel() {
- setLayout(new GridLayout(6,2));
- p1 = new JPanel();
- add(p1);
- l1 = new JLabel("Tast inn Id: ");
- p1.add(l1);
- t1 = new JTextField(10);
- p1.add(t1);
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Dato: ");
- p2.add(l2);
- t2 = new JTextField(10);
- p2.add(t2);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Sted: ");
- p3.add(l3);
- t3 = new JTextField(10);
- p3.add(t3);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Lengde: ");
- p4.add(l4);
- t4 = new JTextField(10);
- p4.add(t4);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Vekt: ");
- p5.add(l5);
- t5 = new JTextField(10);
- p5.add(t5);
- p6 = new JPanel();
- add(p6);
- avbrytKnapp = new JButton("Avbryt");
- p6.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p6.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Metode
- }//Klassen
- }//Klassen GfGaupeDialog
- //----------------------SLUTT GF GAUPE DIALOG--------------------
- //----------------------START GF HARE DIALOG---------------------
- class GfHareDialog extends JDialog{
- Kontroll k;
- private boolean ok;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JButton okKnapp, avbrytKnapp;
- JPanel p1,p2,p3,p4,p5,p6,p7;
- JLabel l1,l2,l3,l4,l5,l6;
- JTextField t1,t2,t3,t4,t5,t6;
- public GfHareDialog(JFrame foreldre, Kontroll k){
- super(foreldre,"Registrer gjenfangst for hare",true);
- this.k = k;
- add(new JLabel("Tast inn nye opplysninger om haren: "),BorderLayout.NORTH);
- add(new GfHarePanel(),BorderLayout.SOUTH);
- setLocationRelativeTo(null);
- //setSize(300,300);
- pack();
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- ok = kommando.equals("OK");
- setVisible(false);
- //GaupePanel g = new Gaupepanel();
- //1String kjønn = g.t1.getText();
- //lengdeT = t2.getText();
- //double lengde = Double.parseDouble(lengdeT);
- //vektT = t3.getText();
- //double vekt = Double.parseDouble(vektT);
- //dato = t4.getText();
- //dato = t5.getText();
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class GfHarePanel extends JPanel {
- public GfHarePanel() {
- setLayout(new GridLayout(7,2));
- p1 = new JPanel();
- add(p1);
- l1 = new JLabel("Tast inn Id: ");
- p1.add(l1);
- t1 = new JTextField(10);
- p1.add(t1);
- String kak = t1.getText();
- p2 = new JPanel();
- add(p2);
- l2 = new JLabel("Dato: ");
- p2.add(l2);
- t2 = new JTextField(10);
- p2.add(t2);
- p3 = new JPanel();
- add(p3);
- l3 = new JLabel("Sted: ");
- p3.add(l3);
- t3 = new JTextField(10);
- p3.add(t3);
- p4 = new JPanel();
- add(p4);
- l4 = new JLabel("Lengde: ");
- p4.add(l4);
- t4 = new JTextField(10);
- p4.add(t4);
- p5 = new JPanel();
- add(p5);
- l5 = new JLabel("Vekt: ");
- p5.add(l5);
- t5 = new JTextField(10);
- p5.add(t5);
- p6 = new JPanel();
- add(p6);
- l6 = new JLabel("Vekt: ");
- p6.add(l6);
- t6 = new JTextField(10);
- p6.add(t6);
- p7 = new JPanel();
- add(p7);
- avbrytKnapp = new JButton("Avbryt");
- p7.add(avbrytKnapp);
- avbrytKnapp.addActionListener(knappelytter);
- okKnapp = new JButton("OK");
- p7.add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Metode
- }//Klassen
- }//Klassen GfHareDialog
- //----------------------SLUTT GF HARE DIALOG---------------------
- //----------------------START UTSKRIFT DIALOG---------------------
- class UtskriftDialog extends JDialog{
- Kontroll k;
- private boolean ok;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- JButton lukkKnapp = new JButton("Lukk");
- JTable dyretabell = new JTable();
- JScrollPane rullefelt = new JScrollPane(dyretabell);
- final String []KOLONNENAVN = {"Id", "Type", "Kjønn", "Dato"};
- String [][] rader;
- public UtskriftDialog(JFrame foreldre,Kontroll k){
- super(foreldre,"Utskrift av dyr",true);
- this.k = k;
- ArrayList<Dyr> liste = k.hentListe();
- rader = new String[liste.size()][4];
- int i = 0;
- for(Dyr d : liste){
- rader[i][0]=Integer.toString(d.hentId());
- if(d instanceof Hare)rader[i][1]="Hare";
- else rader[i][1]= "Gaupe";
- rader[i][2]=(d.hentKjønn());
- rader[i][3]=(d.hentDato());
- i++;
- }
- dyretabell.setModel(new DefaultTableModel(rader,KOLONNENAVN));
- setLayout(new BorderLayout());
- lukkKnapp.addActionListener(knappelytter);
- add(rullefelt,BorderLayout.CENTER);
- add(lukkKnapp,BorderLayout.SOUTH);
- setSize(900,200);
- }
- private class KnappelytterDialog implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- String kommando = hendelse.getActionCommand();
- if(kommando.equals("Lukk")){
- setVisible(false);
- }
- }
- }//Klassen KnappelytterDialog
- public boolean visDialog(){
- setVisible(true);
- return ok;
- }
- private class UtskriftPanel extends JPanel {
- Kontroll k;
- public UtskriftPanel(Kontroll k) {
- this.k = k;
- KnappelytterDialog knappelytter = new KnappelytterDialog();
- //JPanel p1,p2;
- JTextArea info = new JTextArea(20,70);
- JButton okKnapp;
- setLayout(new GridLayout(2,1));
- info.setLineWrap(true);
- info.setWrapStyleWord(true);
- info.setEditable(false);
- info.setText("kfhjkhj");
- JScrollPane scroll = new JScrollPane(info);
- add(scroll);
- //p1 = new JPanel();
- //add(p1);
- //info = new JTextArea();
- //p1.add(info);
- //p2 = new JPanel();
- //add(p2);
- okKnapp = new JButton("OK");
- add(okKnapp);
- okKnapp.addActionListener(knappelytter);
- }//Konstruktør
- }//Klassen UtskriftPanel
- }//Klassen UtskriftDialog
- //----------------------SLUTT UTSKRIFT DIALOG---------------------
- class ForeldreVindu extends JFrame{
- Kontroll k = new Kontroll();
- private NyGaupeDialog nygaupeboks = new NyGaupeDialog(this,k);
- private NyHareDialog nyhareboks = new NyHareDialog(this,k);
- private GfGaupeDialog gfgaupeboks = new GfGaupeDialog(this,k);
- private GfHareDialog gfhareboks = new GfHareDialog(this,k);
- private UtskriftDialog utskriftboks = new UtskriftDialog(this,k);
- JPanel p1;
- JButton b1,b2,b3,b4,b5;
- KnappeLytterForeldre knappelytter = new KnappeLytterForeldre();
- public ForeldreVindu(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- p1 = new JPanel();
- add(p1);
- p1.setLayout(new GridLayout(5,1,5,5));
- b1 = new JButton("Ny gaupe");
- p1.add(b1);
- b1.addActionListener(knappelytter);
- b2 = new JButton("Ny hare");
- p1.add(b2);
- b2.addActionListener(knappelytter);
- b3 = new JButton("Gjenfangst hare");
- p1.add(b3);
- b3.addActionListener(knappelytter);
- b4 = new JButton("Gjenfangst gaupe");
- p1.add(b4);
- b4.addActionListener(knappelytter);
- b5 = new JButton("Utskrift");
- p1.add(b5);
- b5.addActionListener(knappelytter);
- pack();
- }//PUBLIC ForeldreVindu
- private class KnappeLytterForeldre implements ActionListener{
- public void actionPerformed(ActionEvent hendelse){
- String kommando = hendelse.getActionCommand();
- if(kommando.equals("Ny gaupe")){
- nygaupeboks.visDialog();
- }//If
- if(kommando.equals("Ny hare")){
- nyhareboks.visDialog();
- }
- if(kommando.equals("Gjenfangst gaupe")){
- gfgaupeboks.visDialog();
- }//If
- if(kommando.equals("Gjenfangst hare")){
- gfhareboks.visDialog();
- }//If
- if(kommando.equals("Utskrift")){
- utskriftboks.visDialog();
- }//If
- }//metode
- }//klassen KnappeLytterForeldre
- }//Klassen ForeldreVindu
- //------------------MAIN------------------------------------
- class DyreRegister extends JFrame{
- public static void main(String[] args) {
- ForeldreVindu meny = new ForeldreVindu();
- meny.setSize(500,300);
- meny.setLocationRelativeTo(null);
- meny.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- meny.setVisible(true);
- }//Main
- } //Programklasse
- //--------------------------START KONTROLL-----------------------------------
- class Kontroll {
- DatabaseKontroll db = new DatabaseKontroll("root","",this);
- public Kontroll(){
- try{
- ResultSet res = db.finnAlle();
- while (res.next()){
- int id = res.getInt("dyreid");
- String dslag = res.getString("dyreslag");
- String kjønn = res.getString("kjonn");
- double lengde = res.getDouble("lengde");
- double vekt = res.getDouble("vekt");
- String sted = res.getString("sted");
- String dato = res.getString("dato");
- String type = res.getString("type");
- String farge = res.getString("farge");
- if(dslag.equals("H")){
- Hare dyr = new Hare(id,dslag,kjønn,lengde,vekt,sted,dato,type,farge);
- nyttDyr(dyr);
- }
- else if(dslag.equals("G")){
- Gaupe dyr = new Gaupe(id,dslag,kjønn,lengde,vekt,sted,dato);
- nyttDyr(dyr);
- }
- }//While
- res = db.finnAlleGf();
- while(res.next()){
- int id = res.getInt("gfid");
- String type = db.finnDyreType(id);
- double lengde = res.getDouble("lengde");
- double vekt = res.getDouble("vekt");
- String sted = res.getString("sted");
- String dato = res.getString("dato");
- if(type.equals("H")){
- String farge = res.getString("farge");
- HareGjenfangst g = new HareGjenfangst(dato,sted,lengde,vekt,farge);
- finnDyr(id).regGjenfangst(g);
- }
- else{
- GaupeGjenfangst g = new GaupeGjenfangst(dato,sted,lengde,vekt);
- finnDyr(id).regGjenfangst(g);
- }
- }
- }catch(Exception e) {}
- }
- ArrayList <Dyr> dyreliste = new ArrayList <Dyr>();
- public void nyttDyr(Dyr dyret) {
- dyreliste.add(dyret);
- }
- public ArrayList hentListe() {
- return dyreliste;
- }
- public void skrivDyr() {
- ArrayList liste = hentListe();
- int teller = 0;
- while(teller < liste.size()) {
- Dyr dyret = (Dyr)liste.get(teller);
- System.out.println(dyret.toString());
- ArrayList fangster = dyret.hentFangster();
- int nyteller = 0;
- if(fangster.size() > 0) System.out.println("GJENFANGSTER: ");
- while(nyteller < fangster.size()) {
- Gjenfangst gfs = (Gjenfangst)fangster.get(nyteller);
- System.out.println(gfs.toString());
- nyteller++;
- } //indre løkke
- teller++;
- } //ytre løkke
- }
- public Dyr finnDyr(int id) {
- Dyr dyret = null;
- int teller = 0;
- boolean funnet = false;
- while((teller < dyreliste.size())&&(!funnet)) {
- Dyr etdyr = (Dyr)dyreliste.get(teller);
- int dyrid = etdyr.hentId();
- if(dyrid == id) {
- funnet = true;
- dyret = etdyr;
- }
- else teller++;
- } //løkke
- return dyret;
- } //metode
- } //Klassen Kontroll
- //----------------------------SLUTT KONTROLL-------------------------------
- //-----------------------------START DYR-----------------------------------
- class Dyr {
- int id;
- String dslag;
- String kjønn;
- Double lengde;
- Double vekt;
- String fangststed;
- String dato;
- ArrayList <Gjenfangst>gjenfangster = new ArrayList<Gjenfangst>();
- public Dyr(int i, String ds, String k, double l, double v, String s, String d) {
- id = i;
- dslag = ds;
- kjønn = k;
- lengde = l;
- vekt = v;
- fangststed = s;
- dato = d;
- } //Konstruktør
- public ArrayList hentFangster() {
- return gjenfangster;
- }
- public int hentId(){
- return id;
- }
- public String hentDslag(){
- return dslag;
- }
- public String hentKjønn() {
- return kjønn;
- }
- public double hentLengde() {
- return lengde;
- }
- public double hentVekt() {
- return vekt;
- }
- public String hentSted() {
- return fangststed;
- }
- public String hentDato() {
- return dato;
- }
- public void regGjenfangst(Gjenfangst g) {
- gjenfangster.add(g);
- }
- public String hentData(){
- return id+ "," +dslag+ "," +kjønn+ "," +lengde+ "," +vekt+ "," +fangststed+ "," +dato;
- }
- public String toString() {
- return "Id : "+id+" Dyreslag: "+dslag+" Kjønn: "+kjønn+" Lengde: "+lengde+" Vekt: "+vekt+" Fangststed: "+fangststed+" Dato: "+dato;
- }
- } //Klassen Dyr
- class Gaupe extends Dyr {
- public Gaupe(int i, String ds, String k,double l,double v,String s,String d) {
- super(i,ds,k,l,v,s,d);
- } //Konstruktør
- } //Klassen Gaupe
- class Hare extends Dyr {
- String type;
- String farge;
- public Hare(int i, String ds, String k,double l,double v,String s,String d,String t,String f) {
- super(i,ds,k,l,v,s,d);
- type = t;
- farge = f;
- } //Konstruktør
- public String hentType() {
- return type;
- }
- public String hentFarge() {
- return farge;
- }
- public String hentData() {
- return super.hentData()+","+type+","+farge;
- } //metode
- public String toString() {
- return super.toString()+" Type: "+type+" Farge: "+farge;
- }
- } //Klassen Hare
- class Gjenfangst {
- String dato;
- String gjenfangststed;
- double lengde;
- double vekt;
- public Gjenfangst(String d,String gs,double l,double v) {
- dato = d;
- gjenfangststed = gs;
- lengde = l;
- vekt = v;
- } //Konstruktør
- public String hentDato() {
- return dato;
- }
- public String hentSted() {
- return gjenfangststed;
- }
- public double hentLengde() {
- return lengde;
- }
- public double hentVekt() {
- return vekt;
- }
- public String toString() {
- return "Dato: "+dato+" Sted: "+gjenfangststed+" Lengde: "+lengde+" Vekt: "+vekt;
- }
- public String hentData() {
- return dato+"/"+gjenfangststed+"/"+lengde+"/"+vekt;
- }
- } //Klassen Gjenfangst
- class GaupeGjenfangst extends Gjenfangst {
- public GaupeGjenfangst(String d,String gs,double l,double v) {
- super(d,gs,l,v);
- } //Konstruktør
- } //Klassen GaupeGjenfangst
- class HareGjenfangst extends Gjenfangst {
- String farge;
- public HareGjenfangst(String d,String gs,double l,double v,String f) {
- super(d,gs,l,v);
- farge = f;
- } //Konstruktør
- public String toString() {
- return super.toString()+" farge: "+farge;
- }
- public String hentData() {
- return super.hentData()+"/"+farge;
- }
- } //Klasse
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement