⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amainframe.java

📁 这是一个个人编写的在线聊天程序。是用JAVA语言编写的
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

class ATitlePanel extends JPanel
{
	JLabel P1,P2,P3,P4,P5,P6,P7;
	ATitlePanel()
	{
		P1=new JLabel(new ImageIcon("AF1.gif"));
		P2=new JLabel(new ImageIcon("AF2.gif"));
		P3=new JLabel(new ImageIcon("AF3.gif"));
		P4=new JLabel(new ImageIcon("AF4.gif"));
		P5=new JLabel(new ImageIcon("AF5.gif"));
		P6=new JLabel(new ImageIcon("AF6.gif"));
		P7=new JLabel(new ImageIcon("AF7.gif"));
		setBackground(new Color(51,157,221));
		add(P1);
		add(P2);
		add(P3);
		add(P4);
		add(P5);
		add(P6);
		add(P7);
	}
}

class APic2Panel extends JPanel
{
	JLabel Pic2;
	APic2Panel()
	{
		Pic2=new JLabel(new ImageIcon("AT2.gif"));
		setBackground(new Color(206,236,251));
		add(Pic2);
	}
}

class APic1Panel extends JPanel
{
	JLabel Pic1;
	APic1Panel()
	{
		Pic1=new JLabel(new ImageIcon("AT1.gif"));
		setBackground(new Color(206,236,251));
		add(Pic1);
	}
}

class ALoginPanel extends JPanel
{
	//声明属性
	JLabel Server,UserName,Password;
	JTextField TF1,TF2;
	JPasswordField TF3;
	GridBagLayout GBL;
	GridBagConstraints GBC;

	ALoginPanel()
	{
		//创建对象
		Server=new JLabel(new ImageIcon("AL1.jpg"));
		TF1=new JTextField(12);
		TF1.setFont(new Font("Trebuchet MS",Font.BOLD,12));
		TF1.setBackground(new Color(235,235,235));
		TF1.setForeground(new Color(0,0,0));
		UserName=new JLabel(new ImageIcon("AL2.jpg"));
		TF2=new JTextField(12);
		TF2.setFont(new Font("Trebuchet MS",Font.BOLD,12));
		TF2.setBackground(new Color(235,235,235));
		TF2.setForeground(new Color(64,128,128));	
		Password=new JLabel(new ImageIcon("AL3.jpg"));
		TF3=new JPasswordField(12);
		TF3.setFont(new Font("Trebuchet MS",Font.BOLD,12));
		TF3.setBackground(new Color(235,235,235));
		TF3.setForeground(new Color(230,0,0));	
		GBC= new GridBagConstraints();

		//设置背景颜色
		setBackground(new Color(206,236,251));

		//设置布局
		setLayout(GBL= new GridBagLayout());
		GBC.gridx=1;
		GBC.gridy=2;
		GBL.setConstraints(Server,GBC);
		GBC.gridx=2;
		GBC.gridy=2;
		GBL.setConstraints(TF1,GBC);	
		GBC.gridx=1;
		GBC.gridy=3;
		GBL.setConstraints(UserName,GBC);
		GBC.gridx=2;
		GBC.gridy=3;
		GBL.setConstraints(TF2,GBC);
		GBC.gridx=1;
		GBC.gridy=4;
		GBL.setConstraints(Password,GBC);
		GBC.gridx=2;
		GBC.gridy=4;
		GBL.setConstraints(TF3,GBC);
				
		//添加控件
		add(Server);
		add(TF1);		
		add(UserName);
		add(TF2);
		add(Password);
		add(TF3);
	}
}

class AMiddlePanel extends JPanel
{
	ALoginPanel L;
	APic1Panel P1;
	APic2Panel P2;
	GridBagLayout GBL;
	GridBagConstraints GBC;
	AMiddlePanel()
	{
		L=new ALoginPanel();
		P1=new APic1Panel();
		P2=new APic2Panel();
		GBC= new GridBagConstraints();

		setBackground(new Color(206,236,251));
	
		setLayout(GBL= new GridBagLayout());
		GBC.gridx=1;
		GBC.gridy=1;
		GBL.setConstraints(P1,GBC);
		GBC.gridx=2;
		GBC.gridy=1;
		GBL.setConstraints(L,GBC);
		GBC.gridx=3;
		GBC.gridy=1;
		GBL.setConstraints(P2,GBC);	

		add(P1);
		add(L);
		add(P2);
	}
}

class AButtonPanel extends JPanel
{
	JRadioButton Login,Reset,Exit,Regist,Password;
	JLabel A1,A2,A3,A4,A5,A6,A7,A8;
	GridBagLayout GBL;
	GridBagConstraints GBC;
	AButtonPanel()
	{
		Reset=new JRadioButton(new ImageIcon("Reset1.jpg"));
		Reset.setBackground(new Color(141,211,245));
		Login=new JRadioButton(new ImageIcon("Login1.jpg"));
		Login.setBackground(new Color(141,211,245));
		Regist=new JRadioButton(new ImageIcon("Regist1.jpg"));
		Regist.setBackground(new Color(141,211,245));
		Exit=new JRadioButton(new ImageIcon("Exit1.jpg"));
		Exit.setBackground(new Color(141,211,245));
		Password=new JRadioButton(new ImageIcon("Password1.jpg"));
		Password.setBackground(new Color(141,211,245));
		A1=new JLabel("                                             ");
		A1.setFont(new Font("Trebuchet MS",Font.BOLD,10));
		A2=new JLabel("  ");
		A2.setFont(new Font("Trebuchet MS",Font.BOLD,10));
		A3=new JLabel("  ");
		A3.setFont(new Font("Trebuchet MS",Font.BOLD,10));
		A4=new JLabel("  ");
		A4.setFont(new Font("Trebuchet MS",Font.BOLD,10));
		A5=new JLabel("  ");
		A5.setFont(new Font("Trebuchet MS",Font.BOLD,3));
		A6=new JLabel("  ");
		A6.setFont(new Font("Trebuchet MS",Font.BOLD,3));
		A7=new JLabel("  ");
		A7.setFont(new Font("Trebuchet MS",Font.BOLD,3));
		A8=new JLabel("    ");
		A8.setFont(new Font("Trebuchet MS",Font.BOLD,10));
		GBC= new GridBagConstraints();

		setBackground(new Color(141,211,245));
	
		setLayout(GBL= new GridBagLayout());
		GBC.gridx=0;
		GBC.gridy=4;
		GBL.setConstraints(A8,GBC);
		GBC.gridx=1;
		GBC.gridy=2;
		GBL.setConstraints(Password,GBC);		
		GBC.gridx=2;
		GBC.gridy=4;
		GBL.setConstraints(A1,GBC);	
		GBC.gridx=3;
		GBC.gridy=4;
		GBL.setConstraints(Login,GBC);
		GBC.gridx=4;
		GBC.gridy=4;
		GBL.setConstraints(A2,GBC);
		GBC.gridx=5;
		GBC.gridy=4;
		GBL.setConstraints(Exit,GBC);
		GBC.gridx=6;
		GBC.gridy=4;
		GBL.setConstraints(A3,GBC);
		GBC.gridx=7;
		GBC.gridy=4;
		GBL.setConstraints(Regist,GBC);	
		GBC.gridx=8;
		GBC.gridy=4;
		GBL.setConstraints(A4,GBC);
		GBC.gridx=7;
		GBC.gridy=2;
		GBL.setConstraints(Reset,GBC);
		GBC.gridx=8;
		GBC.gridy=1;
		GBL.setConstraints(A5,GBC);
		GBC.gridx=8;
		GBC.gridy=3;
		GBL.setConstraints(A6,GBC);
		GBC.gridx=8;
		GBC.gridy=5;
		GBL.setConstraints(A7,GBC);					
	
		add(Login);
		add(Exit);
		add(Regist);
		add(Reset);
		add(Password);
		add(A1);
		add(A2);
		add(A3);
		add(A4);
		add(A5);
		add(A6);
		add(A7);
		add(A8);
	}
}

