spheremodel.java
来自「应用MVC编写的Java应用程序实例」· Java 代码 · 共 31 行
JAVA
31 行
/**
* @author 罗求忠 @edu.buaa.etei
* 2007-9-18 下午07:30:36
*/
package edu.buaa.basic.test.mvc.model;
/**
*
* Model类扩展自Observable类,在Observable类中,方法addObserver()将视图与模型相关联,
* 当模型发生改变时(当控制器改变模型的状态),模型就会方法notifyObservers()通知视图,
* 从而实现自动刷新与之相关的视图。
*
*/
public class SphereModel extends AbstractModel {
public SphereModel(double radius) {
this.radius = radius;
}
public void setRadius(double radius) {
this.radius = radius;
volume = (4 * pai * Math.pow(this.radius, 3)) / 3;
surfArea = 4 * pai * Math.pow(this.radius, 2);
// Indicates that the model has changed
setChanged();
// Notify all observers
notifyObservers();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?