Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3309 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  probleme dans la conception d'une interface graphique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme dans la conception d'une interface graphique

n°160952
thesmiling​face
Earth Disasters Fundation
Posté le 17-06-2002 à 15:49:30  profilanswer
 

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:

mood
Publicité
Posté le 17-06-2002 à 15:49:30  profilanswer
 

n°161515
bobuse
Posté le 18-06-2002 à 09:48:42  profilanswer
 

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

n°161529
darklord
You're welcome
Posté le 18-06-2002 à 10:11:02  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  probleme dans la conception d'une interface graphique

 

Sujets relatifs
Html+Js petit problème tt con d'ouverture de fichier htmlProbleme de compilation avec les templates
[ PHP ] Probleme pour systeme de News (DATE)Problème de java sur un page html.... et j'ai rien fait de mal !!
Problème de java sur un page html....Probleme MySQL & PHP
[Pop-up] Nouveau problème, voir en bas !Problème avec Hit parade et Xiti pour mon site, licone ne clignote pas
problème de constructeur sous vcProblème: passage de paramètres
Plus de sujets relatifs à : probleme dans la conception d'une interface graphique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR