begin process at 2010 02 09 21:35:08
  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'é 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 Pb de centrage d'un JLabel vertical dans une JTable [ par MehdiD94 ] Bonjour !!Apres de nombreuses heures vaines, j'appelle a l'aide.J'ai une JTable dont la premiere ligne apres le header contient des JVerticalLabel (cl Probleme avec JButton et ImageIcon [ par ralebole ] J'ai un probleme avec JButton et ImageIcon quand je compile et que j'execute avec "Jcreator Le" tous fonctionne normalement j'ai ma fenetre avec mon b jTable/jCheckBox [ par Dellys ] Bonjour Je voudrai s'avoir commet afficher un jCheckBox sur un ma jTable dans une colonnes de type booléen et aussi lui attribuer un listner < Probleme de requete [ par thanatos67 ] Salut à tous.Je suis en BTS IRIS et pour mon projet je dois créer une base de donnée mysql qui va recevoir des données d'une station météorologique et PB dans main [ par thanatos67 ] Salut à toi lecteur. Oui toi! J'ai un petit soucis.J'ai déjà eu un premier soucis résolu grace à l'aide de TWINUTS (encore merci). J'ai une classe dan Demande d'aide [ par javamen33 ] Bonjour tt le monde je voudrai creer une aplication qui permet de creer des rectangles . j'ai une fenetre qui contient un bouton et un panel ,lorsque jbouton et clavier [ par ulysse00 ] Salut      je cherche si je tape sur le bouton entrée de clavier déclanche une actionlistener package aa;import javax.swing.*;<span style="COLOR: #


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,702 sec (4)

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