import com.sun.awt.AWTUtilities;
import java.awt.EventQueue;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import javax.swing.GroupLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MainFrame extends JFrame {
private static final long serialVersionUID = 1L;
private MouseAdapter moveWindowListener = new MouseAdapter() {
private Point lastPoint;
public void mousePressed(MouseEvent e) {
this.lastPoint = e.getLocationOnScreen();
}
public void mouseDragged(MouseEvent e) {
Point point = e.getLocationOnScreen();
int offsetX = point.x - this.lastPoint.x;
int offsetY = point.y - this.lastPoint.y;
Rectangle bounds = MainFrame.this.getBounds();
bounds.x += offsetX;
bounds.y += offsetY;
MainFrame.this.setBounds(bounds);
this.lastPoint = point;
}
};
BufferedImage img = null;
private JLabel jLabel1;
public MainFrame() {
initComponents();
addMouseMotionListener(this.moveWindowListener);
addMouseListener(this.moveWindowListener);
}
private void initComponents() {
this.jLabel1 = new JLabel();
setDefaultCloseOperation(3);
setUndecorated(true);
this.jLabel1.setIcon(new ImageIcon(super.getClass().getResource("/about1.png")));
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(this.jLabel1, -1, -1, 32767));
layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(this.jLabel1, GroupLayout.Alignment.TRAILING,
-2, 576, 32767));
pack();
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MainFrame mf = new MainFrame();
AWTUtilities.setWindowOpaque(mf, false);
mf.setVisible(true);
}
});
}
}