• 两只小熊队高级软件工程第七次作业敏捷冲刺3


    团队的作业:学生信息管理系统

    • 队员学号:

        周菲(队长) 201810812007

        孔繁燕    201810812001

    Alpha敏捷冲刺:

    1、 站立式会议照片:

    2、每个人的工作:

    周菲:

    今天已完成:1、完成登陆界面响应窗体,登陆成功即出现主窗体,登陆失败消息窗体提示;2、完成主界面的设计;

    遇到的问题:窗体点击响应失败;

    明天计划完成:学生信息管理窗体实现添加学生信息功能;

    孔繁燕:

    今天已完成:完成主界面的设计。

    遇到的问题;窗体点击响应失败;

    明天计划完成:学生信息管理窗体实现添加学生信息功能测试;

    3、项目燃尽图

    4、功能截图及代码:

    登陆系统失败消息提示:

    登陆系统成功则显示主窗体:

    部分代码如下:

    package ui;
    
    import java.awt.BorderLayout;
    import java.awt.EventQueue;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Properties;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    
    import model.LoginMessage;
    import service.UserService;
    
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    import javax.swing.JButton;
    import java.awt.Font;
    import java.awt.Color;
    import java.awt.SystemColor;
    import java.awt.Window.Type;
    import java.awt.Toolkit;
    
    public class LoginFrame extends JFrame
    {
    
    	private JPanel contentPane;
    	private JTextField txtUsername;
    	private JTextField txtPassword;
    
    	public LoginFrame()
    	{
    		setIconImage(Toolkit.getDefaultToolkit().getImage(LoginFrame.class.getResource("/com/sun/java/swing/plaf/windows/icons/Computer.gif")));
    		setForeground(new Color(70, 130, 180));
    		setBackground(new Color(70, 130, 180));
    		setTitle("教务登陆系统v2.0");
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 450, 300);
    		contentPane = new JPanel();
    		contentPane.setBackground(new Color(173, 216, 230));
    		contentPane.setBorder(new EmptyBorder(0, 0, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		
    		JLabel lblUsername = new JLabel("用户名:");
    		lblUsername.setForeground(new Color(25, 25, 112));
    		lblUsername.setFont(new Font("微软雅黑", Font.ITALIC, 16));
    		lblUsername.setBounds(10, 54, 93, 30);
    		contentPane.add(lblUsername);
    		
    		JLabel lblPassword = new JLabel("密码:");
    		lblPassword.setForeground(new Color(25, 25, 112));
    		lblPassword.setFont(new Font("微软雅黑", Font.ITALIC, 16));
    		lblPassword.setBounds(10, 109, 93, 30);
    		contentPane.add(lblPassword);
    		
    		txtUsername = new JTextField();
    		txtUsername.setBounds(102, 60, 246, 21);
    		contentPane.add(txtUsername);
    		txtUsername.setColumns(10);
    		
    		txtPassword = new JTextField();
    		txtPassword.setColumns(10);
    		txtPassword.setBounds(102, 115, 246, 21);
    		contentPane.add(txtPassword);
    		
    		JButton btnLogin = new JButton("登陆");
    		btnLogin.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		btnLogin.setForeground(new Color(25, 25, 112));
    		btnLogin.setBackground(new Color(25, 25, 112));
    		btnLogin.addActionListener(new ActionListener()
    		{
    			
    			@Override
    			public void actionPerformed(ActionEvent e)
    			{
    				
    				//获得用户名
    				String username=txtUsername.getText();
    				String password=txtPassword.getText();
    
    					UserService userService=new UserService();
    					LoginMessage loginMessage=userService.login(username, password);
    						//显示登陆信息
    
    						if(loginMessage.isLogin())//登陆成功则显示主窗体
    						{
    							//主窗体设计
    							MainFrame mainFrame=new MainFrame();
    							mainFrame.setVisible(true);
    							LoginFrame.this.setVisible(false);
    						}
    						else//未登陆成功弹窗显示
    						{
    							LoginMessageDialog loginDialog=new LoginMessageDialog(loginMessage.getMessage());
    							loginDialog.setVisible(true);
    						}
    			
    			}
    		});
    		btnLogin.setBounds(102, 203, 93, 23);
    		contentPane.add(btnLogin);
    		
    		JButton btnCancel = new JButton("退出");
    		btnCancel.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		btnCancel.setForeground(new Color(25, 25, 112));
    		btnCancel.setBackground(new Color(25, 25, 112));
    		btnCancel.addActionListener(new ActionListener()
    		{
    			
    			@Override
    			public void actionPerformed(ActionEvent e)
    			{
    				//取消登陆
    				System.exit(0);
    				
    			}
    		});
    		btnCancel.setBounds(255, 203, 93, 23);
    		contentPane.add(btnCancel);
    	}
    
    }
    

     

     

  • 相关阅读:
    Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
    AntRename的使用 文件重命名
    Android应用程序键盘(Keyboard)消息处理机制分析
    xp 和 win7 下双击直接运行.jar文件
    Android录制声音(一)Recorder
    Android应用程序线程消息循环模型分析
    Android4.0升级新特性
    关于返回按钮的重载,即返回按钮的退出设置
    Informix IDS 11零碎管理(918考试)认证指南,第2部分零碎运动监督(7)
    Informix IDS 11细碎解决(918查验)认证指南,第1局部IDS装置和设置(2)
  • 原文地址:https://www.cnblogs.com/sugarfei/p/10022775.html
Copyright © 2020-2023  润新知