登录界面实现程序如下:

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author sophia
*/
import javax.swing.*;
import java.awt.*;
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(20);
txtServer.setText("219.248.79.173");
txtUserName=new JTextField(6);
pwdPassword=new JPasswordField(6);
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.setBackground(new Color(52,130,203));
//设置组件字体
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);
//设置背景图片
Icon logo1=new ImageIcon("loginlogo.jpg");
lblLogo=new JLabel(logo1);
//添加组件到面板
pnlLogin.add(lblLogo);
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);
//设置登录窗口
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();
}
}

运行效果展示:

【JAVA】HappyChat聊天系统之登录界面_背景颜色

初次实现登录界面,还待完善,后续会陆续更新的哦~