GUIアプリケーションの挑戦

プログラミング初心者ですが頑張ります。いろんな言語に興味があります。GUIやデータベース関連のアプリケーションを開発しています。

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;
}

実行してみると、
f:id:mnagn:20160826185837p:plain
f:id:mnagn:20160826185818p:plain

これでおしまいです。2毎でなくても良いかなとは思います。
ズームだけだと一部しか表示されないので、 次回はグラフを動かす機能を追加したいと思います。