Main.Java

  画面




  プロジェクト : HM010



デフォルト・パッケージ
  
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();
	
	}
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