Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package core;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.LayoutManager;
- import java.awt.MouseInfo;
- import java.awt.Point;
- import java.awt.Toolkit;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseMotionListener;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.ImageIcon;
- import javax.swing.JLabel;
- import javax.swing.JWindow;
- import javax.swing.OverlayLayout;
- import javax.swing.UIManager;
- public class TranslucentWindow implements Runnable, MouseMotionListener {
- // Screen Size...
- public Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- // Window...
- public JWindow frame;
- // Components...
- public JLabel counterLabel;
- public JLabel backgroundImage;
- // Running...
- public boolean running = false;
- // Mouse Positions...
- public int mx, my;
- // Constructor
- public TranslucentWindow() {
- try {
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- }
- catch(Exception ex) {
- }
- frame = new JWindow();
- frame.setAlwaysOnTop(true);
- frame.addMouseMotionListener(this);
- frame.setBackground(new Color(0, 0, 0, 0));
- // Overlay
- TranslucentPane panel = new TranslucentPane();
- LayoutManager overlay = new OverlayLayout(panel);
- panel.setLayout(overlay);
- frame.setContentPane(panel);
- // Overlay
- // InitComponents
- initComponents(frame);
- // Add Components
- frame.add(counterLabel);
- frame.add(backgroundImage);
- // Finalize Frame
- frame.pack();
- frame.setLocationRelativeTo(null);
- frame.setVisible(true);
- }
- catch(Exception e) {
- e.printStackTrace();
- }
- // Start Thread
- run();
- }
- // Run Method....
- public void run() {
- running = true;
- // App Loop
- while(running) {
- // UPDATE
- update();
- }
- }
- // Initialize Components method
- public void initComponents(JWindow frame) throws IOException {
- // Counter Label
- counterLabel = new JLabel("counterLabel");
- counterLabel.setForeground(Color.WHITE);
- // Background Image
- backgroundImage = new JLabel(new ImageIcon(ImageIO.read(getClass().getResource("/feaenmw.png"))));
- frame.add(counterLabel);
- frame.add(backgroundImage);
- }
- // Update Method
- public void update() {
- updateMousePosition();
- }
- // Update Mouse Position
- public void updateMousePosition() {
- Point mp = MouseInfo.getPointerInfo().getLocation();
- mx = (int)mp.getX();
- my = (int)mp.getY();
- }
- // Mouse Listener
- public void mouseDragged(MouseEvent e) {
- frame.setLocation(mx-322,my-128);
- }
- public void mouseMoved(MouseEvent e) {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement