probleme dans la conception d'une interface graphique

probleme dans la conception d'une interface graphique - Java - Programmation

Marsh Posté le 17-06-2002 à 15:49:30    

je débute, et je me dis qu'il y a surement une explication bête.
Prière d'analyser mon source.
L'idée était de faire une interface graphique structurée utilisant  des champs classiques (d'où l'idée de reproduire visuellement un chat.
Le résultat donne un menu (textfield+choice+button) centré. Désirant visualiser les canvas, je leur ai filé de la couleur, mais ils restent cachés.
Si vous avez la patience de vous pencher sur mon probleme, voir ce qui cloche, me donner eventuellement des conseils dans la création d'interfaces java je vous ecoute  :ange:  

Code :
  1. //******************************************************************************
  2. // -----------------------------------------------------------
  3. // caralook.java                          
  4. // -----------------------------------------------------------
  5. // Comments : simuli-chat
  6. // -----------------------------------------------------------
  7. // pour tester les notions acquises...
  8. //******************************************************************************
  9. // Importations
  10. import java.awt.*;
  11. import java.net.*;
  12. import java.io.*;
  13. class caralook extends Frame  
  14. {
  15.      // Variables
  16. private TextField msg;
  17. private  Choice color;
  18. private  Choice size;
  19. private  Button submit;
  20. private  Canvas dialpublic;
  21. private  Canvas connect;
  22. caralook()
  23. {
  24. msg= new TextField("Votre texte ici." );
  25. color =new Choice();
  26. size  =new Choice();
  27. submit=new Button("Parler" );
  28. dialpublic=new Canvas();
  29. connect=new Canvas();  
  30. }
  31. public void graph()
  32. {
  33. GridBagLayout repartiteur = new GridBagLayout();
  34. GridBagConstraints contraintes= new GridBagConstraints();
  35.         contraintes.gridwidth = 1;
  36.         contraintes.insets.top = 4;
  37.         contraintes.insets.left = 4;
  38.         contraintes.insets.bottom = 4;
  39.         contraintes.insets.right = 4;
  40.         contraintes.anchor = GridBagConstraints.EAST;
  41. contraintes.gridx = 0;
  42. contraintes.gridy = 0;
  43. contraintes.gridwidth=4;
  44. contraintes.gridheight=1;
  45. this.setLayout(repartiteur);
  46. this.dialpublic.setBackground(Color.blue);
  47. repartiteur.setConstraints(dialpublic, contraintes);
  48. this.add(dialpublic);
  49. contraintes.gridx = 0;
  50. contraintes.gridy = 5;
  51. contraintes.gridwidth=1;
  52. contraintes.gridheight=1;
  53. this.setLayout(repartiteur);
  54. connect.setBackground(Color.yellow);
  55. repartiteur.setConstraints(connect, contraintes);
  56. this.add(connect);
  57. contraintes.gridx = 1;
  58. contraintes.gridy = 0;
  59. contraintes.gridwidth=1;
  60. contraintes.gridheight=1;
  61. this.setLayout(repartiteur);
  62. repartiteur.setConstraints(msg, contraintes);
  63. this.add(msg);
  64. contraintes.gridx = 2;
  65. contraintes.gridy = 0;
  66. contraintes.gridwidth=1;
  67. contraintes.gridheight=1;
  68. this.setLayout(repartiteur);
  69. repartiteur.setConstraints(color, contraintes);
  70. this.add(color);
  71. contraintes.gridx = 3;
  72. contraintes.gridy = 0;
  73. contraintes.gridwidth=1;
  74. contraintes.gridheight=1;
  75. this.setLayout(repartiteur);
  76. repartiteur.setConstraints(size, contraintes);
  77. this.add(size);
  78. contraintes.gridx = 4;
  79. contraintes.gridy = 0;
  80. contraintes.gridwidth=1;
  81. contraintes.gridheight=1;
  82. this.setLayout(repartiteur);
  83. repartiteur.setConstraints(submit, contraintes);
  84. this.add(submit);
  85. this.setBackground(Color.yellow);
  86. dialpublic.setBackground(Color.blue);
  87. }
  88. public void apercu()
  89. {
  90.         color.addItem("Noir" );
  91.         color.addItem("Bleu" );
  92.         color.addItem("Rouge" );
  93.         color.addItem("Rose" );
  94.         color.addItem("Orange" );
  95.         color.addItem("Gris" );
  96.         color.addItem("Bleu nuit" );
  97.         color.addItem("Bordeaux" );
  98.         color.addItem("Vert" );
  99.         color.addItem("Mauve" );
  100.         color.addItem("Or" );
  101.         color.addItem("Arc en ciel" );
  102.         size.addItem("murmurer" );
  103.         size.addItem("parler" );
  104.         size.addItem("hurler" );
  105. }
  106.     public static void main(String args[])
  107. {
  108. caralook crl = new caralook();
  109. crl.resize(600,200);
  110.             crl.graph();
  111.             crl.apercu();
  112. crl.repaint();
  113. crl.show();
  114.     }
  115.    
  116.     public boolean handleEvent(Event  evt)
  117. {
  118.   if ( evt.id == evt.WINDOW_DESTROY )  
  119. {
  120.    System.exit(0) ;
  121.    return true ;
  122.   }
  123.   return false ;
  124.     }
  125. }


 
merci de donner vos opinions et @+  :hello:

Reply

Marsh Posté le 17-06-2002 à 15:49:30   

Reply

Marsh Posté le 18-06-2002 à 09:48:42    

heu comme ça vite vu ...
 
Par défaut les composants sont transparents, donc un setBackground() ne suffit pas, il faut d'abord les rendre opaque setOpaque(true) .
 
J'espère que ça t'aidera ;-)
 
good luck

Reply

Marsh Posté le 18-06-2002 à 10:11:02    

mais dis c'est une impression ou tu crées tout le temps des posts avec ton code là ?
 
Edit: non c pas une impression :D
 
http://forum.hardware.fr/forum1.ph [...] aterange=1
 
garde un topic pour le meme probleme ca pollue inutilement le forum.


Message édité par darklord le 18-06-2002 à 10:11:53

---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed