文系seの備忘録

Excelの改行でひたすらスペースを打っていた機械音痴の文系seが日々の備忘録を綴る。

user/pass照合プログラムbySwing

さっきのプログラム

JDBCプログラミング:StringとStringBuilder - test

これをswingで実装。
(せっかくswing入れたし使いこなしたいから慣らしてく。。。)


さっきのを少し変更して、ユーザーIDとパスワードを元に
照合を行うプログラムを作成する。




新規で作成すると、こんなソースがデフォルトで書かれている。


mainで画面をrunしていて、呼ばれた先にコンポーネントが書いてある。


画面は、エディタの下のほうにあるタブ「Design」で編集する。
f:id:ron623:20150218152947p:plain

画面配置は5つのエリアに分かれているよう。
f:id:ron623:20150218152941p:plain
今回は
①ユーザーID入力用テキストボックス
②パスワード入力用テキストボックス
③ボタン

の3つの部品を配置した。
なんかテキストボックスでっかくなっちゃった!w
うまく配置できない;;;;;けど今回はこのまま。。。


ボタンを押したときに照合処理がはしるようにする。
f:id:ron623:20150218153854p:plain
ボタンの部分をダブルクリックする。

すると、ソースのほうに以下が追加された。

/**
* Create the frame.
*/
public Search() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
getContentPane().setLayout(new GridLayout(1, 0, 0, 0));

JButton btnNewButton = new JButton("New button");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
getContentPane().add(btnNewButton);

}

btn1.addActionListener(new ActionListener() {のなかにボタン押下時の処理を書けばいいのかな???
とりあえずかいてみよう。


以下の2つをボタン押下時に行うようにした。

①未入力チェック


②照合処理

DBに登録してあるユーザー情報は以下。
f:id:ron623:20150218154935p:plain




動かしてみる。


どっちかが未入力だとエラー
f:id:ron623:20150218160514p:plain

どっちも入力してボタン押下
f:id:ron623:20150218160350p:plain

ユーザー登録されていないときはエラー
f:id:ron623:20150218160729p:plain



全体のソースは以下。



swingのGUI、よくわからーーーん!!!コンポーネントがうまくおけない。。。。。