Se connecter avec
S'enregistrer | Connectez-vous

Insertion des images dans une frame en java

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte
Expert Programmation

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: 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde