Jebis 第四回グラフのズームアップ、ズームバック機能を追加する。
前回第三回で+ボタン、-ボタンがあったと思います。
それらにはズームアップ、ズームバック機能をしてもらいたいと思います。
両ズーム機能は簡単です。Graphクラスのグローバル変数であるmasuを変えるだけだからです。
まず、ボタンの追加から
JButton plus = new JButton("+"); JButton minus = new JButton("-"); plus.addActionListener(this); plus.setActionCommand("plus"); minus.addActionListener(this); minus.setActionCommand("minus");
Graph.javaに以下のコードを追加します
public void plusmasu(int x) { //60以上だと大きすぎで、0以下になると描画処理で無限ループするので if(masu+x >= 60 || masu+x <= 0) return; masu += x; repaint(); }
Settings.javaのActionPerformedに以下のコードを追加します。
if(e.getActionCommand().equals("plus")) { g.plusmasu(2); return; } if(e.getActionCommand().equals("minus")) { g.plusmasu(-2); return; }
実行してみると、
これでおしまいです。2毎でなくても良いかなとは思います。
ズームだけだと一部しか表示されないので、 次回はグラフを動かす機能を追加したいと思います。
やってみよう! Macでプログラミング Swift/C/Javaを身に付ける(日経BP Next ICT選書)
- 作者: 日経ソフトウエア
- 出版社/メーカー: 日経BP社
- 発売日: 2015/12/22
- メディア: Kindle版
- この商品を含むブログを見る