📄 entry.java
字号:
package librarymanagement.view.frame;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import librarymanagement.action.managerAction.ManagerAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.GBC;
/**
* 构造登陆界面
* @author 曾荣廷
*
*/
public class Entry extends JFrame{
private JPanel panelInput, panelButton, panel1, panel;
private JTextField name;//输入管理者名字的文本域
private JTextField passWord;//输入密码的文本域
/**
* 登陆界面构造函数
*/
public Entry() {
JFrame frame = new JFrame("用户登陆");
frame.add(createMainPanel());
frame.setSize(250, 200);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
/**
* 构造按钮并添加事件
* @param name
* @return button
*/
protected JButton createButton(String name) {
JButton button = new JButton(name);
button.addActionListener(new ManagerAction(this));
return button;
}
/**
*
* @param name
* @return
*/
protected JLabel createLabel(String name) {
JLabel label = new JLabel(name);
return label;
}
/**
* 构造输入名字的文本框
* @return
*/
public JTextField getManagerName() {
return name;
}
/**
* 构造输入密码的文本框
* @return
*/
public JTextField getPassWord() {
return passWord;
}
protected JTextField addText() {
if (passWord == null) {
passWord = new JTextField(12);
}
return passWord;
}
protected JTextField addNameText() {
if (name == null) {
name = new JTextField(12);
}
return name;
}
public String getNameText(){
return name.getText();
}
protected JPanel addInput() {
if (panelInput == null) {
panelInput = new JPanel();
panelInput.setLayout(new GridBagLayout());
panelInput.add(createLabel("用户名:"), new GBC(1, 1).setWeight(
2, 0).setFill(GBC.WEST));
panelInput.add(addNameText(), new GBC(2, 1).setWeight(2, 0)
.setFill(GBC.WEST));
panelInput.add(createLabel("密码:"), new GBC(1, 3).setWeight(2,
0).setFill(GBC.WEST));
panelInput.add(addText(), new GBC(2, 3).setWeight(2, 0)
.setFill(GBC.WEST));
}
return panelInput;
}
protected JPanel addbutpanel() {
if (panelButton == null) {
panelButton = new JPanel();
panelButton.setLayout(new FlowLayout());
panelButton.add(createButton("确定"));
panelButton.add(createButton("取消"));
}
return panelButton;
}
protected JPanel createMainPanel() {
if (panel == null) {
panel = new JPanel();
panel.setLayout(new GridBagLayout());
panel.add(addInput(), new GBC(2, 2).setWeight(2, 0).setFill(
GBC.CENTER));
panel.add(addbutpanel(), new GBC(2, 4).setWeight(2, 0)
.setFill(GBC.SOUTH));
}
return panel;
}
public static void main(String[] args) {
new Appreance(0);
new Entry();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -