19. december 2002 - 22:05
				#13
						
		 
		
			her er koden til Frame1:::
******************************************************************
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.*;
import java.awt.event.*;
public class Frame1 extends JFrame
{
  JTextField NavnTextField = new JTextField();
  JLabel jLabel1 = new JLabel();
  JButton Gem = new JButton();
  JButton Find = new JButton();
  JButton Slet = new JButton();
  JButton Ret = new JButton();
  JButton Nulstil = new JButton();
  JEditorPane Vissefelt = new JEditorPane();
  private JTextField VersionTextField = new JTextField();
  private JLabel jLabel2 = new JLabel();
  private JLabel jLabel3 = new JLabel();
  private JTextField AarstalTextField = new JTextField();
  private JLabel jLabel4 = new JLabel();
  private JTextField StoerrelseTextField = new JTextField();
  private JLabel jLabel5 = new JLabel();
  private JTextField EjerTextField = new JTextField();
  private JLabel jLabel6 = new JLabel();
  private JTextField SoegefeltTextField = new JTextField();
SystemCD CD, MidlertidigCD = new SystemCD("","","","","");
String Navn;
String Version;
String Aarstal;
String Stoerrelse;
String Ejer;
  public Frame1()
  {
    try
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception
  {
    this.getContentPane().setLayout(null);
    this.setSize(new Dimension(433, 505));
    NavnTextField.setBounds(new Rectangle(82, 30, 215, 30));
    jLabel1.setText("Navn");
    jLabel1.setBounds(new Rectangle(20, 35, 35, 25));
    Gem.setText("Gem");
    Gem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        Gem_actionPerformed(e);
      }
    });
    Gem.setBounds(new Rectangle(33, 238, 70, 25));
    Find.setText("Find");
    Find.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        Find_actionPerformed(e);
      }
    });
    Find.setBounds(new Rectangle(112, 238, 70, 25));
    Find.setActionCommand("Find");
    Slet.setText("Slet");
    Slet.setBounds(new Rectangle(272, 238, 70, 25));
    Ret.setText("Ret");
    Ret.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        Ret_actionPerformed(e);
      }
    });
    Ret.setBounds(new Rectangle(192, 238, 70, 25));
    Nulstil.setText("Nulstil");
    Nulstil.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        Nulstil_actionPerformed(e);
      }
    });
    Nulstil.setBounds(new Rectangle(353, 238, 70, 25));
    Vissefelt.setBounds(new Rectangle(77, 324, 220, 172));
    VersionTextField.setBounds(new Rectangle(82, 68, 216, 30));
    jLabel2.setText("Version");
    jLabel2.setBounds(new Rectangle(19, 75, 65, 21));
    jLabel3.setText("Årstal");
    jLabel3.setBounds(new Rectangle(18, 105, 70, 29));
    AarstalTextField.setBounds(new Rectangle(83, 107, 214, 32));
    jLabel4.setText("Størrelse");
    jLabel4.setBounds(new Rectangle(18, 151, 72, 24));
    StoerrelseTextField.setBounds(new Rectangle(82, 150, 216, 30));
    jLabel5.setText("Ejer");
    jLabel5.setBounds(new Rectangle(19, 196, 64, 24));
    EjerTextField.setBounds(new Rectangle(81, 194, 218, 27));
    jLabel6.setText("Søgefelt:");
    jLabel6.setBounds(new Rectangle(15, 283, 60, 34));
    SoegefeltTextField.setBounds(new Rectangle(74, 285, 197, 31));
    this.getContentPane().add(jLabel1, null);
    this.getContentPane().add(jLabel2, null);
    this.getContentPane().add(VersionTextField, null);
    this.getContentPane().add(NavnTextField, null);
    this.getContentPane().add(jLabel3, null);
    this.getContentPane().add(AarstalTextField, null);
    this.getContentPane().add(jLabel4, null);
    this.getContentPane().add(StoerrelseTextField, null);
    this.getContentPane().add(jLabel5, null);
    this.getContentPane().add(EjerTextField, null);
    this.getContentPane().add(Gem, null);
    this.getContentPane().add(Find, null);
    this.getContentPane().add(Ret, null);
    this.getContentPane().add(Slet, null);
    this.getContentPane().add(Nulstil, null);
    this.getContentPane().add(Vissefelt, null);
    this.getContentPane().add(jLabel6, null);
    this.getContentPane().add(SoegefeltTextField, null);
  }
  void Gem_actionPerformed(ActionEvent e)
  {
    Navn = NavnTextField.getText();
    Version = VersionTextField.getText();
    Aarstal = AarstalTextField.getText();
    Stoerrelse = StoerrelseTextField.getText();
    Ejer = EjerTextField.getText();
    CD = new SystemCD(Navn, Version, Aarstal, Stoerrelse, Ejer);
    if (!BinSearchTree.Insert(CD))
       Vissefelt.setText(CD.GetDisplayText()+ "\n" + "CD er ikke gemt");
    else
       Vissefelt.setText(CD.GetDisplayText()+"\n" + "CD er gemt");
    NavnTextField.setText("");
    VersionTextField.setText("");
    AarstalTextField.setText("");
    StoerrelseTextField.setText("");
    EjerTextField.setText("");
   }
  void Find_actionPerformed(ActionEvent e)
  {
    Navn = SoegefeltTextField.getText();
    MidlertidigCD.SetNavn(Navn);
    if (!BinSearchTree.Find(MidlertidigCD))
      Vissefelt.setText("CD er ikke fundet!!!");
    else
    {
      CD = (SystemCD)BinSearchTree.Current();
      Vissefelt.setText(CD.GetDisplayText()+ "\n" + "CD er fundet" + "\n");
      NavnTextField.setText(CD.GetNavn());
      VersionTextField.setText(CD.GetVersion());
      AarstalTextField.setText(CD.GetAarstal());
      StoerrelseTextField.setText(CD.GetStoerrelse());
      EjerTextField.setText(CD.GetEjer());
    }
  }
  void Ret_actionPerformed(ActionEvent e)
  {
    Navn = NavnTextField.getText();
    Version = VersionTextField.getText();
    Aarstal = AarstalTextField.getText();
    Stoerrelse = StoerrelseTextField.getText();
    Ejer = EjerTextField.getText();
    CD.SetNavn(Navn);
    CD.SetVersion(Version);
    CD.SetAarstal(Aarstal);
    CD.SetStoerrelse(Stoerrelse);
    CD.SetEjer(Ejer);
    Vissefelt.setText(CD.GetDisplayText() + "\n" + "CD er rettet" + "\n");
    NavnTextField.setText("");
    VersionTextField.setText("");
    AarstalTextField.setText("");
    StoerrelseTextField.setText("");
    EjerTextField.setText("");
   }
  void Nulstil_actionPerformed(ActionEvent e)
  {
    NavnTextField.setText("");
    VersionTextField.setText("");
    AarstalTextField.setText("");
    StoerrelseTextField.setText("");
    EjerTextField.setText("");
    Vissefelt.setText("Felterne er tomme !!");
  }
  }
***********************************************************