我正在研究使用MVC制作的GUI程序,他们有这种方法。这种方法有什么作用,何时需要使用它?
attach(this);
这是该方法的一个类。
import model.*;
import java.awt.*;
import java.text.*;
import javax.swing.*;
public class IncomePanel extends JPanel implements View
{ private Stadium stadium;
private JLabel label;
public IncomePanel(Stadium stadium)
{ this.stadium = stadium;
for (Group group: stadium.seats())
group.attach(this);
setup();
build(); }
private void setup()
{ setBorder(BorderFactory.createLineBorder(Color.blue));
setLayout(new FlowLayout()); }
private void build()
{ label = new JLabel(income());
label.setForeground(Color.blue);
add(label); }
public void update()
{ label.setText(income()); }
private String income()
{ return "Income is $" + twoDec(stadium.income()); }
private String twoDec(double value)
{ DecimalFormat twoD = new DecimalFormat("#0.00");
return twoD.format(value); }
}
答案 0 :(得分:0)
查看属于项目一部分的model
包。在那里你会找到一个名为group.java
的文件。它包含Group类或接口的源。
所有这些片段告诉我们,群组的attach
方法以IncomePanel
为参数。如果你想知道它用它做什么,你必须查看组文件。