intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
kan zijn dat ik het mis heb.
Check hier even, dan zie je ze in actie..
http://www.collectorbob.com/layouts/layouts.html
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
56 invoervelden aangeven waar ze moeten staan? nee dankjeOp donderdag 09 augustus 2001 21:05 schreef Alarmnummer het volgende:
je zou ook de layout op null kunnen zetten en dan gewoon werken met het instellen van de posities.
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
hmmz... zou het ook lukken om zelf een layoutmanager te maken op basis daarvan?Op donderdag 09 augustus 2001 21:08 schreef Alarmnummer het volgende:
misschien is een for lus dan een oplossing
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
Ik ben niet zo`n grote layoutman. Ik zou voor de forlus gaan. Denk dat je daarmee eerder klaar bent dan zelf een te bakken. Tenzij je er veel kaas van hebt gegeten.Op donderdag 09 augustus 2001 21:10 schreef D-RiSe het volgende:
[..]
hmmz... zou het ook lukken om zelf een layoutmanager te maken op basis daarvan?
Verwijderd
hoe doe je dat?..dat is namelijk iets dat ik al heellang wil maar nog niet gelukt is. (al heb ik wel aardig wat resources bekeken maar heb het niet gevonden... ('k zal het wel weer net gemist hebben..Op donderdag 09 augustus 2001 21:05 schreef Alarmnummer het volgende:
je zou ook de layout op null kunnen zetten en dan gewoon werken met het instellen van de posities.
layout op null met..Op donderdag 09 augustus 2001 22:19 schreef webskipper het volgende:
[..]
hoe doe je dat?..dat is namelijk iets dat ik al heellang wil maar nog niet gelukt is. (al heb ik wel aardig wat resources bekeken maar heb het niet gevonden... ('k zal het wel weer net gemist hebben..)
setLayout(null)
en plaatsen van items
button.setBounds(10,10,100,24)
Maar als je veel gui werk gaat doen moet je jbuilder ofzo ophalen. www.borland.com. Is erg fijn om gui`s mee te bouwen en hij maakt aardige code (voor de gui). Voor de rest werk ik er niet meeOp donderdag 09 augustus 2001 22:44 schreef Alarmnummer het volgende:
[..]
layout op null met..
setLayout(null)
en plaatsen van items
button.setBounds(10,10,100,24)
Verwijderd
Probeer eens met kawa of codeguide te werken. Je maakt het jezelf wel erg moeilijk met notepad of textpad.Op donderdag 09 augustus 2001 22:51 schreef webskipper het volgende:
ok..bedankt..maar jbuilder heb ik inderdaad al, maar ik vindt het toch lekkerderf om gewoon met textpad te werken, maar als ik echt grote gui's moet gaan maken dan moet ik wel overstappen
www.allaire.com voor kawa (erg fijne editor voor de echte klopper)
en codeguide
www.omnicore.com is ook erg fijn (gebruik hem nu zelf.. fantastich die codecompletion en javadoc help).
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
Optioneel kan je ze naar de breedte laten uitvullen. Verder is hij geloof ik nog niet erg feature rijk, maar het werkt wel
Als je interesse hebt kan ik hem wel even online zetten.
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Een layout erbij kan denk ik nooit geen kwaadOp vrijdag 10 augustus 2001 10:21 schreef mbravenboer het volgende:
Om even op de oorspronkelijke vraag terug te komen: Ik heb een StackLayout geschreven die precies doet wat jij wil. Alle componenten worden bovenop elkaar gestapeld in de preferred-size van de componenten.
Optioneel kan je ze naar de breedte laten uitvullen. Verder is hij geloof ik nog niet erg feature rijk, maar het werkt wel.
Als je interesse hebt kan ik hem wel even online zetten.
http://www.pandoramix.org/code/StackLayout.java
Ik heb hem weleens rare dingetjes zien doen maar die zijn al gefixed. Als je toch nog verkeerd gedrag tegenkomt, gewoon ff melden, dan fix ik het gelijk
Als bonus heb ik ook maar de ProportionLayout erbij gezet. Deze gedraagt zich hetzelfde als layout null, maar staat resizing toe. Je geeft van elke component in percentages aan welk deel van de container bedekt moet worden:
0.0, 0.0, 1.0, 1.0 bedekt heel de container.
0.0, 0.0, 5.0, 5.0 bedekt 1/4 van de container in de bovenhoek
0.0, 0.0, 5.0, 1.0 bedenkt de linker helft van de container
Zie:
http://www.pandoramix.org/code/ProportionLayout.java
http://www.pandoramix.org/code/ProportionLocation.java
Licentie voorwaarde:
Laat alles in zijn originele package zitten
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
ok.. bedankt..Op vrijdag 10 augustus 2001 10:36 schreef mbravenboer het volgende:
Ok hij staat online:
http://www.pandoramix.org/code/StackLayout.java
Ik heb hem weleens rare dingetjes zien doen maar die zijn al gefixed. Als je toch nog verkeerd gedrag tegenkomt, gewoon ff melden, dan fix ik het gelijk.
Als bonus heb ik ook maar de ProportianLayout erbij gezet. Deze gedraagd zich hetzelfde als layout null, maar staat resizing toe. Je geeft van elke component in percentages aan welk deel van de container bedekt moet worden:
0.0, 0.0, 1.0, 1.0 bedekt heel de container.
0.0, 0.0, 5.0, 5.0 bedekt 1/4 van de container in de bovenhoek
0.0, 0.0, 5.0, 1.0 bedenkt de linker helft van de container
Zie:
http://www.pandoramix.org/code/ProportionLayout.java
http://www.pandoramix.org/code/ProportionLocation.java
Licentie voorwaarde:
Laat alles in zijn originele package zitten.
Je had beloofd meer te knippen bij het quotenAlarmnummer:
[..]
ok.. bedankt..
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Ik ga dit nu ff bakken, als het af is zal ik hem even hier neerzetten voor de geachte gebruiker(s).
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Nu kan je per component aangeven hoe je het wilt uitlijnen: StackLayout.CENTER, STRETCH, LEFT of RIGHT. Uiteraard kan je ook een default opgeven. Hij is te downloaden onder de oude url.
Klein stukje voorbeeldcode:
1
2
3
4
5
6
7
8
9
10
11
12
13
| super(new StackLayout(10));
add(ui.createJLabel(info.getTopic()));
add(new JSeparator(), StackLayout.STRETCH);
add(ui.createJLabel("Blaat1"));
add(ui.createJLabel("Blaat2"));
JPanel buttons = ui.createGridJPanel(1,2);
buttons.add(ui.createJButton(controller.getAction("org.pandoramix.exception.gui.MoreInfo")));
buttons.add(ui.createJButton(controller.getAction("org.pandoramix.exception.gui.MailException")));
add(buttons, StackLayout.RIGHT); |
Edit: de bug die ik noemde is gefixed
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Oh ja, dit is dus Swing
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Die ga ik gebruiken voor m'n Java MSN-clientje, denk ik. Zit nogal te klooien met de GUI namelijk.
Twee vragen:
Komt er nog mooie JavaDoc bij?
Kan je de souce geven van je twee frame's hier als voorbeeld? Je zegt hierboven dat ze voortkomen uit de source erboven, maar volgens mij klopt dat niet
DankjewelGREENSKiN: Ziet er erg goed uit!
Ik zal even kijken wat ik kan doenKomt er nog mooie JavaDoc bij?
Dat kan ik wel doen, maar het is nogal vreemde code voor een gewone Java gebruiker. Ik gebruik namelijk een soort applicatie omgeving waarin ik erg snel dit soort GUIs met de hand kan schrijven. Ik ben de onderste nu nog even aan het aanpassen. Als die klaar is zal ik hem plaatsen. De boveste gebruikt alleen BorderLayouts en GridLayouts, maar ik vond hem wel leuk deruit zien, dus vandaarKan je de souce geven van je twee frame's hier als voorbeeld?
Dat klopt, om het een beetje begrijpelijk te houden heb ik niet essentiele informatie eruit gehaaldJe zegt hierboven dat ze voortkomen uit de source erboven, maar volgens mij klopt dat niet
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Het mail paneltje staat hier:
http://www.pandoramix.org/code/MailPanel.java
Deze is dus niet met de StackLayout gemaakt.
Het exception dialoogje staat hier:
http://www.pandoramix.org/code/ExceptionPanel.java
Er hoort nog veel meer code bij, maar dat kan ik nu niet allemaal plaatsen.
Ik heb de buttons in het ExceptionPanel verplaatst (zie pic hieronder) dus de StackLayout komt iets minder tot zijn recht, maar de layout die je nu ziet zou nog steeds minstens een geneste BorderLayouts kosten
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Beetje laat maar hartstikke bedankt.
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
Ziet er erg goed uit die schermen van jou mbravenboer
helemaal in Metal L&F
[/ONZIN MODE]
Graag gedaanD-RiSe: Beetje laat maar hartstikke bedankt.
Ziet er erg goed uit die schermen van jou mbravenboer helemaal in Metal L&FWindoos-vernieler:
[/quote]
Thanks
Als ik tijd heb (vergeet dat dus maar) ga ik nog eens het een en ander uitbrengen... Als iemand docs voor me wil schrijven, mail me maar ....
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
ik heb het nu wel anders opgelost door gewoon van het te stretchen component de preferedsize te vergroten maar dat werkt niet echt lekker als je de boel resized.... plus is het niet echt netjes imho
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
Dit zocht ik ook net voor m'n java progje.
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
Verwijderd
Hum, ik zal er even over nadenken hoe makkelijk dit in te bouwen is ok? Ik zal vanavond nog ff posten of ik het zelf zou kunnen maken. Als jij het doet is het natuurlijk ook prima. Het is niet voor niets open-sourceD-RiSe: He mBravenboer... even over dat verticaal stretchen, is toch wel iets wat ik op het moment wel leuk zou vinden... mag ik het zelf proberen te maken of wil je die eer aan jezelf houden?
Mee eensik heb het nu wel anders opgelost door gewoon van het te stretchen component de preferedsize te vergroten maar dat werkt niet echt lekker als je de boel resized.... plus is het niet echt netjes imho
Mooi zo, zonde als iedereen alles dubbel gaat proggentraviandus:Mooi werk mbravenboer!
Dit zocht ik ook net voor m'n java progje.
Als je de breedte groter maakt, veranderen de componenten die op stretch staan mee. Omdat de hoogte verdeling een probleem apart is staat in de huidige implementatie alles op de preferred height. In de meeste applicaties werkt dit prima. De lege ruimte wordt echter niet opgevuld en dat is precies waar D-Rise om vroeg.vicz: Wat gebeurt er als je nou de dialog groter maakt tijdens het runnen van je programma? Wordt dan alles mee gestretcht?
Sorry, ik internet niet meer overdag* D-RiSe schopt topic omhoog
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Goed idee of zelf betere gedachten?
Ik weet nog niet echt een mooie oplossing voor het kleiner dan de preferred hoogte probleem....
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Verwijderd
http://www.cfdrc.com/FOX/layout.html
Wat ik heb gemaakt is trouwens niet een geheel nieuw layout concept (uit je link maakte ik op dat je dat misschien vermoedde), maar just another LayoutManager, die je kan combineren met de al bestaande LayoutManagers zoals de BorderLayout, FlowLayout, GridLayout etcx...
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Verwijderd
Ach... af en toe reclame maken zodat meer mensen het gaan gebruiken heb ik er graag voor over.Op woensdag 05 september 2001 20:21 schreef mbravenboer het volgende:
Je bent wel gecharmeerd van de FOX tookit he?Ik hoor je er regelmatig over...
Ik werk niet met Java, dus ik heb dus ook geen idee wat voor layoutmanagers er voor zijn. Daarom dat ik die link er effe in de discussie gooide... misschien zat er nog iets bij wat nog niet in Java bestaat...Wat ik heb gemaakt is trouwens niet een geheel nieuw layout concept (uit je link maakte ik op dat je dat misschien vermoedde), maar just another LayoutManager, die je kan combineren met de al bestaande LayoutManagers zoals de BorderLayout, FlowLayout, GridLayout etcx...
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
Dat klinkt erg ingewikkeldD-RiSe: ben nu iets aan het maken waarin het te stretchen component niet steeds dezelfde is... oftwel, het ene moment is het die en dan die andere
In principe is het wel makkelijk op te lossen, je kan gewoon alle constraints van de LayoutManager aanpassen volgens mij.kzal denk ik iets aan het component moeten meegeven waardoor de StackLayout doorkrijgt dat DEZE moet stretchen...
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
'kheb er ok al hoofdpijn vanOp donderdag 06 september 2001 19:57 schreef mbravenboer het volgende:
[..]
Dat klinkt erg ingewikkeld.
In principe of echt?[..]
In principe is het wel makkelijk op te lossen, je kan gewoon alle constraints van de LayoutManager aanpassen volgens mij.
ik pruts in het weekend wel even verder...
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX
EchtD-RiSe: In principe of echt?
ik pruts in het weekend wel even verder...
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
"moe je gewoon zo doen"Op vrijdag 07 september 2001 19:41 schreef mbravenboer het volgende:
[..]
Echt. Gewoon aanpassen en even de layout van de container ongeldig verklaren.
mooie uitspraak altijd.. kom er in dit geval alleen vor geen kut uit dus..
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX