Thread: blueJ objecten opslagen
-
25-03-2012, 17:09 #1
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
-
-
25-03-2012, 18:55 #2
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
-
31-03-2012, 04:16 #3
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
-
14-04-2012, 17:36 #4
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
-
14-04-2012, 19:14 #5Member
- 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
-
14-04-2012, 22:02 #6Approved 9liver
- Registered
- 22/08/11
- Location
- Nederland
- Posts
- 1,529
- iTrader
- 123 (100%)
- Mentioned
- 1 Post(s)
- Reputation
- 0/10
Message Console « Java Tips Weblog
Voorbeeldje
0xF00Fno votes
-
25-04-2012, 19:06 #7
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
-
25-04-2012, 21:50 #8Member
- 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
