Bonjour ...
Voila quelque temps deja je suis tombé sur ceci :
http://gfx.developpez.com/tutoriel/java/swing/drag/
j'ai été emerveillée (lol)
Et justepment voici venu le temps où je doit faire du drag and drop ... d'un peu de tout et de n'import quoi (texte provenant d'une JTable, bouton, panel ....) et je voulais donc faire un premier test avec un JButton
Je dl les sources, les mets dans mon prog (la tous ce passe bien .. pas de petite croix (je prog avec eclipse ))
Je lance mon programme et la ... rien .. pas d'exception mais pas non plus de drag T T ..
code :: de ma frame
Code :: de mon bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 MainFrame() { super("test de BD"); _me = this; this.setSize(800, 600); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); java.awt.Toolkit toolkit=java.awt.Toolkit.getDefaultToolkit(); java.awt.Dimension tailleEcran=toolkit.getScreenSize(); java.awt.Dimension tailleFrame=this.getSize(); this.setLocation((tailleEcran.width-tailleFrame.width)/2,(tailleEcran.height-tailleFrame.height)/2); this.setContentPane(new JDesktopPane()); _glassPane = new GhostGlassPane(); this.setGlassPane(_glassPane); _ini = new Initializing(); this.add(_ini); this.setVisible(true); }
tiens et si je pouvais savoir ce qu'il faut mettre à la pace de action_1 (je suppose que ca remplace queque chose ??)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 DBPaletteHeader(JFrame frame , DbGestion dbg) { _frame = frame; _dbg = dbg; this.setLayout(null); this.setBounds(0,0,_frame.getWidth()-75, 25); _newDB = new JButton("New DB"); _newDB.addMouseListener(new GhostComponentAdapter((GhostGlassPane)_frame.getGlassPane(), "action_1")); _newDB.addMouseMotionListener(new GhostMotionAdapter((GhostGlassPane)_frame.getGlassPane())); this.add(_newDB); _deleteDB = new JButton("Delete DB"); this.add(_deleteDB); _list = new JLabel("List of the databases :"); this.add(_list); _chooser = new JComboBox(_dbg.getBasesList()); this.add(_chooser); }
Enfin sinon avec cette méthode peut on implémenter efficacement ce qui se passera au moment du drop (genre apparition d'un pie menu) si non faut t'il mieux que j'étudie en profondeur les transferhandler ???
Voila ^^ merci d'avance si quelqu'un me répond
Partager