begin process at 2012 02 12 01:39:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Java2D

 > 

interface graphique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

interface graphique

mercredi 31 octobre 2007 à 15:10:36 | interface graphique

nasriOM


bonjour,

Voilà je suis en train de créer une interface graphique type visio, de dessin d'organigramme.
Je sais metter mes éléments à gauche et les faire glisser en drag and drop.
J'aimerai pouvoir cliquer bouton droit dessus et avoir comme option supprimer(pour pouvoir supprimer l'élément) et option par exemple(afin de rentrer un nom à l'objet et du texte).
Si vous avez un  petit peu de temps pour m'aider à résoudre ceci, je vous en serais reconnaissant.

voilà mon code:
[java]

import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;

import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

public class Test2 extends JFrame implements MouseMotionListener{
JLabel[] label = new JLabel[100]; //Copies de l'image
JPanel p ;//notre panel principal qui contient les images
int nbCopie=0; //nombre de copies existantes

public Test2(){//constructeur qui créé la fenetre principale
super("titre");
p = new JPanel(null);
createCopy(); //on ajoute une copie au panel
this.getContentPane().add(p);
this.setSize(800,600);
this.setVisible(true);
}

public static void main(String[] args) {
new Test2();
}


public void createCopy(){// créé une nouvelle copie de l'image
label[nbCopie]=new JLabel(new ImageIcon("logo.png"));
//initialise l'image
label[nbCopie].setBounds(0,0,120,160); // initialise sa position aux coordonnéees 0,0
label[nbCopie].addMouseMotionListener(this);//ajoute un mousemotionlistener pour détecter le drag n drop
p.add(label[nbCopie]);//on ajoute la copie au panel
p.repaint();//on redessine le pa nel
nbCopie++; //incrémente le nombre de copies existantes

label[nbCopie]=new JLabel(new ImageIcon("image.gif"));
//initialise l'image
label[nbCopie].setBounds(100,0,120,160); // initialise sa position aux coordonnéees 0,0
label[nbCopie].addMouseMotionListener(this);//ajoute un mousemotionlistener pour détecter le drag n drop
p.add(label[nbCopie]);//on ajoute la copie au panel
p.repaint();//on redessine le panel
nbCopie++; //incrémente le nombre de copies existantes
}

private JTextField champDeTexte;

void DialogueEtiquette(String titre) {
   

    JButton bouton = new JButton("OK");
    bouton.addActionListener((ActionListener) this);

    champDeTexte = new JTextField(20);
    champDeTexte.addActionListener((ActionListener) this);

    JPanel panneau = new JPanel();
    panneau.add(bouton);

    getContentPane().add(new JLabel("Donnez l'étiquette"), BorderLayout.NORTH);
    getContentPane().add(champDeTexte, BorderLayout.CENTER);
    getContentPane().add(panneau, BorderLayout.SOUTH);
    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit()
    .getScreenSize();
   
    setLocation((screenSize.width-getSize().width)/2,(screenSize.height-getSize().height)/2);
    setVisible(true);
}

public void mouseDragged(MouseEvent e) {
//lorsque qu'on fais du drag n drop sur une copie

//si la derniere copie créé a été bougée (coordonnées 0,0),
//on en créé une nouvelle qui sert de modele
if (label[nbCopie-1].getX() != 0 && label[nbCopie-1].getY()!=0) createCopy();

JLabel temp=(JLabel)e.getSource();
//créé une référence vers la copie sur laquelle on a cliqué

temp.setBounds(temp.getX()+e.getX()-60,temp.getY()+e.getY()-80,120,160);
//déplace la copie sur laquelle je fais du drag n drop
}

public void mouseMoved(MouseEvent e) {
}
}

[/java]


Merci

Etudiant UTT

vendredi 2 novembre 2007 à 02:06:02 | Re : interface graphique

nasriOM

Réponse acceptée !
Comment pourais je créer une fenetre en gérant le clique du bouton droit sur l'image glissé?



lundi 5 novembre 2007 à 09:41:54 | Re : interface graphique

nasriOM

Réponse acceptée !

S'il vous plaît, j'aimerai savoir s'il existe une méthode permettant de supprimer une image glissé.
J'en ai besoin pour avancer dans mon projet.
c'est urgent

Etudiant UTT



Cette discussion est classée dans : java, import, javax, awt, nbcopie


Répondre à ce message

Sujets en rapport avec ce message

evenement touche suppr et souri [ par nasriOM ] Je suis en train de programmer un petit logiciel et je bloque sur certain point. Mon logiciel sera un logiciel de dessin, je fais du drag and drop d'é coloriage d'une ligne d'un jtable automatiquement sans la sélectionner [ par noussaannousa ] j'ai essayé ces deux classes mais encore ça va pas marché :( import java.awt.Color; import java.awt.Component; import javax.swing.JTable; import ja login et mot de passe [ par 208893 ] bonjours j'ai un problème de l'exécution de login et mot de passe. le problème est n'importe qui peut accéder à mon application l'application ne véri spécification du login et mot de passe [ par tortafol ] voila mon code mais j'ai un problème le login et le mot de passe ne fonctionne pas c-a-d que n'importe qui peut accéder a mon application; il n'y a pa espace login et mot de passe [ par 208893 ] j'ai un erreur dans mon code je ne trouve pas une solution voila mon code ********************************************************************** //Log authentification d'une application java [ par 208893 ] bonjour mes amis; j'ai modifier ma dernier application qui concerne le login et le mot de passe mais toujours le même problème s'affiche voila mon no problème avec JProgressBar [ par ulysse00 ] salut mon JProgressBar ne fonctionne pas voila le code si je tape sur le bouton rien ne passe import javax.swing.SwingUtilities; import java.awt.Bo sécuirser [ par 208893 ] bonjours mes amis; j'ai un problème de l'exécution de login et mot de passe. le problème est n'importe qui peut accéder à mon application l'applica popup menu JAVA [ par darenesy ] Bonjour à tous, je suis actuellement en train de finir un projet codé en java pour mes cours. pour résumer la situation, j'ai une table qui contient Probème dans mon code pour port parallèle [ par mageti ] Bonjour à tous,Je poursuis péniblement ma quête à propos de "comment puis-je commander mon port parallèle ?"J'ai bidouillé un petit code à partir des


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,479 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales