使用附件(this);在GUI程序中

时间:2009-10-24 12:10:28

标签: java model-view-controller user-interface

我正在研究使用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); }
}

1 个答案:

答案 0 :(得分:0)

查看属于项目一部分的model包。在那里你会找到一个名为group.java的文件。它包含Group类或接口的源。

所有这些片段告诉我们,群组的attach方法以IncomePanel为参数。如果你想知道它用它做什么,你必须查看组文件。