📄 statusbar.java
字号:
import java.awt.*;import java.awt.event.*;import java.util.*;/** * Creates the TextLabel and the TokenCanvas of the Statusbar and keeps them up * to date */class StatusBar extends Panel implements Observer{ Label _statusText; Game _game; Field _field; FieldView _fieldView; public StatusBar(Game game) { _game = game; _statusText = new Label(" "); add(_statusText); _field = new Field(_game); _fieldView = new FieldView(_field, new Dimension(30,30)); _field.addObserver(_fieldView); _field.setBorder(); add(_fieldView); setVisible(true); } public void update(Observable o, Object arg) { if(_game.getFinished()) _statusText.setText("Game over "); else _statusText.setText("Next "); _field.setOccupier(_game.getCurrentPlayer().getToken()); repaint(); } public void paint(Graphics g) { Dimension d = getSize(); Color bg = getBackground(); g.setColor(bg); g.draw3DRect(0, 0, d.width - 1, d.height - 1, true); g.draw3DRect(3, 3, d.width - 7, d.height - 7, false); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -