以下のような「逆引き」系の本は、パラパラと読みながら、この機能でこんなことができそうだというアイディアを練るのにいいです。
Java ソースコード (ファイル名はTextField.java)
テキストフィールドを使用するサンプル。
// ファイル名: TextField.java //このプログラムは、Text Fieldに入力した文字を取り出して //プログラムのなかで使用する方法を示すためのサンプルです。 //上のテキストボックス内に入力された文字が、ボタンをクリックすると //下のテキストボックスに転送されます。 import javax.swing.*; import java.awt.event.*; import java.awt.*; public class TextField extends JFrame implements ActionListener{ JTextField text = new JTextField("Test", 15); JTextField text2 = new JTextField("", 15); JButton btn = new JButton("転送"); public static void main(String[] args){ TextField test = new TextField("Text Field Test"); /* 終了処理を追加 */ test.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);} }); //ウィンドウを表示 test.setVisible(true); } //ボタンが押されたときの処理 public void actionPerformed(ActionEvent e) { //textから文字を取り出し、text2にセットする。 text2.setText(text.getText()); } TextField(String title){ // コンストラクタ setTitle(title); //大きさを設定 setBounds( 200, 100, 300, 100); //ボタンが押されたときにactionPerformed()メソッドを呼び出せるように //登録 btn.addActionListener(this); //GUI部品を貼り付けるパネルを用意 JPanel p = new JPanel(); // GridLayout layout = new GridLayout(3,1,0,5); // p.setLayout(layout); p.add(text); p.add(text2); p.add(btn); //ContentPaneにパネルを貼り付け getContentPane().add(p); } }
下の画像は、実行時の画像です。
Kom., 2013