[Java] 登录界面 →→→→→进入此内容的聊天室

来自 , 2020-11-22, 写在 Java, 查看 166 次.
URL http://www.code666.cn/view/83e8ef51
  1. package imitationQQ;
  2.  
  3.  
  4.  
  5. import java.awt.Toolkit;
  6.  
  7. import javax.swing.ImageIcon;
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.JLabel;
  11. import javax.swing.JPasswordField;
  12. import javax.swing.JTextField;
  13. import javax.swing.JWindow;
  14. import java.awt.event.MouseAdapter;
  15. import java.awt.event.MouseEvent;
  16. import java.awt.event.MouseMotionAdapter;
  17. import javax.swing.JWindow;
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. public class LoginFrame extends JWindow {
  25.          private static final long serialVersionUID = 10L;
  26.             private boolean flag = false;
  27.          
  28.             public boolean isFlag() {
  29.                 return flag;
  30.             }
  31.          
  32.             public void setFlag(boolean flag) {
  33.                 this.flag = flag;
  34.             }
  35.         private JLabel headImge;
  36.         private JTextField usernameInput;
  37.         private JTextField passwordInput;
  38.         private JButton login;
  39.         private JButton register;
  40.         private int xx;
  41.     private int yy;
  42.     private boolean isDraging;
  43.  
  44.        
  45.    
  46.     public LoginFrame(int x, int y) {
  47.         setLocation(null);
  48.     }
  49.         public LoginFrame() {
  50.                 setSize(445, 340);//澶у皬
  51.                 setLocationRelativeTo(null);//灞忓箷涓棿
  52.                 setVisible(true);//鏄剧ず
  53.                 //setResizable(false);//涓嶈兘鏀惧ぇ
  54.                 //setTitle("浠縌Q鑱婂ぉ杞欢");
  55.                 //setDefaultCloseOperation(EXIT_ON_CLOSE);
  56.                 setLayout(null);
  57.                
  58.                 setIconImage(Toolkit.getDefaultToolkit().createImage("imge/qqTitle.png"));
  59.                 initComponet();
  60.                 paintComponents(getGraphics());
  61.                 paintAll(getGraphics());
  62.         addMouseListener(new MouseAdapter() {
  63.                     public void mousePressed(MouseEvent e) {
  64.                         requestFocus();
  65.                         isDraging = true;
  66.                         xx = e.getX();
  67.                         yy = e.getY();
  68.                        
  69.         }
  70.          public void mouseReleased(MouseEvent e) {
  71.          isDraging = false;
  72.      }
  73.  
  74.      public void mouseEntered(MouseEvent e) {
  75.          
  76.          setFlag(true);// 绐椾綋鍐呴儴鏆傛椂璁剧疆涓轰笉鑳藉彇鑹�
  77.      }
  78.  });
  79.  addMouseMotionListener(new MouseMotionAdapter() {
  80.      public void mouseDragged(MouseEvent e) {
  81.          if (isDraging) {
  82.              int left = getLocation().x;
  83.              int top = getLocation().y;
  84.              setLocation(left + e.getX() - xx, top + e.getY() - yy);
  85.          }
  86.      }
  87.  });
  88.  
  89.  setVisible(true);
  90.  
  91. }
  92.        
  93.        
  94.        
  95.  
  96.         public void initComponet() {
  97.                 headImge=new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().createImage("imge/qqhead.png")));
  98.                 headImge.setSize(80, 80);
  99.                 headImge.setLocation(40, 165);
  100.                 this.add(headImge);
  101.                
  102.                 usernameInput= new JTextField();
  103.                 usernameInput.setSize(200, 30);
  104.                 usernameInput.setLocation(135, 165);
  105.                 this.add(usernameInput);
  106.                
  107.                 passwordInput= new JPasswordField();
  108.                 passwordInput.setSize(200, 30);
  109.                 passwordInput.setLocation(135, 190);
  110.                 this.add(passwordInput);
  111.                
  112.                 login= new JButton("鐧诲綍");
  113.                 login.setSize(80, 25);
  114.                 login.setLocation(135,260);
  115.                 this.add(login);
  116.                
  117.                 register= new JButton("娉ㄥ唽");
  118.                 register.setSize(80, 25);
  119.                 register.setLocation(255, 260);
  120.                 this.add(register);
  121.        
  122.         }
  123.        
  124.        
  125.        
  126.        
  127.                 public static void main(String[] args) {
  128.                         LoginFrame i=new LoginFrame();
  129.                 }
  130.                
  131.                
  132.                
  133. }
  134.        
  135.  
  136.  

回复 "登录界面"

这儿你可以回复上面这条便签

captcha