Je regarde un programme GUI fait en utilisant MVC et ils ont cette méthode. Que fait cette méthode et quand aurez-vous besoin de l'utiliser?en utilisant attach (this); dans un programme GUI
attach(this);
Voici l'une des classes avec la méthode.
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); }
}
Méthode de quelle classe? Machine virtuelle? Vous devez nous donner un peu plus d'informations. – outis
Autres classes avec une méthode 'attach': SelectionKey, TransportService et AttachingConnector, mais pas toutes leurs méthodes peuvent prendre" this "comme argument. – outis
Ce n'est pas la classe avec la méthode 'attach', c'est une classe qui utilise une classe avec une méthode' attach'. Quel est l'espace de noms pour 'Group'? Est-ce de 'model'? Si c'est le cas, il est probablement interne à l'application et donc inconnu par la plupart des personnes qui ne sont pas co-développeurs de la vôtre. – outis