1. #1

    Registered
    09/02/12
    Location
    lubbeek
    Posts
    17
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    blueJ objecten opslagen

    Ik ben een programma aan het schrijven in BlueJ en stond er plots bij stil dat de informatie die je ingeeft nooit wordt opgeslagen. Aangezien het een soort van database is dat ik ben aan het maken is dat wel vrij belangrijk.
    Weer er iemand of het mogelijk is om toch informatie en objecten op te slagen?
    In het programma zou alles via een grafische user interface (uit de bibliotheek domotica) naar de gebruiker gebracht worden. Via deze interface zou die ook de informatie en objecten opslagen.
    no votes  

  2. #2
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    Je wil dus objecten opslaan om later terug in dezelfde state op te vragen? Dan ben je opzoek naar dit: Serializable (Java Platform SE 7 )

    Genoeg tutorials te vinden hoe je dit snel implementeerd.


    Wil je echter enkel informatie opslaan, waarom dan geen echte database koppelen aan je programma?

    *edit: laat je ook niet vangen door de object bench van BlueJ, dat dient enkel voor educatieve doel einden, je dient zoiets niet zelf te programmeren.
    no votes  

  3. #3

    Registered
    09/02/12
    Location
    lubbeek
    Posts
    17
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Ik denk dat Serializable het zal oplossen, het moeten inderdaad objecten zijn die later in dezelfde state opgevraagd kunnen worden
    Bedankt voor de snelle reactie!
    no votes  

  4. #4

    Registered
    09/02/12
    Location
    lubbeek
    Posts
    17
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    Nog een probleempje

    Ik ben nog een probleem tegengekomen: de actie System.out.println("...") werkt niet buiten BlueJ. Weet iemand een alternatief?
    Het programma zou dus geopend worden door een Jar-bestand op een PC zonder BlueJ (en het wordt opgeslagen via Serializable wat perfect werkt, bedankt daarvoor Fraggie ).
    no votes  

  5. #5

    Registered
    26/07/02
    Location
    Lokeren/Gent
    Posts
    861
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/2
    System.out.println() werkt wel als je je programma opent via de commandolijn met de opdracht
    java -jar file.jar

    Anders zal je zelf een GUI met een consolevenstertje moeten voorzien vrees ik.
    no votes  

  6. #6
    NoGo's Avatar
    Registered
    22/08/11
    Location
    Nederland
    Posts
    1,529
    iTrader
    123 (100%)
    Mentioned
    1 Post(s)
    Reputation
    0/10
    0xF00F
    no votes  

  7. #7

    Registered
    09/02/12
    Location
    lubbeek
    Posts
    17
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Hmm dat ziet er een beetje ingewikkeld uit het is genoeg als ik gewoon vanuit de code kan zorgen dat bepaalde tekst wordt geprint. Ik heb op het internet iets gevonden, een TextArea. Hier heb ik een snelle testklasse gemaakt om te zien hoe het werkt, maar het werkt precies niet wanneer ik de methode aanroep (het venstertje wordt niet aangemaakt).
    De dingen die hierin staan zijn de enige functies die ik nodig zou hebben in het programma (tekst bijprinten onder de vorige tekst op het scherm).



    import java.awt.TextArea;
    public class Jos
    {
    private TextArea j;
    private int i;
    public Jos()
    {
    j = new TextArea("tellen");
    }
    public void sampleMethod()
    {
    j.append("het getal " + i);
    i++;
    }
    }
    no votes  

  8. #8
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    Om een grafisch tekstvenstertje weer te geven zal je wel wat meer code moeten schrijven. Ik zou eens googelen op Swing.

    Dat gezegd zijnde: waarom doe je niet gewoon wat b0red voorstelt? Als je je jar runt op de command line zie je die System.out.println()'s wel hoor.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in