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 !!");
}
}
***********************************************************