Forum
kan jeg åbne denne tråd + noget andet
0
Test titel - / * ! " # ¤ % & / ( ) =
0
Test 3 marts
0
Test tråd 2 tæller svar
0
Tråd 2 med billedee
1
kan denne tråd tælle svar
2
Test tråd med views
0
Test tråd ikke skjult
1
S: Test 2345
0
Test tråd context pool
3
med billeder
0
Test Artikel
0
test overskrift
0
Tråd med billede
1
test nyhed
2
Test tråd 2 til emails
10
test
0
Test test
2
Hjemmeserver for 2 personer udaftil
6
Internet problemer
7
MOZA Racing og Automobili Lamborghini Squadra Corse bringer Lamborghini DNA'et til sim racing
4
Kommentarer til dette kort?
56
Thomas tester en nyhed
29
Tester billeder
2
Stop Destroying Videogames (EU underskrift indsaml...
83
Husk at nulstille password for at logge ind
0
Dette er en test artikel
0
HJÆLP oplader til bærbar.
10
Minecraft Java Server problemer
1
prosonic tv 55"
4
Køb & Salg
S: Test billeder
0
S: RTX 5090
4
S: Skrig sælges
0
Hol.dk's Uofficielle White/Black liste V3
2067
K: RTX 6090
2
S: Test tråd
0
S: vman bruger
4
S: Dell Monitor G2524H
0
S: Dell Monitor G2524H
0
V: PowerColor AX7990 6GBD5
11
V: b650m, 7600, 32GB D5, 6650xt, 1TB SSD
4
S: Alienware AW2723DF
4
K: intel 12-14 gen bundle, evt pc uden gpu
2
S: Intel 13700K
6
S: Akko 5087B tastatur
7
S: Kingston FURY Beast DDR5-6000 - 64GB
7
S: Asus RT-AX86U
4
V: macbook pro 2016
1
S: Lian Li PC201B + Hotswap trays
2
V: Bundle; X570 mobo, Ryzen 5900X, 32GB Ram(LED)
9
S: R7 5700G, RTX 3060ti, 16GB DDR4, 1TB NVME
4
S: Bundle AM3+ CPU/Bundkort/RAM
2
K: 32 GB DDR4 RAM, 3600 MHz, CL 16
2
B: RTX4070 Ti til RTX4070 Ti
2
S: EVGA 980ti KingPin
9
V: Komplet system 4690K 1070TI
1
S: DVD/VHS brænder
2
K: 2x8gb ddr3 eller lignende
4
K: Hvidt tastatur, evt hvid mus og headset
3
B: 4080 super til 4090
4
Forum
kan jeg åbne denne tråd + noget andet
0
Test titel - / * ! " # ¤ % & / ( ) =
0
Test 3 marts
0
Test tråd 2 tæller svar
0
Tråd 2 med billedee
1
kan denne tråd tælle svar
2
Test tråd med views
0
Test tråd ikke skjult
1
S: Test 2345
0
Test tråd context pool
3
med billeder
0
Test Artikel
0
test overskrift
0
Tråd med billede
1
test nyhed
2
Test tråd 2 til emails
10
test
0
Test test
2
Hjemmeserver for 2 personer udaftil
6
Internet problemer
7
MOZA Racing og Automobili Lamborghini Squadra Corse bringer Lamborghini DNA'et til sim racing
4
Kommentarer til dette kort?
56
Thomas tester en nyhed
29
Tester billeder
2
Stop Destroying Videogames (EU underskrift indsaml...
83
Husk at nulstille password for at logge ind
0
Dette er en test artikel
0
HJÆLP oplader til bærbar.
10
Minecraft Java Server problemer
1
prosonic tv 55"
4
Køb & Salg
S: Test billeder
0
S: RTX 5090
4
S: Skrig sælges
0
Hol.dk's Uofficielle White/Black liste V3
2067
K: RTX 6090
2
S: Test tråd
0
S: vman bruger
4
S: Dell Monitor G2524H
0
S: Dell Monitor G2524H
0
V: PowerColor AX7990 6GBD5
11
V: b650m, 7600, 32GB D5, 6650xt, 1TB SSD
4
S: Alienware AW2723DF
4
K: intel 12-14 gen bundle, evt pc uden gpu
2
S: Intel 13700K
6
S: Akko 5087B tastatur
7
S: Kingston FURY Beast DDR5-6000 - 64GB
7
S: Asus RT-AX86U
4
V: macbook pro 2016
1
S: Lian Li PC201B + Hotswap trays
2
V: Bundle; X570 mobo, Ryzen 5900X, 32GB Ram(LED)
9
S: R7 5700G, RTX 3060ti, 16GB DDR4, 1TB NVME
4
S: Bundle AM3+ CPU/Bundkort/RAM
2
K: 32 GB DDR4 RAM, 3600 MHz, CL 16
2
B: RTX4070 Ti til RTX4070 Ti
2
S: EVGA 980ti KingPin
9
V: Komplet system 4690K 1070TI
1
S: DVD/VHS brænder
2
K: 2x8gb ddr3 eller lignende
4
K: Hvidt tastatur, evt hvid mus og headset
3
B: 4080 super til 4090
4
- Denne tråd er over 6 måneder gammel
Er du sikker på, at du har noget relevant at tilføje?
kodningsproblem i JAVA
Af khublai Juniorbruger
Dav folkens, jeg sidder og skal lave et "større" system i java og har et lille ådsvagt problem, som jeg ikke fatter så meget af, så "here goes":
jeg har en klasse Projekter, der er en Singleton, der indeholder en metode, der ser således ud:
public void opretProjekt(int projektNummer, int kriterier, int antalRespondenter, ArrayList kriterieListe)
{
this.projektNummer = projektNummer;
this.kriterier = kriterier;
this.antalRespondenter = antalRespondenter;
this.kriterieListe = kriterieListe;
}
Denne metode bliver kaldt i klassen OpretKontrol vi en metode, der ser således ud:
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
}
problemet er, at compileren siger: 'void' type not allowed here.
hvad i alverden skulle der så være istedet????
jeg har en klasse Projekter, der er en Singleton, der indeholder en metode, der ser således ud:
public void opretProjekt(int projektNummer, int kriterier, int antalRespondenter, ArrayList kriterieListe)
{
this.projektNummer = projektNummer;
this.kriterier = kriterier;
this.antalRespondenter = antalRespondenter;
this.kriterieListe = kriterieListe;
}
Denne metode bliver kaldt i klassen OpretKontrol vi en metode, der ser således ud:
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
}
problemet er, at compileren siger: 'void' type not allowed here.
hvad i alverden skulle der så være istedet????
Hmm bare et gæt:
"public void opretProjekt(int projektNummer, int kriterier, int antalRespondenter, ArrayList kriterieListe)
{
this.projektNummer = projektNummer;
this.kriterier = kriterier;
this.antalRespondenter = antalRespondenter;
this.kriterieListe = kriterieListe;
}
Denne metode bliver kaldt i klassen OpretKontrol vi en metode, der ser således ud:
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(Her adder du dit projekt til en liste ik? så skal den jo retunere et projekt eller noget, ellers har den jo ikke noget at smide ind i listen projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
} "
Håber det gav lidt mening :)
"public void opretProjekt(int projektNummer, int kriterier, int antalRespondenter, ArrayList kriterieListe)
{
this.projektNummer = projektNummer;
this.kriterier = kriterier;
this.antalRespondenter = antalRespondenter;
this.kriterieListe = kriterieListe;
}
Denne metode bliver kaldt i klassen OpretKontrol vi en metode, der ser således ud:
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(Her adder du dit projekt til en liste ik? så skal den jo retunere et projekt eller noget, ellers har den jo ikke noget at smide ind i listen projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
} "
Håber det gav lidt mening :)
Det projekt, du forsøger at adde til listen, bliver ikke returneret fra din opretProjekt metode.
Altså projektListe.add(projekter.opretProjekt(projektNummer..., hvor projekter.opretProjekt() har returværdien void.
Det er måske lettere at se, hvis du opdeler koden lidt mere:
Projekter projekter = Projekter.getInstance();
Projekt projekt = projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe);
projektListe.add(projekt);
Altså projektListe.add(projekter.opretProjekt(projektNummer..., hvor projekter.opretProjekt() har returværdien void.
Det er måske lettere at se, hvis du opdeler koden lidt mere:
Projekter projekter = Projekter.getInstance();
Projekt projekt = projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe);
projektListe.add(projekt);
Jeg tror, #1 og jeg er inde på det samme... Jeg håber, du kan forstå én af forklaringerne :)
Kunne tyde på at dit problem ligger der, da vi nu er to der siger nogen lunde det samme :)
#3 LOL, vi skriver bare det samme hele tiden! :D Skægt, men tror vi har ret :)
Mange tak folkens, men det var nu engang ikke det der var problemet/løsningen....
Projekter projekter = Projekter.getInstance();
Projekt projekt = projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe);
projektListe.add(projekt);
resulterer bare i en "inkompatible types" fejlmeddelelse......
så jeg har droppet singleton indtil videre, ,dvs. indtil jeg har tid til at undersøge det lidt nærmere eller der er en venlig sjæl, der lige kommer med et godt forslag.
tak for forsøget
khublai
Projekter projekter = Projekter.getInstance();
Projekt projekt = projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe);
projektListe.add(projekt);
resulterer bare i en "inkompatible types" fejlmeddelelse......
så jeg har droppet singleton indtil videre, ,dvs. indtil jeg har tid til at undersøge det lidt nærmere eller der er en venlig sjæl, der lige kommer med et godt forslag.
tak for forsøget
khublai
Hmm, du kan heller ikke bare skrive: projektListe.add(projekt);
Det er din void metode du skal lave om så den fx hedder public Projekt OpretProjekt(....)
Sådan så at OpretProjekt retunere et Projekt :)
Det er din void metode du skal lave om så den fx hedder public Projekt OpretProjekt(....)
Sådan så at OpretProjekt retunere et Projekt :)
#7
desværre, det er ikke helt så nemt, men tak for forsøget
desværre, det er ikke helt så nemt, men tak for forsøget
#8 Ok, :) Har også kun programmeret siden feb. så jeg er jo næsten noob :) Men held og lykke med det da :)
Mange tak Lau, skal lige huske at sige, at dit princip er ok, men bare ikke 100% anvendeligt i denne sammenhæng (som du selvf. ikke kan vide, hvad er).
Tak for hjælpen
Tak for hjælpen
Hvis du poster lidt mere kildekode skulle det være forholdsvis let at finde fejlen... Det er ikke de "værste" fejlmeddelelser du får fra compileren :)
#11
Det kan godt være at jeg uploader noget lidt senere, sidder lige og genovervejer designet i mit program, for at finde en lidt mere hensigtsmæssig måde at opbygge det på og så kan det være at der rent faktisk ikke er noget problem alligevel (tror jeg).
Ellers, tak for tilbudet
Det kan godt være at jeg uploader noget lidt senere, sidder lige og genovervejer designet i mit program, for at finde en lidt mere hensigtsmæssig måde at opbygge det på og så kan det være at der rent faktisk ikke er noget problem alligevel (tror jeg).
Ellers, tak for tilbudet
#11
forresten så er det ikke helt så ligetil at dele koden, når man immervæk er oppe på ca. 8-900 linjers kode allerede nu, og det er kun en meget lille del af systemet, der er kodet.....
Men det kan godt være at man finder ud af noget, når og hvis (og det er ret sikkert) at jeg løber ind i problemer igen
forresten så er det ikke helt så ligetil at dele koden, når man immervæk er oppe på ca. 8-900 linjers kode allerede nu, og det er kun en meget lille del af systemet, der er kodet.....
Men det kan godt være at man finder ud af noget, når og hvis (og det er ret sikkert) at jeg løber ind i problemer igen
Hvilken slags program er det du vil lave om man må spørge :) Bare nysgærrig :D
Han skriver singleton
http://mindprod.com/jgloss/singleto...
for mig ser det ud som om der er glemt noget, men jeg har ikke set hele kilde koden.
http://mindprod.com/jgloss/singleto...
for mig ser det ud som om der er glemt noget, men jeg har ikke set hele kilde koden.
kildekoden even... hvor er V3.
Svar # 7 : Lau
Kan se du er ny... jo det kan han godt..
Det basaler er at han nok benytter en Vector, LinkedList eller lign til obevaring af sine projekt elementer...
MEN!!!
0#
SÅ VIDT JEG VED!!!
Nu har jeg ikke arbejdet med Singletons... men så vidt jeg ved skal/kan du ikke gemme referencer til dem, og kan heller ikke bare instantiere dem...
Så vidt jeg ved instantieres en singleton under opstart af dit program, og kan altid tilgås direkte... nu ved jeg ikke så meget om det... men tror dit problem kommer primært ind hvor du begynder at ville gemme referencen til den:
Eller noget...
Men enyways
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
}
Det med Projektliste.add er jo 100% overflødigt... for du kan altid få fat i dit objekt...
Som det ser ud hos dig gøres det med Projekter.getInstanse();
Efter som en Singleton klasse går ud på at der kun kan eksistere en instans... hvorfor så gemme den i en liste ??? du kan altid få fat i den jo ???
Desuden returnere prøver du på at smide en Void værdi i den lsite... da den metode du kalder på dit projektobjekt returnere Void... det kan do jo ikke smide i en liste...
det er der du pluselig kræver en returværdi...
prøv fx bare en lille simpel test:
public int opretProjekt(int projektNummer, int kriterier, int antalRespondenter, ArrayList kriterieListe)
{
this.projektNummer = projektNummer;
this.kriterier = kriterier;
this.antalRespondenter = antalRespondenter;
this.kriterieListe = kriterieListe;
return 0;
}
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
}
Men du bliver nød til at forklare mere ang meningen med det osv...
Kan se du er ny... jo det kan han godt..
Det basaler er at han nok benytter en Vector, LinkedList eller lign til obevaring af sine projekt elementer...
MEN!!!
0#
SÅ VIDT JEG VED!!!
Nu har jeg ikke arbejdet med Singletons... men så vidt jeg ved skal/kan du ikke gemme referencer til dem, og kan heller ikke bare instantiere dem...
Så vidt jeg ved instantieres en singleton under opstart af dit program, og kan altid tilgås direkte... nu ved jeg ikke så meget om det... men tror dit problem kommer primært ind hvor du begynder at ville gemme referencen til den:
Eller noget...
Men enyways
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
}
Det med Projektliste.add er jo 100% overflødigt... for du kan altid få fat i dit objekt...
Som det ser ud hos dig gøres det med Projekter.getInstanse();
Efter som en Singleton klasse går ud på at der kun kan eksistere en instans... hvorfor så gemme den i en liste ??? du kan altid få fat i den jo ???
Desuden returnere prøver du på at smide en Void værdi i den lsite... da den metode du kalder på dit projektobjekt returnere Void... det kan do jo ikke smide i en liste...
det er der du pluselig kræver en returværdi...
prøv fx bare en lille simpel test:
public int opretProjekt(int projektNummer, int kriterier, int antalRespondenter, ArrayList kriterieListe)
{
this.projektNummer = projektNummer;
this.kriterier = kriterier;
this.antalRespondenter = antalRespondenter;
this.kriterieListe = kriterieListe;
return 0;
}
public void opretProjekt(int projektNummer,int kriterier,int antalRespondenter,ArrayList kriterieListe)
{
Projekter projekter = Projekter.getInstance();
projektListe.add(projekter.opretProjekt(projektNummer, kriterier, antalRespondenter, kriterieListe));
}
Men du bliver nød til at forklare mere ang meningen med det osv...
Svar # 13 : khublai
800/900 liniers kode... lyder som at begrebet for god UP og OOP er gået hen over hovedet på dig... ???
800/900 liniers kode... lyder som at begrebet for god UP og OOP er gået hen over hovedet på dig... ???
#14 det kan godt være at det kommer, men kan kort fortælle at jeg sidder og "øver" mig (frivilligt) lidt her i sommerferien ved at lave et program, der kan være behjælpeligt på mit studiejob inden for analysebranchen.
#16.....V3?????
#17 det kan være du har fat i noget fornuftigt der, det vil jeg lige se lidt nærmere på. Angående formålet med det hele er og mere kildekode, så kan det være at der vil komme mere. Er på nuværende tidspunkt ves at revurdere mit desig (i den gode iterative ånd ;o) ), bla., for at se om det rent faktisk er nødvendigt med en singleton af klassen Projekter.
#18 ikke rigtigt, vi taler bla om en relativ heftig GUI og en opstilling og opdeling, der følger konventionerne rimelig godt. Helt sikkert at det kan gøres mere hensigtsmæssigt, men har så også kun siddet og rodet med det i 2-3 dage og har ikke så meget bekymret mig om "supergodt" design, hverken set i forhold til UP (unified process) pg OOP (object oriented programming).........Det skal nok komme, på nuværende tidspunkt går det mere ud på at få idéerne og principperne ned i kode ;o)
#16.....V3?????
#17 det kan være du har fat i noget fornuftigt der, det vil jeg lige se lidt nærmere på. Angående formålet med det hele er og mere kildekode, så kan det være at der vil komme mere. Er på nuværende tidspunkt ves at revurdere mit desig (i den gode iterative ånd ;o) ), bla., for at se om det rent faktisk er nødvendigt med en singleton af klassen Projekter.
#18 ikke rigtigt, vi taler bla om en relativ heftig GUI og en opstilling og opdeling, der følger konventionerne rimelig godt. Helt sikkert at det kan gøres mere hensigtsmæssigt, men har så også kun siddet og rodet med det i 2-3 dage og har ikke så meget bekymret mig om "supergodt" design, hverken set i forhold til UP (unified process) pg OOP (object oriented programming).........Det skal nok komme, på nuværende tidspunkt går det mere ud på at få idéerne og principperne ned i kode ;o)
#17 og i øvrigt, så er det en ArrayList jeg benytter mig af...... Har valgt at se bot fra vector, da den mere eller mindre menes at være på vej ud.
Svar # 20 : khublai
Okay.. Nu nævnte jeg jo kun lige et lille udpluk af dem der er...
Har selv benytter både ArrayList, Vector mfl... De er jo gode i hver sit...
Og Jo... 800/900 Linjers kode lyder som noget "smat" ikke for at genere...
Nok fylder GUI PÆNT meget... det ved jeg...
Men nu fletter du vel ikke GUI og Funktion sammen... for det er endnu væere...
Hvis det er 800/900 Linjers kode totalt fordelt over klasserne ???
Jamen så er det jo en helt anden sag... men så er det jo også nemt at finde rundt i... forholdsvis...
Må indrømme at jeg ikke har været over 400 Linjer i en klasse... og det er allerede noget samt... Og nok var nok 100 Linjer af det kommentarer samt Pre og Post... men stadig ikke hensigtmesigt... så skal man overveje om det ikke skal fordeles over flere klasser... skal man så lave til det...
og en anden ting... du bør bekymre dig om godt design (God UP)... ellers gør du dig selv en stor Bjørnetjeneste... Lad være med at gøre det på KMD maner... for ikke at ende i det gode AMANDA eksempel... ;o)
Få analyseret tingene grundigt... det hjælper dig så meget i sidste ende....
En anden ting er adskildelse af GUI, Domæne og Persistens...
Ja det giver vel de 3 oplagte lag... har selv været med til at indføre "mellem kontrolør" lag... så man havde 5 i alt...
GUI : Brugegrænsefladen samt evt. I/O
GUI/DOM : Mellem kontrolørlag til kontrol af kommunikation mellem GUI og Domæne
DOM : Domænelaget, alt funktionalitet som afbiledet af virkeligheden.
DOM/PER : Mellem kontrolørlag til kontrol af kommunikation mellem Domæne og Persistens
PER : Persistenslag til håntering at Persistente data, hente/gemme i databaser eller filer fx.
Sådan har jeg været med til at dele det op før... og det må jeg sige fungerede ganske godt må jeg sige... dertil kommer der jo pakker inden for de forskellige lag... og endelig kommer klasserne...
Okay.. Nu nævnte jeg jo kun lige et lille udpluk af dem der er...
Har selv benytter både ArrayList, Vector mfl... De er jo gode i hver sit...
Og Jo... 800/900 Linjers kode lyder som noget "smat" ikke for at genere...
Nok fylder GUI PÆNT meget... det ved jeg...
Men nu fletter du vel ikke GUI og Funktion sammen... for det er endnu væere...
Hvis det er 800/900 Linjers kode totalt fordelt over klasserne ???
Jamen så er det jo en helt anden sag... men så er det jo også nemt at finde rundt i... forholdsvis...
Må indrømme at jeg ikke har været over 400 Linjer i en klasse... og det er allerede noget samt... Og nok var nok 100 Linjer af det kommentarer samt Pre og Post... men stadig ikke hensigtmesigt... så skal man overveje om det ikke skal fordeles over flere klasser... skal man så lave til det...
og en anden ting... du bør bekymre dig om godt design (God UP)... ellers gør du dig selv en stor Bjørnetjeneste... Lad være med at gøre det på KMD maner... for ikke at ende i det gode AMANDA eksempel... ;o)
Få analyseret tingene grundigt... det hjælper dig så meget i sidste ende....
En anden ting er adskildelse af GUI, Domæne og Persistens...
Ja det giver vel de 3 oplagte lag... har selv været med til at indføre "mellem kontrolør" lag... så man havde 5 i alt...
GUI : Brugegrænsefladen samt evt. I/O
GUI/DOM : Mellem kontrolørlag til kontrol af kommunikation mellem GUI og Domæne
DOM : Domænelaget, alt funktionalitet som afbiledet af virkeligheden.
DOM/PER : Mellem kontrolørlag til kontrol af kommunikation mellem Domæne og Persistens
PER : Persistenslag til håntering at Persistente data, hente/gemme i databaser eller filer fx.
Sådan har jeg været med til at dele det op før... og det må jeg sige fungerede ganske godt må jeg sige... dertil kommer der jo pakker inden for de forskellige lag... og endelig kommer klasserne...
hehe Craig, som taget ud af gamle noter (men det holder)
også I/F/M
også I/F/M
#21
Bare roligt, så er GUI og Funktionaliteter ikke blandet sammen (det bliver det ihvertfald ikke tilsidts og det er det for så vidt heller ikke på nuværende tidspunkt). Kører rimært efter princippet MVC (model, wiew, control) og det når vi taler 8-900 linjer, så er det pænt fordelt ud over en nogle stykker klasser. "On top of mind", så er 2principper" inden for "fornuftig" programmering (sikre modularitet, lav kobling og øj samhørighed, Factory Pattern, Startegy osv.......)
Det som jeg mest sidder og bekymrer mig om på nuværende tidspunkt, det er GUI og dens "kontrol-klasser" og "data-klasser". Efterhånden kommer Tråde og en serverside-applikation. Som tidligere nævnt, så er jeg ikke mere end 2-3 dage hen i projektet. Jeg har sat mig med de "nemmere" dele til at starte med og så kommer det mere komplicerede efterfølgende, sammen med gennemtænkningen/tilpasningen/optimeringen af programmet.
Ved godt at det ikke heeeeelt føger idéerne bag OOA(/P), men som sagt, det er et fritidsprojekt, lavet af eget intiativ for at øve mig og for at have noget at fordrive tiden med her i sommerferien.
I ævrigt, så fylder det en del, når man kører stilen alá:
private void visGui()
{
dataResp = new File("dataSpl.dat");
frame = new JFrame("Vælg opgave");
frame.getContentPane();
bar = new JToolBar();
bar.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
bar.setBackground(new Color(160,220,250));
bar.setFloatable(false);
bar2 = new JToolBar();
bar2.setComponentOrientation(java.awt.ComponentOrientation.RIGHT_TO_LEFT);
bar2.setBackground(new Color(160,220,250));
bar2.setFloatable(false);
knapper();
frame.getContentPane().add(bar, BorderLayout.PAGE_START);
frame.getContentPane().add(bar2, BorderLayout.PAGE_END);
panel = new JPanel();
velkommen();
frame.getContentPane().add(panel);
frame.setSize(1000, 800);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
public void velkommen()
{
panel.setBackground(new Color(160,220,250));
JLabel hilsen = new JLabel("Velkommen " + rekrutørNummer, JLabel.CENTER);
hilsen.setBorder(BorderFactory.createEmptyBorder(50, 0, 0, 0));
hilsen.setFont(new Font("Serif", Font.BOLD, 36));
panel.add(hilsen);
}
for overblikkets skyld.
Hvad laver du ellers, når du har så tilpas godt styr på JAVA-programmering, syned det er ret sjældent at man støder på den vores slags folk ;o)
Bare roligt, så er GUI og Funktionaliteter ikke blandet sammen (det bliver det ihvertfald ikke tilsidts og det er det for så vidt heller ikke på nuværende tidspunkt). Kører rimært efter princippet MVC (model, wiew, control) og det når vi taler 8-900 linjer, så er det pænt fordelt ud over en nogle stykker klasser. "On top of mind", så er 2principper" inden for "fornuftig" programmering (sikre modularitet, lav kobling og øj samhørighed, Factory Pattern, Startegy osv.......)
Det som jeg mest sidder og bekymrer mig om på nuværende tidspunkt, det er GUI og dens "kontrol-klasser" og "data-klasser". Efterhånden kommer Tråde og en serverside-applikation. Som tidligere nævnt, så er jeg ikke mere end 2-3 dage hen i projektet. Jeg har sat mig med de "nemmere" dele til at starte med og så kommer det mere komplicerede efterfølgende, sammen med gennemtænkningen/tilpasningen/optimeringen af programmet.
Ved godt at det ikke heeeeelt føger idéerne bag OOA(/P), men som sagt, det er et fritidsprojekt, lavet af eget intiativ for at øve mig og for at have noget at fordrive tiden med her i sommerferien.
I ævrigt, så fylder det en del, når man kører stilen alá:
private void visGui()
{
dataResp = new File("dataSpl.dat");
frame = new JFrame("Vælg opgave");
frame.getContentPane();
bar = new JToolBar();
bar.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
bar.setBackground(new Color(160,220,250));
bar.setFloatable(false);
bar2 = new JToolBar();
bar2.setComponentOrientation(java.awt.ComponentOrientation.RIGHT_TO_LEFT);
bar2.setBackground(new Color(160,220,250));
bar2.setFloatable(false);
knapper();
frame.getContentPane().add(bar, BorderLayout.PAGE_START);
frame.getContentPane().add(bar2, BorderLayout.PAGE_END);
panel = new JPanel();
velkommen();
frame.getContentPane().add(panel);
frame.setSize(1000, 800);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
public void velkommen()
{
panel.setBackground(new Color(160,220,250));
JLabel hilsen = new JLabel("Velkommen " + rekrutørNummer, JLabel.CENTER);
hilsen.setBorder(BorderFactory.createEmptyBorder(50, 0, 0, 0));
hilsen.setFont(new Font("Serif", Font.BOLD, 36));
panel.add(hilsen);
}
for overblikkets skyld.
Hvad laver du ellers, når du har så tilpas godt styr på JAVA-programmering, syned det er ret sjældent at man støder på den vores slags folk ;o)