📄 newuser.java
字号:
package cstest;
import java.awt.Frame;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
import java.io.ObjectOutputStream;
import java.io.FileOutputStream;
public class NewUser extends JPanel{
private Frame f=new Frame();
private javax.swing.JLabel jLabel = null;
private javax.swing.JLabel jLabel1 = null;
private javax.swing.JLabel jLabel2 = null;
private javax.swing.JLabel jLabel3 = null;
private javax.swing.JButton jButton = null;
//确认
private javax.swing.JButton jButton1 = null; //取消
//输入用户名称
private javax.swing.JTextField textCfigName = null;
//输入用户帐户
private javax.swing.JTextField textCfigAccount = null;
//输入用户密码
private javax.swing.JTextField textCfigPsw = null;
public NewUser() {
super();
initialize(); //初始化函数
}
/*初始化函数*/
private void initialize() {
this.setLayout(null);
this.add(getJLabel(), null);
this.add(getJLabel1(), null);
this.add(getJLabel2(), null);
this.add(getJLabel3(), null);
this.add(getTextCfigName(), null);
this.add(getTextCfigAccount(), null);
this.add(getTextCfigPsw(), null);
this.add(getJButton(), null);
this.add(getJButton1(), null);
this.setSize(356, 340); //设置窗口尺寸
f.setTitle("Add User"); //设置窗口名称
f.add(this);
f.setSize(356,280);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = f.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
f.setLocation(
(screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
f.setVisible(true);
}
private javax.swing.JLabel getJLabel() {
if (jLabel == null) {
jLabel = new javax.swing.JLabel();
jLabel.setBounds(19, 12, 103, 30);
jLabel.setText(" Add New User");
jLabel.setHorizontalAlignment(javax.swing.SwingConstants.
CENTER);
jLabel.setEnabled(true);
jLabel.setVisible(true);
}
return jLabel;
}
private javax.swing.JLabel getJLabel1() {
if (jLabel1 == null) {
jLabel1 = new javax.swing.JLabel();
jLabel1.setBounds(43, 51, 63, 25);
jLabel1.setText("Name");
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.
CENTER);
jLabel1.setName("labelName");
}
return jLabel1;
}
/*提示信息标签*/
private javax.swing.JLabel getJLabel2() {
if (jLabel2 == null) {
jLabel2 = new javax.swing.JLabel();
jLabel2.setBounds(43, 83, 63, 25);
jLabel2.setText("Account");
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setName("labelAccount");
}
return jLabel2;
}
/*提示信息标签*/
private javax.swing.JLabel getJLabel3() {
if (jLabel3 == null) {
jLabel3 = new javax.swing.JLabel();
jLabel3.setBounds(43, 115, 63, 25);
jLabel3.setText("PassWord");
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setName("labelPassWord");
}
return jLabel3;
}
/*用户名称编辑框*/
public javax.swing.JTextField getTextCfigName() {
if (textCfigName == null) {
textCfigName = new javax.swing.JTextField();
textCfigName.setBounds(149, 51, 156, 25);
textCfigName.setName("textName");
}
return textCfigName;
}
/*用户帐户编辑框*/
public javax.swing.JTextField getTextCfigAccount() {
if (textCfigAccount == null) {
textCfigAccount = new javax.swing.JTextField();
textCfigAccount.setBounds(149, 84, 156, 25);
textCfigAccount.setName("textAccount");
}
return textCfigAccount;
}
/*用户密码编辑框*/
public javax.swing.JTextField getTextCfigPsw() {
if (textCfigPsw == null) {
textCfigPsw = new javax.swing.JTextField();
textCfigPsw.setBounds(149, 114, 156, 25);
textCfigPsw.setName("psw");
}
return textCfigPsw;
}
/*修改确认按钮*/
public javax.swing.JButton getJButton() {
if (jButton == null) {
jButton = new javax.swing.JButton();
jButton.setBounds(60, 160, 87, 32);
jButton.setText("Confirm");
//添加事件侦听函数
jButton.addActionListener(new java.awt.event.ActionListener() {
//保存用户配置
public void actionPerformed(java.awt.event.ActionEvent
e) {
if (textCfigName.getText().equals("")) {
setVisible(false);
JOptionPane.showMessageDialog(
null,
"Username is empty, Add new user failed!");
}
else
{
if(textCfigAccount.getText().equals(""))
{
setVisible(false);
JOptionPane.showMessageDialog(
null,
"Account is empty, Add new user failed!");
}
else {
if (textCfigPsw.getText().equals("")) {
setVisible(false);
JOptionPane.showMessageDialog(
null,
"Password is empty, Add new user failed!");
}
else {
Node n = new Node();
n.setAccount(textCfigAccount.
getText());
n.setUserName(textCfigName.
getText());
n.setPassword(textCfigPsw.
getText());
ServerTable.uil.add(n);
try {
ObjectOutputStream out =
new
ObjectOutputStream(new
FileOutputStream(
"User.us"));
//保存设置
out.writeObject(
ServerTable.uil);
//关闭配置文件输出流
out.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
setVisible(false);
//显示信息
JOptionPane.showMessageDialog(
null,
" Add new user successfully");
}
}
}
}
});
}
return jButton;
}
/*取消按钮*/
public javax.swing.JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new javax.swing.JButton();
jButton1.setBounds(207, 160, 88, 32);
jButton1.setText("Cancel");
//添加事件侦听函数
jButton1.addActionListener(new java.awt.event.ActionListener() {
//取消并关闭窗口显示
public void actionPerformed(java.awt.event.ActionEvent e) {
setVisible(false);
JOptionPane.showMessageDialog(
null,
" Add new user failed!");
}
});
}
return jButton1;
}
//窗口显示方法,用于控制窗口的显示与隐藏
public void setVisible(boolean b)
{
this.f.setVisible(b);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -