📄 login.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Login extends JFrame{
JPanel pnlLogin;
JButton btnLogin,btnRegister,btnExit;
JLabel lblServer,lblUserName,lblPassword,lblLogo;
JTextField txtUserName,txtServer;
JPasswordField pwdPassword;
Dimension scrnsize;
Toolkit toolkit=Toolkit.getDefaultToolkit();
public Login(){
super("登录[HappyChat]聊天室");
pnlLogin=new JPanel();
this.getContentPane().add(pnlLogin);
lblServer=new JLabel("服务器(S):");
lblUserName=new JLabel("用户名(U):");
lblPassword=new JLabel("口令(P):");
txtServer=new JTextField("127.0.0.1");
txtUserName=new JTextField(20);
pwdPassword=new JPasswordField(20);
btnLogin=new JButton("登录(L)");
btnLogin.setToolTipText("登录到服务器");
btnLogin.setMnemonic('L');
btnRegister=new JButton("注册(R)");
btnRegister.setToolTipText("注册新用户");
btnRegister.setMnemonic('R');
btnExit=new JButton("退出(X)");
btnExit.setToolTipText("退出系统");
btnExit.setMnemonic('X');
pnlLogin.setLayout(null);
pnlLogin.setBackground(new Color(52,130,203));
lblServer.setBounds(50,100,100,30);
txtServer.setBounds(50,130,100,30);
lblUserName.setBounds(150,130,100,30);
txtUserName.setBounds(150,130,120,25);
lblPassword.setBounds(50,160,100,30);
pwdPassword.setBounds(150,160,100,30);
btnLogin.setBounds(50,200,80,25);
btnRegister.setBounds(130,200,80,25);
btnExit.setBounds(210,200,80,25);
Font fontstr=new Font("宋体",Font.PLAIN,12);
lblServer.setFont(fontstr);
txtServer.setFont(fontstr);
lblUserName.setFont(fontstr);
txtUserName.setFont(fontstr);
lblPassword.setFont(fontstr);
pwdPassword.setFont(fontstr);
btnLogin.setFont(fontstr);
btnRegister.setFont(fontstr);
btnExit.setFont(fontstr);
lblUserName.setForeground(Color.BLACK);
lblPassword.setForeground(Color.BLACK);
btnLogin.setBackground(Color.ORANGE);
btnRegister.setBackground(Color.ORANGE);
btnExit.setBackground(Color.ORANGE);
pnlLogin.add(lblServer);
pnlLogin.add(txtServer);
pnlLogin.add(lblUserName);
pnlLogin.add(txtUserName);
pnlLogin.add(lblPassword);
pnlLogin.add(pwdPassword);
pnlLogin.add(btnLogin);
pnlLogin.add(btnRegister);
pnlLogin.add(btnExit);
Icon logo1=new ImageIcon("loginlogo.jpg");
//lblLogo=new JLabel(logol);
//lblLogo.setBounds(0,0,340,66);
pnlLogin.add(lblLogo);
setResizable(false);
setSize(340,260);
setVisible(true);
scrnsize=toolkit.getScreenSize();
setLocation(scrnsize.width/2-this.getWidth()/2,scrnsize.height/2-this.getHeight()/2);
Image img=toolkit.getImage("appico.jpg");
setIconImage(img);
}
public static void main(String args[]){
new Login();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -