Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.64 KB | None | 0 0
  1. package core;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import java.awt.LayoutManager;
  6. import java.awt.MouseInfo;
  7. import java.awt.Point;
  8. import java.awt.Toolkit;
  9. import java.awt.event.MouseEvent;
  10. import java.awt.event.MouseMotionListener;
  11. import java.io.IOException;
  12.  
  13. import javax.imageio.ImageIO;
  14. import javax.swing.ImageIcon;
  15. import javax.swing.JLabel;
  16. import javax.swing.JWindow;
  17. import javax.swing.OverlayLayout;
  18. import javax.swing.UIManager;
  19.  
  20. public class TranslucentWindow implements Runnable, MouseMotionListener {
  21.     // Screen Size...
  22.     public Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  23.    
  24.     // Window...
  25.     public JWindow frame;
  26.    
  27.     // Components...
  28.     public JLabel counterLabel;
  29.     public JLabel backgroundImage;
  30.    
  31.     // Running...
  32.     public boolean running = false;
  33.    
  34.     // Mouse Positions...
  35.     public int mx, my;
  36.    
  37.     // Constructor
  38.     public TranslucentWindow() {
  39.         try {
  40.             try {
  41.                 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  42.             }
  43.             catch(Exception ex) {
  44.             }
  45.  
  46.             frame = new JWindow();
  47.             frame.setAlwaysOnTop(true);
  48.             frame.addMouseMotionListener(this);
  49.             frame.setBackground(new Color(0, 0, 0, 0));
  50.            
  51.             // Overlay
  52.             TranslucentPane panel = new TranslucentPane();
  53.             LayoutManager overlay = new OverlayLayout(panel);
  54.             panel.setLayout(overlay);
  55.             frame.setContentPane(panel);
  56.             // Overlay
  57.            
  58.             // InitComponents
  59.             initComponents(frame);
  60.            
  61.             // Add Components
  62.             frame.add(counterLabel);
  63.             frame.add(backgroundImage);
  64.            
  65.             // Finalize Frame
  66.             frame.pack();
  67.             frame.setLocationRelativeTo(null);
  68.             frame.setVisible(true);
  69.         }
  70.         catch(Exception e) {
  71.             e.printStackTrace();
  72.         }
  73.        
  74.         // Start Thread
  75.         run();
  76.     }
  77.    
  78.     // Run Method....
  79.     public void run() {
  80.         running = true;
  81.         // App Loop
  82.         while(running) {
  83.             // UPDATE
  84.             update();
  85.         }
  86.     }
  87.    
  88.     // Initialize Components method
  89.     public void initComponents(JWindow frame) throws IOException {
  90.         // Counter Label
  91.         counterLabel = new JLabel("counterLabel");
  92.         counterLabel.setForeground(Color.WHITE);
  93.        
  94.         // Background Image
  95.         backgroundImage = new JLabel(new ImageIcon(ImageIO.read(getClass().getResource("/feaenmw.png"))));
  96.        
  97.         frame.add(counterLabel);
  98.         frame.add(backgroundImage);
  99.     }
  100.    
  101.     // Update Method
  102.     public void update() {
  103.         updateMousePosition();
  104.     }
  105.    
  106.     // Update Mouse Position
  107.     public void updateMousePosition() {
  108.         Point mp = MouseInfo.getPointerInfo().getLocation();
  109.         mx = (int)mp.getX();
  110.         my = (int)mp.getY();
  111.     }
  112.  
  113.     // Mouse Listener
  114.     public void mouseDragged(MouseEvent e) {
  115.         frame.setLocation(mx-322,my-128);
  116.     }
  117.     public void mouseMoved(MouseEvent e) {}
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement