login  Naam:   Wachtwoord: 
Registreer je!
 Forum

java swing

Offline cloudstrife - 16/07/2005 15:45
Avatar van cloudstrifePHP beginner Na het lezen van de tutorial over swing hier op sitematers wil ik het wel eens proberen maar waar vindt ik swing? Heb al op de sun site gekeken maar vindt het niet onmiddellijk. Zou wel handig zijn mocht dit in de tutorial uitgelegd staan 

13 antwoorden

Gesponsorde links
Offline nemesiskoen - 16/07/2005 15:47 (laatste wijziging 16/07/2005 15:48)
Avatar van nemesiskoen Gouden medaille

PHP expert
Zit standaard bijgeleverd bij de compiler die te downloaden valt van deze site (kheb die geupload).
Zitte normaal gezien ook nog (werkende) voorbeelden bij. (swing, awt, console applicaties)
Offline cloudstrife - 16/07/2005 16:21
Avatar van cloudstrife PHP beginner Ok bedankt, heb ik gevonden. Kheb nu wel het probleem met die verschillende layouts welke is nu het beste om te gebruiken? Ik gebruik nu zoals in het voorbeeld GridLayout(3,1) maar dan komt men tekstveld niet mooi bovenaan in het formulier, iemand wat meer tips hierover?
Offline nemesiskoen - 16/07/2005 16:32
Avatar van nemesiskoen Gouden medaille

PHP expert
kschrijf der begod ne ganse tutorial over.

Als je wilt da het mooi bovenaan komt, gebruik dan de flowlayout. Voor presiere possitionering bekijk dan de reacties op die tuto.
Offline cloudstrife - 16/07/2005 16:39
Avatar van cloudstrife PHP beginner Ja mooie tuto, maar voor een beginner is het toch wat verwarrend zeker als je gewoon bent met een editor te werken zoals in vb.net.. Bestaat zoiets niet voor java? Lijkt me lastig dat als je een grote applicatie wil maken je telkens al die code moet gaan typen voor dat je een formulier krijgt.
Offline nemesiskoen - 16/07/2005 16:45
Avatar van nemesiskoen Gouden medaille

PHP expert
of juist niet.
Het is hoe je het bekijkt. Hoedanook, hardcoden is zowiezo beter als je een grote applicatie maakt. En bij kleine applicaties neemt het slepen evenveel tijd in dan met typen.

Maar ik denk wel dat er zoiets bestaat als Java SDK ofzo. Maar dat gebruik ik zelf niet. Omdat ik alles in notepad maakt.
Offline cloudstrife - 16/07/2005 17:02
Avatar van cloudstrife PHP beginner ik heb nu dit
  1. Container c = getContentPane();
  2. c.setLayout( new FlowLayout());
  3. label = new JLabel( "Geef een getal in waarvan je de tafels wil bekijken:" );
  4. c.add( label );

Nu komt het wel mooi bovenaan maar wel in het midden is er niets om dit bv links uit te lijnen?
Offline nemesiskoen - 16/07/2005 17:06
Avatar van nemesiskoen Gouden medaille

PHP expert
ja
me swing constanten

  1. label = new JLabel();
  2. label.setHorizontalAlignment(SwingConstants.LEFT);

LEFT kan je veranderen door CENTER en RIGHT
Offline cloudstrife - 16/07/2005 17:11
Avatar van cloudstrife PHP beginner
  1. import javax.swing.*;
  2. import java.awt.*;
  3.  
  4. public class rekenmachine extends JFrame
  5. {
  6. private JLabel label;
  7.  
  8. public rekenmachine()
  9. {
  10. super( "De tafels van... " );
  11. Container c = getContentPane();
  12. c.setLayout( new FlowLayout());
  13. label = new JLabel( "Geef een getal in waarvan je de tafels wil bekijken:");
  14. label.setHorizontalAlignment(SwingConstants.LEFT);
  15. c.add( label );
  16. }
  17. public static void main(String args[])
  18. {
  19. rekenmachine venster = new rekenmachine();
  20. venster.setSize(400,300);
  21. venster.show();
  22.  
  23. }
  24. }

