⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buttonview.java

📁 应用MVC编写的Java应用程序实例
💻 JAVA
字号:
/**
 * @author 罗求忠 @edu.buaa.etei
 * 2007-9-18 下午08:45:30
 */
package edu.buaa.basic.test.mvc.view;
import java.awt.event.ActionListener;
import java.util.Observable;

import javax.swing.JButton;
import javax.swing.JLabel;

import edu.buaa.basic.test.mvc.model.AbstractModel;

/**
 * 
 */
public class ButtonView extends AbstractView {

	private JButton resetBtn;
	private JLabel resultLabel;
	
	public ButtonView() {
		super();
		setLayout(null);

		setSize(400, 100);

		resetBtn = new JButton();
		resetBtn.setText("Reset");
		resetBtn.setBounds(11, 57, 380, 32);
		add(resetBtn);

		resultLabel = new JLabel();
		resultLabel.setText("Result:");
		resultLabel.setBounds(11, 10, 380, 41);
		add(resultLabel);
	}

	@Override
	public void addActionListener(ActionListener al) {
		resetBtn.addActionListener(al);
	}

	@Override
	// 利用模型更新视图
	public void update(Observable o, Object arg) {
		AbstractModel model = (AbstractModel) o;
		String labelContent = "Result: Radius(" + model.getRadius() 
			+ "), Volume(" + model.getVolume()
			+ "), SurfArea(" + model.getSurfArea() + ")";
		resultLabel.setText(labelContent);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -