|
import myswing.*;
import java.awt.event.*;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
MyClass Window = new MyClass();
Window.setVisible(true);
}
}
class MyClass extends CLWin {
// ウインドウ
MyClass Me = MyClass.this;
// ラベル
LboxLabel Label_01 = new LboxLabel("ラベル01");
LboxLabel Label_02 = new LboxLabel("ラベル02");
// エディトコントロール
LboxEdit Edit_01 = new LboxEdit();
LboxEdit Edit_02 = new LboxEdit();
// コンボボックス
LboxCombobox Combo_01 = new LboxCombobox();
// ボタン
LboxButton Button_01 = new LboxButton("確認");
LboxButton Button_02 = new LboxButton("キャンセル");
LboxButton Button_03 = new LboxButton("更新");
// メニュー
LboxMenu Menu_01 = new LboxMenu("ファイル");
LboxMenuItem MenuItem_01 = new LboxMenuItem("メニュー項目01");
LboxMenuItem MenuItem_02 = new LboxMenuItem("メニュー項目02");
LboxMenu Menu_02 = new LboxMenu("編集");
ProcOperator MyEvent = new ProcOperator();
LboxDatabase MyDB = new LboxDatabase();
public MyClass() {
// ウインドウ設定
Me.setSize(600,400);
Me.CenterWindow();
Me.setTitle("商品分類マスタメンテ");
Me.Status.setText("商品分類コードを入力して下さい");
// コントロール基準位置
Me.BasePosition = 0;
Me.BaseLine = 1;
// ラベル実装
Label_01.setText("商品分類");
Me.AddLabel(Label_01,20,0);
Label_02.setText("名称");
Me.AddLabel(Label_02,20,2);
// エディトコントロール実装
Me.AddEdit(Edit_01,100,0);
Edit_02.SetWidth(400);
Me.AddEdit(Edit_02,100,2);
// ボタン実装
Me.AddButton(MyEvent,Button_01,450,0);
Me.AddButton(MyEvent,Button_02,350,10);
Me.AddButton(MyEvent,Button_03,450,10);
// DB 接続文字列
MyDB.setConnectionUrl("jdbc:odbc:MySQL");
MyDB.setConnectionDbname("lightbox");
MyDB.setConnectionUser("root");
// コンボボックス実装
Me.AddCombo(MyEvent,Combo_01,100,3);
String Query = "select * from 商品分類マスタ";
if ( MyDB.Connect() ) {
MyDB.LoadSqlData(Combo_01,Query);
MyDB.DisConnect();
}
// メニュー実装
Me.CreateMenu();
Me.AddMenu(Menu_01);
Me.AddMenu(MyEvent,Menu_01,MenuItem_01);
Menu_01.addSeparator();
Me.AddMenu(MyEvent,Menu_01,MenuItem_02);
Me.AddMenu(Menu_02);
// 初期画面設定
Edit_02.setEnabled(false);
Combo_01.setEnabled(false);
Button_02.setEnabled(false);
Button_03.setEnabled(false);
}
// イベント
class ProcOperator implements ActionListener {
public void actionPerformed( ActionEvent event ) {
Object Target = event.getSource();
if ( Target == Button_01 ) {
Me.Action_01();
}
if ( Target == Button_02 ) {
Me.Action_02();
}
if ( Target == Button_03 ) {
Me.Action_03();
}
if ( Target == Combo_01 ) {
if ( Combo_01.ByGuiChanged() ) {
Me.MsgOk("画面より変更されました");
}
}
if ( Target == MenuItem_01 ) {
Me.MsgOk("メニュー項目01");
}
}
}
// 確認ボタンの処理
void Action_01() {
String Work;
Work = Edit_01.getText();
if ( Work.equals("") ) {
Me.MsgOk("キーデータを入力して下さい");
Edit_01.requestFocus();
return;
}
if ( !MyDB.Connect() ) {
Me.MsgOk(
"データベースの接続に失敗しました\n" +
MyDB.ErrorMessage
);
return;
}
String Query;
Query = "select * from 商品分類マスタ";
Query += " where 商品分類 = '" + Work + "'";
if ( MyDB.Query(Query) ) {
Work = MyDB.Fields("名称");
Edit_02.setText(Work);
Me.Status.setText("名称を入力して下さい");
}
else {
Edit_02.setText("");
Me.Status.setText(
"新規データです。"+
"名称を入力して下さい"
);
}
Edit_01.setEnabled(false);
Edit_02.setEnabled(true);
Combo_01.setEnabled(true);
Button_01.setEnabled(false);
Button_02.setEnabled(true);
Button_03.setEnabled(true);
MyDB.DisConnect();
Edit_02.requestFocus();
}
// キャンセルボタンの処理
void Action_02() {
Edit_01.setEnabled(true);
Edit_02.setEnabled(false);
Combo_01.setEnabled(false);
Combo_01.Select(0);
Button_01.setEnabled(true);
Button_02.setEnabled(false);
Button_03.setEnabled(false);
Edit_02.setText("");
Me.Status.setText("商品分類コードを入力して下さい");
Edit_01.requestFocus();
}
// 更新ボタンの処理
void Action_03() {
String Work;
String Work2;
Work = Edit_01.getText();
Work2 = Edit_02.getText();
if ( !MyDB.Connect() ) {
Me.MsgOk(
"データベースの接続に失敗しました\n" +
MyDB.ErrorMessage
);
return;
}
String Query;
Query = "select * from 商品分類マスタ";
Query += " where 商品分類 = '" + Work + "'";
if ( MyDB.Query(Query) ) {
Query = "update 商品分類マスタ set ";
Query += " 名称 = '" + Work2 + "'";
Query += " ,更新日 = CURDATE()";
Query += " where 商品分類 = '" + Work + "'";
int ret = MyDB.Execute(Query);
if ( ret == -1 ) {
MyDB.DisConnect();
Me.MsgOk("SQLのエラーです");
return;
}
}
else {
Query = "insert into 商品分類マスタ";
Query += " (商品分類,名称,作成日,更新日)";
Query += " values(";
Query += "'" + Work + "'";
Query += ",'" + Work2 + "'";
Query += ",CURDATE(),CURDATE())";
int ret = MyDB.Execute(Query);
if ( ret == -1 ) {
MyDB.DisConnect();
Me.MsgOk("SQLのエラーです");
return;
}
}
MyDB.DisConnect();
Edit_01.setEnabled(true);
Edit_02.setEnabled(false);
Button_01.setEnabled(true);
Button_02.setEnabled(false);
Button_03.setEnabled(false);
Edit_01.setText("");
Edit_02.setText("");
Me.Status.setText("商品分類コードを入力して下さい");
Edit_01.requestFocus();
}
}
| |