【发布时间】:2016-12-05 13:55:52
【问题描述】:
我目前正在使用 Swing 和 Model-View-Controller 创建一个程序。但是,我很难理解如何将所有类链接在一起。我不断收到各种错误,例如 BasicView 找不到 Controller 并且 BasicController 中的构造函数不起作用。我已经复制了我的尝试,如果有人能够为我修复它,我将不胜感激。
型号:
public class BasicModel {
private JFrame frame;
public BasicModel() {
}
public String calculation(String label){
...
}
查看:
public class BasicView {
BasicController control = new BasicController();
private JFrame frame;
public BasicView() {
// gui elements
ActionListener button_eqListener = new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
label2.setText(controller.getCalculation(label.getText()));
label.setText("");
}
};
}
控制器:
public class BasicController {
private BasicView view;
private BasicModel model;
public BasicController(BasicView view, BasicModel model){
this.model = model;
this.view = view;
}
public String getCalculation(String label){
return model.calculation(splitLabel(label));
}
}
MVC 主程序:
public class BasicMVC {
public static void main(String[] args) {
BasicModel model = new BasicModel();
BasicView view = new BasicView();
BasicController controller = new BasicController(model,view);
BasicView.setVisible(true);
}
}
【问题讨论】:
-
您对 Java 有多少了解?这是你第一次尝试吗? “BasicController 中的构造函数不起作用”是什么意思?
标签: java swing model-view-controller