gpt4 book ai didi

java - 基本MVC构建,ActionListener不起作用

转载 作者:行者123 更新时间:2023-12-02 13:17:23 24 4
gpt4 key购买 nike

我想做一个非常简单的 MVC 项目,当我单击按钮时,我想在控制台上看到“napis”,但 ActionListener 无法正常工作。有什么想法吗 ? (如果我的帖子做错了,请理解这是我的第一篇帖子:))

public class Model {

public String napis (){
return "napis";
}

}

public class View {
private JFrame frame;
private JLabel label;
private JButton button;

public View (){
frame = new JFrame();
label = new JLabel("Napis");
button = new JButton("click");

frame.add(label);
frame.add(button);
frame.setSize(500,500);
button.setSize(30,30);
frame.setVisible(true);
}

public void addActionListener(ActionListener click){
button.addActionListener(click);
}

}

public class Controller {
private Model model;
private View view = new View();

public Controller (final Model model, View view) {
view.addActionListener(
new ActionListener(){


@Override
public void actionPerformed(ActionEvent e) {
model.napis();
}
}
);{

}

}
}

ofc 所有导入均已修复。

最佳答案

model.napis(); 不在控制台中写入任何内容:

public String napis (){
return "napis";
}

它仅返回一个字符串

这应该可以做到:

@Override
public void actionPerformed(ActionEvent e) {
System.out.println(model.napis());
}

关于java - 基本MVC构建,ActionListener不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com