java学习之MVC模型

MVC(Model-View-Controller)是一种软件设计模式,用于分离数据存储和处理与数据展示。模型负责数据,视图负责显示,控制器处理交互。在示例中,CircleModel存储圆的属性,CircleView绘制圆,而CircleController通过GUI获取用户输入。通过创建Demo applet,用户可以使用控件按钮输入圆的属性,视图按钮则会在新窗口中显示圆形。
摘要由CSDN通过智能技术生成

   
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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值