正方形の周長 #4

辺の長さが負なのは変なので、この場合も変更を無効にする。
辺の長さが0の正方形は正当なのかというのは微妙な問題だが、ここではありということで。

...snip
    public void actionPerformed(ActionEvent e) {
        try {
            double s = Double.parseDouble(((JTextField)e.getSource()).getText());
            if (s < 0) throw new NumberFormatException("invalid negative value: " + s);
            peri.setText(String.valueOf(s * 4));
        } catch (NumberFormatException ex) {
...snip