mvc
模型--视图--控件(Model-View--Controller)结构是一种开发组件的方法,它将数据存储和数据处理从数据可视化表示中分离开来。存储和处理数据的组件称为模型Model,它包含组件的实际内容。表示数据的组件称为视图 view,它处理组件所有必要行为,它完成所有组件的显示。控件(controller)通常是一种获取数据的组件。
简单来说:控件获取数据,模型存储数据,视图显示数据。
下面给出一个例子演示用MVC方法进行组件开发的方法:
首先创建一个名为CircleModel存储圆的属性(半径radius,是否填充filled和颜色color)
CircleView根据圆的属性绘制一个圆形。CircleController可以通过图形用户界面输入圆的属性。创建一个Demo applet,其上有
两个按钮,显示控件和显示视图。单击控件按钮是可以显示控件对话框输入圆的一些属性值,单击view按钮在一个单独的框架中显示视图。具体代码如下:
CilcleModel.java
package com.mvc.test;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
public class CirCleModel {
private double radius;
private boolean filled;
private Color color;
private ArrayList<ActionListener> actionlistenerlist;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
processEvent(new ActionEvent(this,ActionEvent.ACTION_PERFORMED,"radius"));
}
public boolean isFilled() {
return filled;
}
public void setFilled(bool