Dit is mijn volledige code, de label blijft echter in het midden staan 
Offline cloudstrife - 17/07/2005 16:48
Avatar van cloudstrife PHP beginner Ik kom er echt niet meer uit met die layouts 

Weet niemand hoe je het volgende moet maken?

label
text veld maar klein (5 tekens)
label
text veld
knop
textarea
knop
Offline nemesiskoen - 17/07/2005 17:04 (laatste wijziging 17/07/2005 17:05)
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php//kleur
  2. import javax.swing.*;
  3. import java.awt.*;
  4.  
  5. public class layout extends JFrame {
  6.  
  7. private JLabel label1;
  8. private JLabel label2;
  9. private JTextField tekstveld1;
  10. private JTextField tekstveld2;
  11. private JButton knop1;
  12. private JButton knop2;
  13. private JTextArea textarea;
  14.  
  15. public layout( String sTitel, int iHoogte, int iBreedte ) {
  16.  
  17. super( sTitel );
  18.  
  19. Container c = getContentPane();
  20. c.setLayout(new GridLayout(7,1));
  21.  
  22. label1 = new JLabel("testk1");
  23. label2 = new JLabel("tekst2");
  24.  
  25. tekstveld1 = new JTextField(5);
  26. tekstveld2 = new JTextField("tekstveld2");
  27.  
  28. knop1 = new JButton("knop1");
  29. knop2 = new JButton("knop2");
  30.  
  31. textarea = new JTextArea("textarea");
  32.  
  33. c.add(label1);
  34. c.add(tekstveld1);
  35. c.add(label2);
  36. c.add(tekstveld2);
  37. c.add(knop1);
  38. c.add(textarea);
  39. c.add(knop2);
  40.  
  41. setSize( iBreedte, iHoogte );
  42.  
  43. show();
  44.  
  45.  
  46. }
  47. public static void main(String[] argv) {
  48.  
  49. layout test = new layout( "Layout", 500, 300 );
  50.  
  51. }
  52.  
  53. }


puur layout is niet moeilijk
Het is gewoon kopieëren en plakken.
Pas als je de layout wilt gaan manipuleren (scrollbalk in textarea, reageren op buttons) wordt het moeilijk.
Offline cloudstrife - 17/07/2005 17:41
Avatar van cloudstrife PHP beginner Ja op die manier staat alles er wel maar het uitzicht is niet alles, hoe moet je dit dan gaan doen dat je een mooi formulier krijgt?
Offline nemesiskoen - 17/07/2005 17:46
Avatar van nemesiskoen Gouden medaille

PHP expert
Je eigen stijl maken.
Moet ik alles voorkauwen?
Als jij een site wil maken, dan ga je toch ook niet aan iemand vragen om de gehele html code te schrijven. En desnoods mag die persoon ook ineens een layout in Photoshop maken. Of niet? Als je iets wil maken dan mag je zelf ook iets doen, en dit houd niet alleen in dat je moet vragen. Maar zoeken en vooral PROBEREN!
GridLayout is gemakelijk voor wat je eerst zij dat je wilde. Een mooie layout valt gemakelijker te creëeren met de complexe layouts of met een flowlayout en dan met panels toe voegen. Maar begin met iets gemakelijker... probeer bv dat pils gedoe van mij eens na te maken (en probeer zo weinig mogelijk te kopiëren of af te kijken, daar leer je niets van).
Offline cloudstrife - 17/07/2005 17:57
Avatar van cloudstrife PHP beginner Ja ok, waar denk je dat ik al een dag of 2 mee bezig ben? Het is gewoon niet echt duidelijk in het begin en redelijk verwarrend met die verschillende layout types.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s