class AMainPanel extends JPanel
{
	JMenuBar mb;
	JMenu m1,m2;
	JMenuItem mi1,mi2,mi3,mi4,mi5;	

	JLabel Title;
	Icon L;
	ATitlePanel T;
	AMiddlePanel D;
	AButtonPanel B;
	
	GridBagLayout GBL;
	GridBagConstraints GBC;
	AMainPanel()
	{
		mb=new JMenuBar();
		mb.setBackground(new Color(27,111,160));
		m1=new JMenu("文件");
		m1.setBackground(new Color(27,111,160));
		m1.setForeground(new Color(229,229,229));
		m1.setFont(new Font("楷体_GB2312",Font.PLAIN,12));
		m2=new JMenu("帮助");
		m2.setBackground(new Color(27,111,160));
		m2.setForeground(new Color(229,229,229));
		m2.setFont(new Font("楷体_GB2312",Font.PLAIN,12));
		mb.add(m1);
		mb.add(m2);
		mi1=new JMenuItem("注册");
		mi1.setBackground(new Color(27,111,160));
		mi1.setForeground(new Color(229,229,229));
		mi1.setFont(new Font("楷体_GB2312",Font.PLAIN,12));
		mi2=new JMenuItem("清除");
		mi2.setBackground(new Color(27,111,160));
		mi2.setForeground(new Color(229,229,229));
		mi2.setFont(new Font("楷体_GB2312",Font.PLAIN,12));
		mi3=new JMenuItem("退出");
		mi3.setBackground(new Color(27,111,160));
		mi3.setForeground(new Color(229,229,229));
		mi3.setFont(new Font("楷体_GB2312",Font.PLAIN,12));
		mi4=new JMenuItem("帮助主题");
		mi4.setBackground(new Color(27,111,160));
		mi4.setForeground(new Color(229,229,229));
		mi4.setFont(new Font("楷体_GB2312",Font.PLAIN,12));
		mi5=new JMenuItem("关于聊天室");
		mi5.setBackground(new Color(27,111,160));
		mi5.setForeground(new Color(229,229,229));
		mi5.setFont(new Font("楷体_GB2312",Font.PLAIN,12));
		
		m1.add(mi1);
		m1.add(mi2);
		m1.add(mi3);
		m2.add(mi4);
		m2.add(mi5);

		Title=new JLabel(new ImageIcon("TL1.gif"));
		T=new ATitlePanel();
		D=new AMiddlePanel();
		B=new AButtonPanel();
		GBC= new GridBagConstraints();

		setBackground(new Color(51,157,221));

		setLayout(GBL= new GridBagLayout());
		GBC.anchor= GridBagConstraints.WEST;
		GBC.gridx=1;
		GBC.gridy=0;
		GBL.setConstraints(T,GBC);
		GBC.gridx=1;
		GBC.gridy=1;
		GBL.setConstraints(Title,GBC);
		GBC.gridx=1;
		GBC.gridy=2;
		GBL.setConstraints(D,GBC);
		GBC.gridx=1;
		GBC.gridy=3;
		GBL.setConstraints(B,GBC);

		add(T);
		add(Title);
		add(D);
		add(B);
	}
}
class AMainFrame extends JFrame
{
	AMainPanel M;
	
	AMainFrame(String a)
	{
		//super(a);
		M=new AMainPanel();

		getContentPane().add(M);
		setJMenuBar(M.mb);
		setSize(427,551);
		setResizable(false);
		setLocation(250,100);
		show();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	public static void main(String a[])
	{
		new AMainFrame("聊天室登录");
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -