Java简易登陆界面
题目要求做一个简单的登录样式的界面,我做的就很简单的一个界面,功能也比较单一,大家如果有什么更好的想法欢迎和我一起交流鸭~
package 作业5_8;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class Register {
public static void main(String[] args) {
// 设计一个用登录界面,包括输入用户名、密码、身份选择(普通用户和管理员)
SwingUtilities.invokeLater(new Runnable(){
public void run() {
register();
}
});
}
public static void register(){
JFrame jf=new JFrame("登陆界面");//创建新窗口
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口时,一同结束后台程序。
jf.setSize(500,300);
jf.setVisible(true);//设置窗体可见
jf.setLayout(new BorderLayout());//设置布局格式
//新建各种组件
JLabel label1 = new JLabel("用户名:");
JLabel label2 = new JLabel("密码:");
JLabel label3 = new JLabel("身份选择:");
final JTextField text1 = new JTextField(30);
final JTextField text2 = new JTextField(30);
JPanel user = new JPanel();
JPanel pass = new JPanel();
JPanel register = new JPanel();
//设置好用户名及密码的布局
user.add(label1);
user.add(text1);
pass.add(label2);
pass.add(text2);
JPanel start = new JPanel();
start.setLayout(new BorderLayout());
start.add(user,BorderLayout.PAGE_START);
start.add(pass,BorderLayout.CENTER);
jf.add(start,BorderLayout.CENTER);
//将身份选择和登录按钮放至同一个面板组件中
register.add(label3);
ButtonGroup group = new ButtonGroup();
final JRadioButton rb1 = new JRadioButton("普通用户");
final JRadioButton rb2 = new JRadioButton("管理员");
group.add(rb1);
group.add(rb2);
register.add(rb1);
register.add(rb2);
JButton button = new JButton("登录");
register.add(button);
jf.add(register,BorderLayout.PAGE_END);
//设置结果弹窗
final JDialog jg = new JDialog(jf,true);
jg.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
jg.setSize(300, 300);
final JLabel label4 = new JLabel();
jg.add(label4);
//为按钮“登录”添加事件
ActionListener listener = new ActionListener(){
public void actionPerformed(ActionEvent e) {
//设置用户名和管理员账号
String ptyhm="45678910";
String ptmm="123456";
String glyhm="123abc";
String glmm="654321";
String a=text1.getText();
String b=text2.getText();
if(rb1.isSelected()){
if(a.equals(ptyhm) && b.equals(ptmm)){
label4.setText("普通用户登陆成功!");
jg.setVisible(true);
}else{
label4.setText("普通用户登陆失败,请重新输入!");
jg.setVisible(true);
}
}
if(rb2.isSelected()){
if(a.equals(glyhm) && b.equals(glmm)){
label4.setText("管理员登陆成功!");
jg.setVisible(true);
}else{
label4.setText("管理员登陆失败,请重新输入!");
jg.setVisible(true);
}
}
text1.setText("");
text2.setText("");
}
};
button.addActionListener(listener);
}
}