科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件采用敏捷方法进行用户界面开发

采用敏捷方法进行用户界面开发

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 1991年秋,在美国勒海大学亚科卡学院的一份研究报告《21世纪美国制造业的战略:一个工业主导的观点》中,首次提出了敏捷竞争的概念.而今天,我们似乎已经看到,敏捷已经在我们身边,形影不离.

作者:中国IT实验室 来源:中国IT实验室 2007年8月27日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
LoginDialog¡¡ÏÖÔÚÄÜͨ¹ýËùÓеIJâÊÔ¡£Îª´Ë£¬Ëû°üÀ¨ÁË·ûºÏ³É¹¦µÇ¼Ìõ¼þµÄÓû§ÃûºÍÃÜÂëÓò¡£ÏÔÈ»£¬ÕâÖ»ÊDZȵÚÒ»¸ö°æ±¾µÄ°²È«ÐÔÄÜÉÔ΢ºÃһЩ¡£µÇ¼´úÂë²»Ó¦¸Ã°üº¬ÈÏÖ¤µÄÓ²±àÂ룡»ùÓÚÕâµã£¬ÎÒÃÇÓ¦¸ÃÒýÈëÒ»¸öµ¥¶ÀµÄÀàÀ´°üº¬LoginDialog ÓõÄÑéÖ¤Óû§µÄµÇ¼ÐÅÏ¢¡£È»¶ø£¬Õâ¸öÀý×ÓÊǹØÓÚGUI¹¹ÔìµÄ£¬ÄÇÈÃÎÒÃÇÔÝÍ£Õâ¸ö²»°²È«µÄµÇ¼´úÂ룬¼ÌÐøGUI·½Ãæ¡£
¡¡¡¡
¡¡¡¡ÏÖÔÚ£¬ÎÒÃÇÒѾ­½¨Á¢Á˵Ǽ¹¦ÄÜ£¬²¢Óõ¥Ôª²âÊÔ¸²¸ÇÁËËû£¬µ«Ã»ÓпÉÊÓµÄGUIÀ´ÏÔʾËü¡£ÄÇÏÂÒ»²½¸Ã×öʲôÄØ£¿¶ÔÓÚÒѾ­×÷µÄºÍ²âÊÔµÄʵ¼Ê¹¦ÄÜ£¬ÔÚGUI·½Ãæ×öµÄÊÇ´´½¨ºÍÏÔʾͼÏñÔªËØ£¬È»ºóÔÚÊʵ±µÄʱºòµ÷ÓÃlogin()·½·¨¡£Õâ¸ö¹¦ÄÜÊÇÆÕͨºÍÈÝÒ×½¨Á¢µÄ£¬ËùÒÔËû²»°üº¬ÄÜÖжϺÍÐèÒªµ¥Ôª²âÊԵĸ´ÔÓÐÐΪ¡£Òò´Ë£¬µ±½¨Á¢GUIÔªËØʱ£¬ÎÒÃDz»ÐèҪȥ×ö²âÊÔÏÈÐеĿª·¢¡£Àý5չʾÁË´´½¨¶Ô»°¿ò´°¿ÚµÄSwingÀàLoginDialogView £¬ËûµÄʵÏÖÔÚLoginDialogView.java.Îļþ¡£
¡¡¡¡
¡¡¡¡LoginDialogView.java
¡¡¡¡
¡¡¡¡import java.awt.*;
¡¡¡¡import java.awt.event.*;
¡¡¡¡import javax.swing.*;
¡¡¡¡public class LoginDialogView extends JFrame
¡¡¡¡implements ActionListener {
¡¡¡¡protected JTextField usernameField;
¡¡¡¡protected JTextField passwordField;
¡¡¡¡protected JButton loginButton;
¡¡¡¡protected JButton cancelButton;
¡¡¡¡private LoginDialog dialog;
¡¡¡¡LoginDialogView(LoginDialog dlg) {
¡¡¡¡super("Login");
¡¡¡¡setSize(300, 140);
¡¡¡¡dialog = dlg;
¡¡¡¡addControls();
¡¡¡¡loginButton.addActionListener( this );
¡¡¡¡cancelButton.addActionListener( this );
¡¡¡¡}
¡¡¡¡public void actionPerformed(ActionEvent e) {
¡¡¡¡String cmd = e.getActionCommand();
¡¡¡¡if (cmd.equals("Login")
¡¡¡¡&& dialog.login(usernameField.getText(),
¡¡¡¡passwordField.getText())) {
¡¡¡¡hide();
¡¡¡¡}
¡¡¡¡}
¡¡¡¡private void addControls() {
¡¡¡¡Container contentPane = this.getContentPane();
¡¡¡¡contentPane.setLayout(new GridBagLayout());
¡¡¡¡GridBagConstraints c = new GridBagConstraints();
¡¡¡¡JLabel label1 = new JLabel("Username:", Label.RIGHT);
¡¡¡¡c.insets = new Insets(2, 2, 2, 2);
¡¡¡¡c.gridx = 0;
¡¡¡¡c.gridy = 0;
¡¡¡¡contentPane.add(label1, c);
¡¡¡¡usernameField = new JTextField("", 60);
¡¡¡¡usernameField.setMinimumSize(new Dimension(180, 30));
¡¡¡¡c.gridx = 1;
¡¡¡¡contentPane.add(usernameField, c);
¡¡¡¡JLabel label2 = new JLabel("Password:", Label.RIGHT);
¡¡¡¡c.gridx = 0;
¡¡¡¡c.gridy = 1;
¡¡¡¡contentPane.add(label2, c);
¡¡¡¡passwordField = new JTextField("", 60);
¡¡¡¡passwordField.setMinimumSize(new Dimension(180, 30));
¡¡¡¡c.gridx = 1;
¡¡¡¡contentPane.add(passwordField, c);
¡¡¡¡loginButton = new JButton("Login");
¡¡¡¡c.gridx = 0;
¡¡¡¡c.gridy = 2;
¡¡¡¡contentPane.add(loginButton, c);
¡¡¡¡cancelButton = new JButton("Cancel");
¡¡¡¡c.gridx = 1;
¡¡¡¡contentPane.add(cancelButton, c);
¡¡¡¡}}
¡¡¡¡
¡¡¡¡LoginDialogView¡¡°üº¬ÁËÎı¾Óò£¬±êÇ©£¬ºÍ°´Å¥ÔªËØ¡£³ýÁËÆÕͨµÄGUIÐÐΪÍ⣬ËûÖ»ÊÇÓÐÒ»¸ö¼òµ¥µÄÐÐΪ£¬±»actionPerformed() ·½·¨ÊµÏÖ¡£Õâ¸öÐÐΪ¾ÍÊǵ±µÇ¼°´Å¥±»µã»÷ºó£¬login()·½·¨±»µ÷Óá£Èç¹ûµÇ¼³É¹¦£¬¶Ô»°¿ò¾Í±»Ëùµ÷ÓõÄhide()·½·¨Ëù¹Ø±Õ¡£
¡¡¡¡
¡¡¡¡ÎªÁ˵÷ÓÃlogin()º¯Êý£¬ÔÚLoginDialogView ¹¹ÔìÆ÷ÀïÐèÒª½ÓÊÕÒ»¸öLoginDialogʵÀý¡£ÁíÍ⣬Ëû×é×°ÁËÍêÕûµÄGUIÉèÖúÍʼþ´¦Àí´úÂë¡£´ó²¿·Ö´úÂëÔÚaddControls() ÀËû¼òµ¥µÄ´´½¨ºÍÅÅ°æÁË´°ÌåÉϵÄGUIÔªËØ¡£
¡¡¡¡
¡¡¡¡LoginDialogView ´úÂëʾ·¶ÁËÒ»¸öGUIÊÝÊÓͼԪËØÔõÑù±»Éè¼ÆʹËüÖ»°üº¬ÆÕͨµÄGUI´úÂ룬¶ø°ÑÖØÒªµÄÐèÒª²âÊÔÓ¦ÓõÄÐÐΪ·Åµ½Ò»¸öµ¥¶À£¬¿É²âÊÔµÄÃô½Ý¶ÔÏóÖС£
¡¡¡¡
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章