package org.tarena.elts.gui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.naming.Context;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
//工厂模式
public class LoginJFrame extends JFrame {
private ClientContext context;
private JTextField nameTextField;
private JPasswordField passwordField;
public LoginJFrame() {
init();
}
public LoginJFrame(ClientContext context){
this();
this.context=context;
}
//界面初始化
private void init() {
setBounds(300, 300, 300, 200);
setResizable(false);
setTitle("达内在线测评系统--登陆");
setContentPane(createContentPanel());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//内容面板
private JPanel createContentPanel() {
JPanel content = new JPanel(new BorderLayout());
content.add(BorderLayout.NORTH, createTitlePanel());
content.add(BorderLayout.SOUTH, createBtnPanel());
content.add(BorderLayout.CENTER, createNamePwdPanel());
return content;
}
//用户名密码面板
private JPanel createNamePwdPanel() {
JPanel p4 = new JPanel(new BorderLayout());
p4.add(BorderLayout.NORTH, createNamePwd());
return p4;
}
//创建用户名密码
private JPanel createNamePwd() {
JPanel p5 = new JPanel(new GridLayout(2, 1));
p5.add(createName());
p5.add(createPwd());
return p5;
}
//创建密码
private JPanel createPwd() {
JPanel p7 = new JPanel(new FlowLayout());
JLabel password = new JLabel("密码:");
JPasswordField jf2 = new JPasswordField(15);
p7.add(password);
p7.add(jf2);
return p7;
}
//创建用户名
private JPanel createName() {
JPanel p6 = new JPanel(new FlowLayout());
JLabel id = new JLabel("编号:");
JTextField jf1 = new JTextField(15);
p6.add(id);
p6.add(jf1);
return p6;
}
//创建标题
private JPanel createTitlePanel() {
JPanel panel = new JPanel(new BorderLayout());
panel.setBorder(new EmptyBorder(10,10,10,10));//加缝
panel.add(BorderLayout.CENTER, new JLabel("登录系统", JLabel.CENTER));
return panel;
}
//创建登录退出面板
private JPanel createBtnPanel() {
JPanel p = new JPanel(new FlowLayout());
JButton login = new JButton("登陆");
JButton concel = new JButton("取消");
login.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
context.login(LoginJFrame.this);
}
});
p.add(login);
p.add(concel);
return p;
}
//显示
public void showView() {
setVisible(true);
}
public int getId(){
String id=nameTextField.getText();
return Integer.parseInt(id);
}
public String getPsw(){
char[] psw=passwordField.getPassword();
return new String(psw);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
在线考试系统.rar (36个子文件)
在线考试系统
bin
Layoutdeom$1.class 741B
TestJMenu.class 2KB
Layoutdeom.class 2KB
org
tarena
test
TestMenuFrame.class 544B
DemoService.class 890B
LoginTest.class 537B
TestExamFrame.class 544B
LoginServiceTest.class 1KB
elts
service
ExamService.class 272B
Consts.class 430B
NameOrPasswordException.class 924B
BaseException.class 1KB
entity
User.class 2KB
gui
MenuFrame.class 3KB
ClientContext.class 2KB
LoginJFrame.class 4KB
ExamFrame.class 3KB
LoginJFrame$1.class 942B
.settings
org.eclipse.jdt.core.prefs 629B
src
Layoutdeom.java 1KB
org
tarena
test
LoginTest.java 206B
TestExamFrame.java 196B
TestMenuFrame.java 200B
LoginServiceTest.java 1KB
elts
service
BaseException.java 629B
ExamService.java 283B
Consts.java 265B
NameOrPasswordException.java 693B
entity
User.java 2KB
gui
ClientContext.java 2KB
ExamFrame.java 3KB
LoginJFrame.java 3KB
MenuFrame.java 2KB
TestJMenu.java 1KB
.project 394B
.classpath 301B
共 36 条
- 1
资源评论
- u0102529442014-04-21挺好的 具体的还要调试
- qq_260247632015-04-27虽然功能有所欠缺,但是应该能有值得借鉴的东西
- kingback19932014-02-18还行,主要完成了自动阅卷,自动得分,现场查看分数以及自动生成试卷功能。
Songkm413
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功