
534
12
章
DJ
ビュー
public class DJView implements ActionListener, BeatObserver, BPMObserver {
BeatModelInterface model;
ControllerInterface controller;
JFrame viewFrame;
JPanel viewPanel;
BeatBar beatBar;
JLabel bpmOutputLabel;
public DJView(ControllerInterface controller, BeatModelInterface model) {
this.controller = controller;
this.model = model;
model.registerObserver((BeatObserver)this);
model.registerObserver((BPMObserver)this);
}
public void createView() {
//
ここですべての
Swing
コンポーネントを作成
}
public void updateBPM() {
int bpm = model.getBPM();
if (bpm == 0) {
bpmOutputLabel.setText("
オフライン
");
} else {
bpmOutputLabel.setText("
現在の
BPM
:
" + model.getBPM()); ...