📄 buttonview.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 + -