トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

Javaの応用:簡易一行計算機

簡易一行計算機

 ScreenShot

ファイルが存在しません。

 ソース

  • JavaScriptのエンジンに対して与えられた計算式を投入しているだけ。
    • JavaScriptなどを実行するスクリプトエンジンはJavaSE6から導入されたため、このサンプルはJavaSE5以前では動作しない。
  • 計算式を入力してEnterキーを押せば、計算結果が表示される
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package sample.appilication;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import javax.swing.JFrame;
import javax.swing.JTextField;


@SuppressWarnings("serial")
public class OneLineCalc extends JFrame {
    private JTextField textField = new JTextField(20);
    private ScriptEngine engine = (new ScriptEngineManager()).getEngineByName("js");
    public OneLineCalc() {
        super("一行計算機");
        add(textField);
        textField.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                try {
                    textField.setText(engine.eval(textField.getText()).toString());
                } catch (ScriptException e1) {}
            }
        });
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //×押したら終了
        pack();    //大きさを整える
        setVisible(true);    //表示
    }
    public static void main(String[] args) {
        new OneLineCalc();
    }
}
OneLineCalc.java

最終更新時間:2007年07月02日 11時54分39秒