Se connecter / S'enregistrer
Votre question

Insertion des images dans une frame en java

Tags :
  • Interface
  • Programmation
Dernière réponse : dans Programmation
Anonyme
6 Juin 2010 23:58:15

bonsoir
je suis entrain de préparer mon pfe et malheureusement j'ai rencontré plusieurs problèmes!!
donc j'ai réalisé deux classes, une qui fait appelle à une image cliquable (nous mène à une nouvelle interface) et la 2 eme classe fait appel à cette classe tout va bien. mon problème est lorsque l'image s'affiche ne s'affiche pas dans la frame principale mais elle s'affiche dans une nouvelle frame??
ma 2eme question est que l'image a une position fixe et moi je veux que cette image sera mobile je peux la déplacer ou je veux avec la souris malgré que j'ajoute la fonction dragged mais ca ne fonctionne pas des que j'ai mis la souris sur image pour la déplacer j'aurai la nouvelle interface !!!
je vais poster les deux classes s'il vous plait aider moi a résoudre ses problème!!!
merci d'avance!!
  1. public class Appel extends JFrame implements ActionListener,MouseMotionListener,MouseListener
  2. {
  3.  
  4. String choisi="";
  5. JPanel c = new JPanel();
  6. Panel p1;
  7. MenuItem pc;
  8. MenuItem routeur;
  9. MenuItem switcheur;
  10. Appel(String s)
  11. {
  12. super(s);
  13.  
  14.  
  15. setSize(600,600);
  16. MenuBar b= new MenuBar();
  17. Menu n=new Menu("Nouveau");
  18.  
  19. Menu commande=new Menu("les commande");
  20. pc=new MenuItem("pc");
  21. routeur=new MenuItem("routeur");
  22. switcheur=new MenuItem("switch");
  23.  
  24. n.add(pc);
  25. n.add(routeur);
  26. n.add(switcheur);
  27. b.add(n);
  28.  
  29.  
  30.  
  31. setMenuBar(b);
  32. c.setSize(400,400);
  33. Panel p=new Panel();
  34. Panel l=new Panel();
  35. p.setLayout(new FlowLayout(FlowLayout.CENTER));
  36. l.setLayout(new FlowLayout(FlowLayout.CENTER));
  37. c.setLayout(new FlowLayout());
  38. Button x=new Button("enregistrer le Map");
  39. Button x1=new Button("ajouter un hostgroup");
  40. Button x2=new Button("ajouter un contact");
  41. Button x3=new Button("ajouter une commande");
  42. Button x4=new Button("effacer une hote");
  43. Button x6=new Button("service pour hostgroup");
  44. Button x5=new Button("Demarrer");
  45. p.add(x);
  46. l.add(x1);
  47. l.add(x2);
  48. l.add(x3);
  49. l.add(x6);
  50. p.add(x5);
  51. p.add(x4);
  52. c.setBackground(Color.black);
  53. p.setBackground(Color.black);
  54. l.setBackground(Color.black);
  55. x.setBackground(Color.magenta);
  56. x1.setBackground(Color.magenta);
  57. x2.setBackground(Color.magenta);
  58. x3.setBackground(Color.magenta);
  59. x4.setBackground(Color.magenta);
  60. x5.setBackground(Color.magenta);
  61. x6.setBackground(Color.magenta);
  62. add(p,"South");
  63. add(c,"Center");
  64. add(l,"North");
  65. //pack();
  66. n.addActionListener(this);
  67. x.addActionListener(this);
  68. x1.addActionListener(this);
  69. x2.addActionListener(this);
  70. x3.addActionListener(this);
  71. x4.addActionListener(this);
  72. x5.addActionListener(this);
  73. x6.addActionListener(this);
  74. pc.addActionListener(this);
  75. routeur.addActionListener(this);
  76. switcheur.addActionListener(this);
  77.  
  78. c.addMouseListener(this);
  79. c.addMouseMotionListener(this);
  80.  
  81. }
  82. public void mouseClicked(MouseEvent e){}
  83. public void mouseEntered(MouseEvent e){}
  84. public void mouseExited(MouseEvent e){}
  85. public void mousePressed(MouseEvent e){}
  86.  
  87. public void mouseReleased(MouseEvent e){}
  88. public void mouseDragged(MouseEvent e){}
  89. Button x3;
  90. Button x1;
  91. Button x2;
  92. private int id=0;
  93. public void actionPerformed(ActionEvent e)
  94. {
  95. if(e.getSource() == pc)
  96. {
  97. try{
  98. Thread iu=new Thread(new FrameA(id));
  99. id++;
  100. iu.start();
  101. //c. add(iu);
  102. }
  103. catch(Exception ee){}
  104.  
  105.  
  106. }
  107. /* else
  108. {if((Button)e.getSource() == x3)
  109. {
  110. Commandee u=new Commandee();
  111.  
  112. u.setVisible(true);
  113. //c. add(iu);
  114. }
  115. else
  116. {
  117. if((Button)e.getSource() == x1)
  118. {
  119. Hostgroup u1=new Hostgroup ();
  120. u1.setVisible(true);
  121. }
  122. else
  123. {if((Button)e.getSource() == x1)
  124. {
  125. Contact u2=new Contact();
  126. u2.setVisible(true);
  127. //c. add(iu);
  128. }
  129. }
  130. }
  131.  
  132.  
  133. }*/
  134. }
  135.  
  136. public void mouseMoved(MouseEvent e){}
  137.  
  138. public static void main(String args[])
  139. {
  140.  
  141. Appel f=new Appel("Mon parc informatique");
  142.  
  143.  
  144. f.setVisible(true);
  145. }
  146. }
  147.  
  148. public class FrameA extends JFrame implements Runnable {
  149.  
  150. private static final long serialVersionUID = 4983727800375272097L;
  151. int g=0;
  152. int id=0;
  153. BufferedImage img = null;
  154. public FrameA(int id) {
  155. this.id=id;
  156. System.out.println(id);
  157. setDefaultCloseOperation(EXIT_ON_CLOSE);
  158. setSize(800, 600);
  159. setLocationRelativeTo(null);
  160.  
  161.  
  162.  
  163. }
  164. public void run()
  165. {
  166. try {
  167. img = ImageIO.read(new File("c:/pc.jpeg"));
  168. } catch (IOException e) {
  169. e.printStackTrace();
  170. }
  171. setContentPane(new MyCanvas(img));
  172. setVisible(true);
  173. }
  174. public static void main(String[] args) {
  175. new FrameA(9);
  176. }
  177.  
  178. private class MyCanvas extends JComponent implements MouseListener {
  179.  
  180. private static final long serialVersionUID = 8845913940083986438L;
  181.  
  182. private BufferedImage buff = null;
  183.  
  184. private Raster data = null;
  185.  
  186. public MyCanvas(BufferedImage img) {
  187. this.addMouseListener(this);
  188. this.buff = img;
  189. this.data = img.getData();
  190. }
  191.  
  192. public void paintComponent(Graphics g) {
  193.  
  194. g.drawImage(buff, 0, 0, buff.getWidth(), buff.getHeight(), this);
  195. }
  196.  
  197. private void testLocation(Point mouse, String text) {
  198.  
  199. if(data.getBounds().contains(mouse))
  200. {
  201. //Thread po=new Thread(new Interfacepc(id));
  202. System.out.println("image"+id);
  203. //po.start();
  204. g++;
  205. //po.setVisible(true);
  206. }
  207.  
  208.  
  209. }
  210.  
  211. public void mouseClicked(MouseEvent e) {
  212.  
  213. Point p = e.getPoint();
  214. testLocation(p, "mouseClicked");
  215. }
  216.  
  217. public void mousePressed(MouseEvent e) {
  218.  
  219. Point p = e.getPoint();
  220. testLocation(p, "mousePressed");
  221. }
  222. public void mouseReleased(MouseEvent e) {
  223.  
  224. Point p = e.getPoint();
  225. testLocation(p, "mouseReleased");
  226. }
  227.  
  228. public void mouseEntered(MouseEvent e) { }
  229. public void mouseExited(MouseEvent e) { }
  230.  
  231. }
  232. }

Autres pages sur : insertion images frame java

a c 232 L Programmation
7 Juin 2010 16:21:07

J'ai supprimé les messages vu qu'il te donnait un lien vers quelque chose en JavaScript alors que tu fais du Java...
m
0
l
7 Juin 2010 16:51:17

OmaR a dit :
J'ai supprimé les messages vu qu'il te donnait un lien vers quelque chose en JavaScript alors que tu fais du Java...

pas grave ! c'était juste pour savoir si cela correspondait à sa demande ..
@+
:hello: 
m
0
l
Contenus similaires
a c 232 L Programmation
7 Juin 2010 18:07:12

Vu que le JavaScript ne ressemble pas du tout au Java, non ça ne pouvait pas correspondre du tout ;) 
m
0
l
Anonyme
7 Juin 2010 23:34:51

s'il vous plait c'est urgent!!! aider moi j'ai pas trouvé aucune solution!!! plz aider moi
m
0
l
8 Juin 2010 00:34:34

Pas de up tant qu'il n'y a pas au minimum 24h d'écart.
De plus, tu es sur un forum de bénévole, il n'y a rien d'urgent à répondre, personne n'est à ta disposition, merci.
m
0
l
8 Juin 2010 12:23:47

okinou a dit :
Pas de up tant qu'il n'y a pas au minimum 24h d'écart.
De plus, tu es sur un forum de bénévole, il n'y a rien d'urgent à répondre, personne n'est à ta disposition, merci.

m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS