📄 c_loginframe.java
字号:
package client.login;
import java.awt.BorderLayout;
import java.awt.HeadlessException;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.border.Border;
import utils.PropUtils;
/**
* 登录窗口界面
* @author 洪景泉
*
*/
public class C_LoginFrame extends JFrame{
private static final long serialVersionUID = 8804094313357882487L;
private JLabel TopLab,UserNameLab,PWDLab;
private JPasswordField PassWord;
private JComboBox UserName,ServerIP,Post;
private JCheckBox SaveNum,SavePWD;
private JButton Set,Login,Cancel;
private JPanel jPanel;
private Box hBoxUser=null,hBoxPWD,hBoxCheck,hBoxButton,vBox,hBox;
private JLabel IPLab,PostLab;
private Box hBoxnet1,hBoxnet2,vBoxnet;
private C_LoginFrameEvent lfal;
C_LoginFrame(){
super("企业QQ登入界面");
init();
}
public void init() throws HeadlessException {
this.setLayout(new BorderLayout(0,0));
TopLab=new JLabel(new ImageIcon("./image/total/banner8.jpg"));
this.add(TopLab,BorderLayout.NORTH);
this.setIconImage(this.getToolkit().getImage("./image/total/qqicon.gif"));
UserNameLab=new JLabel("QQ帐号 :");
PWDLab=new JLabel("QQ密码 :");
UserName=new JComboBox(PropUtils.readAll());
UserName.setActionCommand("userID");
UserName.setSelectedItem(null);
UserName.setEditable(true);
PassWord=new JPasswordField();
SaveNum=new JCheckBox("保存号码");
SaveNum.setSelected(true);
SaveNum.setActionCommand("saveNum");
SavePWD=new JCheckBox("保存密码");
SavePWD.setActionCommand("savePWD");
Set=new JButton("设置↓");
Login=new JButton("登录");
Cancel=new JButton("取消");
IPLab=new JLabel("服务器IP:");
PostLab=new JLabel("端口号: ");
ServerIP=new JComboBox();
ServerIP.addItem("127.0.0.1");
ServerIP.setEditable(true);
Post=new JComboBox();
Post.addItem("17453");
Post.setEditable(true);
hBoxUser=Box.createHorizontalBox();
hBoxPWD=Box.createHorizontalBox();
hBoxCheck=Box.createHorizontalBox();
hBoxButton=Box.createHorizontalBox();
vBox=Box.createVerticalBox();
hBox=Box.createHorizontalBox();
// 中间部分
hBoxUser.add(Box.createHorizontalStrut(50));
hBoxUser.add(UserNameLab);
hBoxUser.add(Box.createHorizontalStrut(18));
hBoxUser.add(UserName);
hBoxUser.add(Box.createHorizontalStrut(50));
hBoxPWD.add(Box.createHorizontalStrut(50));
hBoxPWD.add(PWDLab);
hBoxPWD.add(Box.createHorizontalStrut(18));
hBoxPWD.add(PassWord);
hBoxPWD.add(Box.createHorizontalStrut(50));
//hBoxCheck.add(Box.createHorizontalStrut(40));
hBoxCheck.add(SaveNum);
hBoxCheck.add(SavePWD);
hBoxButton.add(Box.createHorizontalStrut(25));
hBoxButton.add(Set);
hBoxButton.add(Box.createHorizontalStrut(45));
hBoxButton.add(Login);
hBoxButton.add(Box.createHorizontalStrut(10));
hBoxButton.add(Cancel);
// vBox.add(Box.createVerticalStrut(10));
vBox.add(hBoxUser);
vBox.add(Box.createVerticalStrut(12));
vBox.add(hBoxPWD);
vBox.add(Box.createVerticalStrut(12));
vBox.add(hBoxCheck);
//设置边框
Border border1 = BorderFactory.createEmptyBorder(5,5,5,5);
Border border2 = BorderFactory.createTitledBorder("登录");
Border border = BorderFactory.createCompoundBorder(border1, border2);
// hBox.add(Box.createHorizontalStrut(35));
hBox.add(vBox);
// hBox.add(Box.createHorizontalStrut(35));
hBox.setBorder(border);
// 设置面板部分
hBoxnet1=Box.createHorizontalBox();
hBoxnet2=Box.createHorizontalBox();
vBoxnet=Box.createVerticalBox();
hBoxnet1.add(Box.createHorizontalStrut(50));
hBoxnet1.add(IPLab);
hBoxnet1.add(Box.createHorizontalStrut(10));
hBoxnet1.add(ServerIP);
hBoxnet1.add(Box.createHorizontalStrut(50));
hBoxnet2.add(Box.createHorizontalStrut(50));
hBoxnet2.add(PostLab);
hBoxnet2.add(Box.createHorizontalStrut(10));
hBoxnet2.add(Post);
hBoxnet2.add(Box.createHorizontalStrut(50));
vBoxnet.add(hBoxnet1);
vBoxnet.add(Box.createVerticalStrut(7));
vBoxnet.add(hBoxnet2);
//vBoxnet.add(Box.createVerticalStrut(20));
vBoxnet.setVisible(false);
// 设置边框
Border b1 = BorderFactory.createEmptyBorder(5,7,5,7);
Border b2 = BorderFactory.createTitledBorder("网络配置");
Border b = BorderFactory.createCompoundBorder(b1, b2);
vBoxnet.setBorder(b);
jPanel=new JPanel();
jPanel.add(hBox);
jPanel.add(hBoxButton);
this.add(jPanel,BorderLayout.CENTER);
this.add(vBoxnet,BorderLayout.SOUTH);
//事件
lfal = new C_LoginFrameEvent(this);
Set.addActionListener(lfal);
Login.addActionListener(lfal);
Cancel.addActionListener(lfal);
UserName.addActionListener(lfal);
}
public JButton getCancel() {
return Cancel;
}
public JButton getLogin() {
return Login;
}
public JButton getSet() {
return Set;
}
public Box getVBoxnet() {
return vBoxnet;
}
public JFrame getJFrame() {
return this;
}
public JComboBox getUserName() {
return UserName;
}
public void setUserName(JComboBox userName) {
UserName = userName;
}
public JPasswordField getPassWord() {
return PassWord;
}
public void setPassWord(JPasswordField passWord) {
PassWord = passWord;
}
public JComboBox getServerIP() {
return ServerIP;
}
public void setServerIP(JComboBox serverIP) {
ServerIP = serverIP;
}
public JComboBox getPost() {
return Post;
}
public void setPost(JComboBox post) {
Post = post;
}
public JCheckBox getSaveNum() {
return SaveNum;
}
public JCheckBox getSavePWD() {
return SavePWD;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -