|
|
@@ -0,0 +1,61 @@
|
|
|
+package formation.java.gui;
|
|
|
+
|
|
|
+import java.awt.Point;
|
|
|
+import java.awt.event.MouseEvent;
|
|
|
+import java.awt.event.MouseListener;
|
|
|
+
|
|
|
+import javax.swing.JFrame;
|
|
|
+
|
|
|
+public class BougerFenetre {
|
|
|
+ public static void main(String[] args) {
|
|
|
+ creerFenetreBougeante("Première fenêtre");
|
|
|
+
|
|
|
+
|
|
|
+ JFrame fenetreDevant = creerFenetreBougeante("La fenêtre de devant");
|
|
|
+ fenetreDevant.addMouseListener(new RemonteurFenetre(fenetreDevant));
|
|
|
+ }
|
|
|
+
|
|
|
+ static JFrame creerFenetreBougeante(String titre) {
|
|
|
+ JFrame fenetre = new JFrame(titre);
|
|
|
+ fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
|
+ fenetre.setBounds(50, 100, 500, 400);
|
|
|
+
|
|
|
+ fenetre.addMouseListener(new BougeurFenetre(fenetre));
|
|
|
+
|
|
|
+ fenetre.setVisible(true);
|
|
|
+ return fenetre;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+class BougeurFenetre implements MouseListener{
|
|
|
+ private JFrame fenetre;
|
|
|
+
|
|
|
+ BougeurFenetre(JFrame f){
|
|
|
+ this.fenetre = f;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void mouseClicked(MouseEvent arg0) {
|
|
|
+ Point emplacement = fenetre.getLocation();
|
|
|
+ emplacement.x = emplacement.x + 10;
|
|
|
+ emplacement.y += 10;
|
|
|
+ fenetre.setLocation(emplacement);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void mouseEntered(MouseEvent arg0) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void mouseExited(MouseEvent arg0) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void mousePressed(MouseEvent arg0) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void mouseReleased(MouseEvent arg0) {
|
|
|
+ }
|
|
|
+}
|
|
|
+
|