📄 amainframe.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 + -