package imitationQQ; import java.awt.Toolkit; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.JWindow; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import javax.swing.JWindow; public class LoginFrame extends JWindow { private static final long serialVersionUID = 10L; private boolean flag = false; public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } private JLabel headImge; private JTextField usernameInput; private JTextField passwordInput; private JButton login; private JButton register; private int xx; private int yy; private boolean isDraging; public LoginFrame(int x, int y) { setLocation(null); } public LoginFrame() { setSize(445, 340);//澶у皬 setLocationRelativeTo(null);//灞忓箷涓棿 setVisible(true);//鏄剧ず //setResizable(false);//涓嶈兘鏀惧ぇ //setTitle("浠縌Q鑱婂ぉ杞欢"); //setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(null); setIconImage(Toolkit.getDefaultToolkit().createImage("imge/qqTitle.png")); initComponet(); paintComponents(getGraphics()); paintAll(getGraphics()); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { requestFocus(); isDraging = true; xx = e.getX(); yy = e.getY(); } public void mouseReleased(MouseEvent e) { isDraging = false; } public void mouseEntered(MouseEvent e) { setFlag(true);// 绐椾綋鍐呴儴鏆傛椂璁剧疆涓轰笉鑳藉彇鑹� } }); addMouseMotionListener(new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { if (isDraging) { int left = getLocation().x; int top = getLocation().y; setLocation(left + e.getX() - xx, top + e.getY() - yy); } } }); setVisible(true); } public void initComponet() { headImge=new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().createImage("imge/qqhead.png"))); headImge.setSize(80, 80); headImge.setLocation(40, 165); this.add(headImge); usernameInput= new JTextField(); usernameInput.setSize(200, 30); usernameInput.setLocation(135, 165); this.add(usernameInput); passwordInput= new JPasswordField(); passwordInput.setSize(200, 30); passwordInput.setLocation(135, 190); this.add(passwordInput); login= new JButton("鐧诲綍"); login.setSize(80, 25); login.setLocation(135,260); this.add(login); register= new JButton("娉ㄥ唽"); register.setSize(80, 25); register.setLocation(255, 260); this.add(register); } public static void main(String[] args) { LoginFrame i=new LoginFrame(); } }