Avatar billede aslan Nybegynder
09. maj 2002 - 19:27 Der er 20 kommentarer og
2 løsninger

textfield.append("Tekst");?

textArea.append("Tekst"); Kan den kun bruges i awt og ikke i swing? For jeg kan ikke få den til at virke i swing, så har jeg forsøgt mig med textArea.setText("Tekst"); men den skriver kun en linie ad gangen og sletter forgående linie, og det vil jeg ikke have?
Avatar billede soreno Praktikant
09. maj 2002 - 20:08 #1
fra jdk1.4's docs:
public void append(String str)Appends the given text to the end of the document. Does nothing if the model is null or the string is null or empty.
This method is thread safe, although most Swing methods are not. Please see Threads and Swing for more information.

Parameters:
str - the text to insert

så det skal virke, prøv at poste den kode som du bruger + et par linier foran og bagved - så vi kan se hvad du gør (galt).
Avatar billede aslan Nybegynder
09. maj 2002 - 20:15 #2
public void actionPerformed( ActionEvent e )
    {
      try{
          if( e.getSource() == opret )
          {

            gæstNr.append(""+(tællerAntalGæster()+1));
            opretGæst(( tællerAntalGæster()+1),forNavn.getText(),efterNavn.getText(),adresse.getText(), new Integer( telefon.getText() ).intValue() );
            forNavn.setText("");
            efterNavn.setText("");
            adresse.setText("");
            telefon.setText("");
          }
      }
      catch(NumberFormatException a){felt.setText("Ugyldig informaton om gæsten er blevet skrevet ind");}

        if( e.getSource() == afslut )
        {

            System.exit(0);

        }

    }
Avatar billede soreno Praktikant
09. maj 2002 - 20:33 #3
følgende kode virker ihvertfald:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Gui extends JFrame implements WindowListener, KeyListener, Runnable
{
    private int frameWidth = 640;
    private int frameHeight = 480;
    private int posX = 40;
    private int posY = 40;
    private Thread internalThread;
    private boolean running = true;
    private JTextArea jta;
    private JScrollPane jsp;
   
    public Gui()
    {
        setTitle("Eksperiment1");
        setResizable(false);
        addKeyListener(this);       
        addWindowListener(this);
   
        jta = new JTextArea();     
        jsp = new JScrollPane(jta);
       
        this.getContentPane().add(jsp);
   
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setSize(new java.awt.Dimension(frameWidth, frameHeight));
        setLocation((screenSize.width-frameWidth)/2,(screenSize.height-frameHeight)/2);

        internalThread = new Thread(this);
        internalThread.start();   
    }

    public void run()
    {
        while(running)
        {
            try
            {
                jta.append("Hello World\n");
                Thread.sleep(10);
            }
            catch(InterruptedException e)
            {
                e.printStackTrace();
            }
        }       
    }
   
    public void keyPressed(KeyEvent k)
    {
        if(k.getKeyCode()==27)
            theEnd();
    }
    public void keyReleased(KeyEvent evt){}
    public void keyTyped(KeyEvent evt){}
    public void windowOpened(WindowEvent evt){}
    public void windowClosing(WindowEvent evt){ theEnd();}
    public void windowClosed(WindowEvent evt){}
    public void windowIconified(WindowEvent evt){}
    public void windowDeiconified(WindowEvent evt){}
    public void windowActivated(WindowEvent evt){}
    public void windowDeactivated(WindowEvent evt){}
   
    private void theEnd()
    {
        running = false;
        System.exit(0);       
    }
}

class Main{
    public static void main(String args[]){
          new Gui().show();
    }
}
Avatar billede soreno Praktikant
09. maj 2002 - 20:48 #4
tror du ikke det er fordi du ikke har lagt din JTextArea ind i en scrollpane ?
Avatar billede aslan Nybegynder
09. maj 2002 - 21:03 #5
Det her er koden til klassen:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.text.*;


public class OpretGaest extends JFrame implements ActionListener
{


    Hashtable gæsteRegistre = new Hashtable();

    //final boolean shouldFill = true;
    //final boolean shouldWeightX = true;
    JButton opret,søg,opdater,afslut;
    JTextField gæstNr,forNavn,efterNavn,adresse,telefon,idNr,firma,cvr,rabat;
    JTextArea felt;

    Gæst hentGæst;

    public OpretGaest()throws IOException {

        Container contentPane = getContentPane();
        GridBagLayout gridbag = new GridBagLayout();
        GridBagConstraints c = new GridBagConstraints();
        contentPane.setLayout(gridbag);


        c.fill = GridBagConstraints.HORIZONTAL;



        JLabel skriv = new JLabel("Gæste Nr");
        c.insets = new Insets(0,20,0,0);
        c.gridx = 0;
        c.gridy = 0;
        gridbag.setConstraints(skriv, c);
        contentPane.add(skriv);



        JLabel skriv2 = new JLabel("Fornavn");
        c.insets = new Insets(10,20,0,0);
        c.gridx = 0;
        c.gridy = 1;
        gridbag.setConstraints(skriv2, c);
        contentPane.add(skriv2);



        JLabel skriv3 = new JLabel("Efternavn");
        c.insets = new Insets(10,20,0,0);
        c.gridx = 0;
        c.gridy = 2;
        gridbag.setConstraints(skriv3, c);
        contentPane.add(skriv3);


        JLabel skriv4 = new JLabel("Adresse");
        c.insets = new Insets(10,20,0,0);
        c.gridx = 0;
        c.gridy = 3;
        gridbag.setConstraints(skriv4, c);
        contentPane.add(skriv4);


        JLabel skriv5 = new JLabel("Telefon");
        c.insets = new Insets(10,20,0,0);
        c.gridx = 0;
        c.gridy = 4;
        gridbag.setConstraints(skriv5, c);
        contentPane.add(skriv5);


        gæstNr = new JTextField(10);
        c.insets = new Insets(0,20,0,0);
        c.gridx = 1;
        c.gridy = 0;
        gridbag.setConstraints(gæstNr, c);
        contentPane.add(gæstNr);
        gæstNr.setEditable(false);


        forNavn = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 1;
        gridbag.setConstraints(forNavn, c);
        contentPane.add(forNavn);
        forNavn.addActionListener(this);

        efterNavn = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 2;
        gridbag.setConstraints(efterNavn, c);
        contentPane.add(efterNavn);
        efterNavn.addActionListener(this);


        adresse = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 3;
        gridbag.setConstraints(adresse, c);
        contentPane.add(adresse);
        adresse.addActionListener(this);

        telefon = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 4;
        gridbag.setConstraints(telefon, c);
        contentPane.add(telefon);
        telefon.addActionListener(this);


        felt = new JTextArea(10,10);
        c.weightx = 1.0;
        c.gridwidth = 2;
        c.anchor = GridBagConstraints.SOUTH;
        c.insets = new Insets(10,20,0,110);
        c.gridx = 1;
        c.gridy = 5;
        gridbag.setConstraints(felt, c);
        contentPane.add(felt);
        felt.setEditable(false);

        opret = new JButton("Opret");
        c.insets = new Insets(0,320,0,20);
        c.gridx = 2;
        c.gridy = 0;
        gridbag.setConstraints(opret, c);
        contentPane.add(opret);
        opret.addActionListener(this);

        afslut = new JButton("Afslut");
        c.insets = new Insets(10,320,0,20);
        c.gridx = 2;
        c.gridy = 1;
        gridbag.setConstraints(afslut, c);
        contentPane.add(afslut);
        afslut.addActionListener(this);



        gæstNr.setText(""+tællerAntalGæster());
    }

  public int tællerAntalGæster()

  {

      int tæller=0;

      for(Enumeration e = gæsteRegistre.keys(); e.hasMoreElements();)

      {

        String s = (String) e.nextElement();



        Gæst g = (Gæst) gæsteRegistre.get(s);



          tæller++;

      }

      return tæller;



  }

  public void opretGæst(int antalGæster ,String fornavn,String efternavn,String adresse,int tlf)

  {


        Gæst g = new Gæst(antalGæster,fornavn,efternavn,adresse,tlf);

        if(gæsteRegistre.containsKey(fornavn+efternavn+adresse))

        {

          felt.append("Samme gæst er allerede oprettet før \n");

          return;

        }
        else if(fornavn.equals("")||efternavn.equals("")||adresse.equals(""))
        {
            felt.append("Alle felter skal udfyldes før gæst kan oprettes\n");

        }
        else

        {

        gæsteRegistre.put(""+fornavn+efternavn+adresse,g);

        felt.append("Gæst oprettet\n");

      }

  }
public void seOprettedeGæster()

  {

      Gæst nyGæst=null;

      for(Enumeration e = gæsteRegistre.keys(); e.hasMoreElements();)

      {

        String s = (String) e.nextElement();

        nyGæst = (Gæst) gæsteRegistre.get(s);

          felt.append(""+nyGæst+"\n");

      }
      if(nyGæst == null) felt.append("Ingen gæster er oprettet på Hotel Lazy\n");
  }

    public void actionPerformed( ActionEvent e )
    {
      try{
          if( e.getSource() == opret )
          {

            gæstNr.append(""+(tællerAntalGæster()+1));
            opretGæst(( tællerAntalGæster()+1),forNavn.getText(),efterNavn.getText(),adresse.getText(), new Integer( telefon.getText() ).intValue() );
            forNavn.setText("");
            efterNavn.setText("");
            adresse.setText("");
            telefon.setText("");
          }
      }
      catch(NumberFormatException a){felt.setText("Ugyldig informaton om gæsten er blevet skrevet ind");}

        if( e.getSource() == afslut )
        {

            System.exit(0);

        }

    }

}


og dette er fejlen:

C:\Documents and Settings\aslan\Skrivebord\grænseflade2\OpretGaest.java:238: cannot resolve symbol
symbol  : method append  (java.lang.String)
location: class javax.swing.JTextField
            gæstNr.append(""+(tællerAntalGæster()+1));
                              ^
1 error

Tool completed with exit code 1
Avatar billede bearhugx Nybegynder
09. maj 2002 - 21:04 #6
Aslan... dit GæstNr-felt.... Er det stadigvæk et JTextField...

