正方形の周長 #1
最近Javaの話題が無かったのでしばらくJava関係を。
Update 1が出ていたのでJDK7をインストールした。
大きな言語仕様の変化は8に先送りされたのでとりあえずUpdateが一つ出るまで入れてなかった。
というわけでJava SE 7の話とは全然無関係に正方形の一辺の長さを入力するとその周の長さを表示するGUIアプリケーション。
すごく適当に全てを一つのクラスにまとめている。クラスファイルは一つしか生成されない。
import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.SwingUtilities; public class SquarePerimeter implements Runnable, ActionListener { private JLabel peri = new JLabel("0"); public void run() { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextField side = new JTextField(); f.add(side, BorderLayout.NORTH); f.add(peri, BorderLayout.SOUTH); side.addActionListener(this); f.pack(); f.setVisible(true); } public void actionPerformed(ActionEvent e) { peri.setText(String.valueOf(Double.parseDouble(((JTextField)e.getSource()).getText()) * 4)); } public static void main(String[] args) { SwingUtilities.invokeLater(new SquarePerimeter()); } }