科技行者

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

知识库

知识库 安全导航

至顶网软件频道再战MVC(-)

再战MVC(-)

  • 扫一扫
    分享文章到微信

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

之所以说是再战,是因为在没有学习设计模式之前已经基于MVC体系结构做过一些项目,主要是小项目,当初理解MVC有一些困难。现在已经把Gof所说的相对简单但是最常见的这些设计模式。

作者:gaolin_bei 来源:CSDN 2008年2月27日

关键字: java MVC

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共7页)

46.        
47.                   actionListener = createActionListener();
48.        
49.                   itemListener = createItemListener();
50.        
51.                   newModel.addChangeListener(changeListener);
52.                 
53.             newModel.addActionListener(actionListener);
54.             
55.             newModel.addItemListener(itemListener);
56.             
57.             mnemonic = newModel.getMnemonic();
58.        
59.               } else {
60.        
61.                   mnemonic = '\0';
62.        
63.               }
64.        
65.        
66.        
67.               updateDisplayedMnemonicIndex(getText(), mnemonic);
68.        
69.        
70.        
71.               firePropertyChange(MODEL_CHANGED_PROPERTY, oldModel, newModel);
72.        
73.               if (newModel != oldModel) {
74.        
75.                   revalidate();
76.        
77.                   repaint();
78.        
79.               }
80.        
81.           }

    注:你可以多花一些时间按我上面提供的链接地址来仔细阅读一下Button类及其它相关类的源代码。

  ButtonModel类
  ButtonModel维护着三种类型的状态信息:是否被按下(pressed),是否“武装上了”(armed),是否被选择(selected)。它们都是boolean类型的值。


  一个按钮被按下(pressed)是指当鼠标在按钮上面的时候,按下鼠标但是还没有松开鼠标按钮的状态,即使用户此时把鼠标拖拽到按钮的外面也没有改变这种状态。


  一个按钮是否“武装了”(armed)是指按钮被按下,并且鼠标还在按钮的上面。


  一些按钮还可能被选择(selected),这种状态通过重复的点击按钮取得true或者false的值。


							

						
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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