* JTextField kan kun have _1_ linie - og der bruges .setText(str) for at sætte teksten
* JTextArea kan have _flere_ linier - og til den bruges .append(str) for at tilføje ny tekst....

Som soreno også skriver - så bør et JTextArea placeres inde i et ScrollPane, hvis man forventer at der vil komme mere tekst end det man sætter størrelsen til :-)

/Søren
Avatar billede bearhugx Nybegynder
09. maj 2002 - 21:06 #7
^svar^
Avatar billede aslan Nybegynder
09. maj 2002 - 21:07 #8
ups der klokkede jeg i det
Avatar billede bearhugx Nybegynder
09. maj 2002 - 21:11 #9
that happens sometimes.... :-)

Tak for points ....

PS: hvad er du igang med at lave - du har efterhånden brugt en del points på dette emne....

/Søren
Avatar billede aslan Nybegynder
09. maj 2002 - 21:39 #10
Det er til en rapport i skolen, som vi skal aflevere på mandag.
Avatar billede bearhugx Nybegynder
09. maj 2002 - 21:50 #11
Ok :-) .. Datamatiker ???  og i  så fald - hvilket semester...
/Søren
Avatar billede soreno Praktikant
09. maj 2002 - 22:07 #12
og hvilken skole ?
Avatar billede aslan Nybegynder
09. maj 2002 - 22:46 #13
Roskilde handelsskole og jeg har været datamatiker i 3-4 måneder nu!
Avatar billede aslan Nybegynder
09. maj 2002 - 22:51 #14
Hvorfor så nysgerrig gutter:)
Avatar billede bearhugx Nybegynder
09. maj 2002 - 23:03 #15
Det er altid interessant (synes jeg) at vide, hvad programmet bærer sig hen imod --- Er selv dimmiteret datamatiker (Nov 2001) fra Odense - Og går i øjeblikket arbejdsløs :-( (Hvilket, kan jeg hilse at sige, ikke er særlig morsomt i længden...)

Hvad skal applikationen så kunne.... Er det en "Hotel-reception-applikation" eller ??
Avatar billede aslan Nybegynder
09. maj 2002 - 23:06 #16
Bare et reservationssystem til et hotel. Jeg er ked af at du ikke har kunne finde arbejde hvad tror du det skyldes?
Avatar billede bearhugx Nybegynder
09. maj 2002 - 23:12 #17
Manglende erhvervserfaring... Jeg kom lige fra gymnasiet og ind på datamatiker.... Eller det, at jeg ikke er Axapta-udvikler (dem er der stor efterspørgsel på pt.)

Men derudover - Held... Mange af mine klassekammerater har fået job - men de var også hurtige ude (de havde mere eller mindere jobbet parat inden de dimiterede) .. Derudover er der også en del, som har valgt at læse videre på UNI (Bachelor i datalogi)...

Men her på Fyn er der ikke mange job ... Der var et job, som var perfekt for mig lige i nærheden af, hvor jeg bor - og alle mine kvalifikationer var i orden (og mere til) - Men jeg kom ikke engang til interview - Der var også 56, som havde søg dennne ene stilling .....
Avatar billede aslan Nybegynder
09. maj 2002 - 23:15 #18
Hvor højt lå dit gennemsnit til afgangs eksamen og hvad er en Axapta-udvikler ? Undskyld jeg er så nysgerrig!
Avatar billede bearhugx Nybegynder
09. maj 2002 - 23:26 #19
Gms på 7.75 - men det kigges der (så vidt jeg ved ikke så meget på  - hvis der kigges på karakter, kigges der på de enkelte fag)

Axapta er et stor konfigurerbart ERP (Enterprise Ressource Planning)system, som blandt andet assisterer CRM(Customer Relationship Management), HR(Human Ressources) og SCM(Supply Chain Management), blandt andet.....

Axapta er lavet af Navision-Damgaard - Dem, som nu (formentlig) bliver opkøbt for 11 milliarder DKR af M$ :-/ *SUK* - Det har været i nyhederne de seneste par dage...
Avatar billede bearhugx Nybegynder
09. maj 2002 - 23:28 #20
Kort sagt - Axapta kan en masse som kan få forretningsprocesser til at glide smertefrit.
Avatar billede aslan Nybegynder
09. maj 2002 - 23:32 #21
Ja men må sige at Navision har scoret kassen... Axapta må da være noget men kan uddanne sig i? oh well det er ved at være sent tak for berigelsen:)
Jeg håber virkelig for os datamatiker at tiderne skifter i vores favorit!
Avatar billede bearhugx Nybegynder
09. maj 2002 - 23:35 #22
Jeg blev af AF tilbud at komme på et AXAPTA kursus... Men der var kun 14 pladser ... Jeg og en gut, der hedder Daniel, kom ikke med, men blev sat på "venteliste" i tilfælde af at nogen af de andre 14 faldt fra ... Desværre har jeg ikke hørt at nogen er faldt fra endnu :-/ (det lyder måske skadefro - men jeg ville gerne have været på det kursus :-!)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester