亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? codeset.java

?? 比較完整的功能全面的房屋管理系統(tǒng);
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import javax.swing.*;
import java.awt.*;
import com.borland.jbcl.layout.*;
import java.awt.event.*;
import javax.swing.table.*;
import java.util.*;
import java.sql.*;

public class CodeSet
    extends JFrame {
  JLabel jLabel1 = new JLabel();
  XYLayout xYLayout1 = new XYLayout();
  JComboBox cboCode = new JComboBox();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextField txtCodeDes = new JTextField();
  JButton btnAdd = new JButton();
  JButton btnEdit = new JButton();
  JButton btnDelete = new JButton();
  JButton btnSave = new JButton();
  JButton btnExit = new JButton();
  JLabel jLabel2 = new JLabel();
  JTextField txtCode = new JTextField();
  JLabel jLabel3 = new JLabel();
  //用二維數組存儲系統(tǒng)中所用到的代碼表物理名稱及邏輯名稱
  String codeTables[][] = {
      {
      "Gender", "性別"}
      , {
      "Heading", "房屋朝向"}
      , {
      "HouseType", "房屋類型"}
      , {
      "HouseUsage", "房屋用途"}
      , {
      "Relation", "與房主關系"}
      , {
      "UseType", "使用方式"}
  };
  DefaultTableModel model = new DefaultTableModel();
  //定義JTable為DefaultTableModel的實例model模式
  JTable tblCode = new JTable(model);
  //代碼值鏈表,用于建立列表序號與代碼值的對應關系
  LinkedList linkID = new LinkedList();
  //生成數據庫操作類新實例,用于數據庫操作
  DBManager db = new DBManager();
  //當前操作表
  String curTable = new String();
  //當前操作代碼ID
  String curID = new String();
  //是否是窗口初始化過程
  boolean isInit;
  //操作類型
  String operType = new String();
  public CodeSet() {
    try {
      jbInit();
      initForm();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  void jbInit() throws Exception {
    jLabel1.setFont(new java.awt.Font("宋體", 0, 12));
    jLabel1.setText("選擇要維護的代碼表:");
    this.getContentPane().setLayout(xYLayout1);
    cboCode.setBackground(SystemColor.activeCaptionBorder);
    cboCode.setFont(new java.awt.Font("宋體", 0, 12));
    cboCode.addActionListener(new CodeSet_cboCode_actionAdapter(this));
    xYLayout1.setWidth(388);
    xYLayout1.setHeight(311);
    btnAdd.setFont(new java.awt.Font("宋體", 0, 12));
    btnAdd.setText("新增");
    btnAdd.addActionListener(new CodeSet_btnAdd_actionAdapter(this));
    btnEdit.setFont(new java.awt.Font("宋體", 0, 12));
    btnEdit.setText("修改");
    btnEdit.addActionListener(new CodeSet_btnEdit_actionAdapter(this));
    btnDelete.setText("刪除");
    btnDelete.addActionListener(new CodeSet_btnDelete_actionAdapter(this));
    btnDelete.setFont(new java.awt.Font("宋體", 0, 12));
    btnSave.setText("保存");
    btnSave.addActionListener(new CodeSet_btnSave_actionAdapter(this));
    btnSave.setFont(new java.awt.Font("宋體", 0, 12));
    btnExit.setText("退出");
    btnExit.addActionListener(new CodeSet_btnExit_actionAdapter(this));
    btnExit.setFont(new java.awt.Font("宋體", 0, 12));
    txtCodeDes.setFont(new java.awt.Font("宋體", 0, 12));
    txtCodeDes.setText("");
    this.setTitle("代碼表設置");
    jLabel2.setText("代碼值:");
    jLabel2.setFont(new java.awt.Font("宋體", 0, 12));
    txtCode.setFont(new java.awt.Font("宋體", 0, 12));
    txtCode.setText("");
    jLabel3.setFont(new java.awt.Font("宋體", 0, 12));
    jLabel3.setText("代碼描述:");
    tblCode.setFont(new java.awt.Font("宋體", 0, 12));
    tblCode.setVerifyInputWhenFocusTarget(false);
    tblCode.addMouseListener(new CodeSet_tblCode_mouseAdapter(this));
    this.getContentPane().add(jScrollPane1, new XYConstraints(19, 77, 346, 146));
    jScrollPane1.getViewport().add(tblCode, null);
    this.getContentPane().add(jLabel1, new XYConstraints(21, 14, 136, -1));
    this.getContentPane().add(cboCode, new XYConstraints(20, 38, 345, 26));
    this.getContentPane().add(txtCodeDes, new XYConstraints(189, 231, 176, 25));
    this.getContentPane().add(btnExit, new XYConstraints(300, 267, 61, 27));
    this.getContentPane().add(btnSave, new XYConstraints(231, 267, 61, 27));
    this.getContentPane().add(btnEdit, new XYConstraints(86, 267, 61, 27));
    this.getContentPane().add(btnAdd, new XYConstraints(19, 267, 61, 27));
    this.getContentPane().add(btnDelete, new XYConstraints(155, 267, 61, 27));
    this.getContentPane().add(jLabel2, new XYConstraints(17, 236, 52, -1));
    this.getContentPane().add(txtCode, new XYConstraints(65, 231, 51, 25));
    this.getContentPane().add(jLabel3, new XYConstraints(125, 237, 65, -1));
  }

//初始化窗口
  void initForm() {
    //設置isInit為true
    isInit = true;
    //從數組codeTables中讀取代碼表內容,將代碼表邏輯名稱顯示在組合框中
    for (int i = 0; i < codeTables.length; i++) {
      cboCode.addItem(codeTables[i][1]);
    }
    //設置組合框選中項為空
    cboCode.setSelectedItem(null);
    //組合框初始化完畢,設置isInit為false
    isInit = false;
    //設置代碼值輸入框為不可編輯
    txtCode.setEnabled(false);
    //設置代碼描述輸入框為不可編輯
    txtCodeDes.setEnabled(false);
    //設置按鈕均不可用
    btnSetEnabled(false, false, false, false);
  }

//設置操作類型
  void setOperType(String type) {
    operType = type;
  }

//設置當前操作代碼值
  void setCurID(String ID) {
    curID = ID;
  }

//設置按鈕的可用性
//傳入四個boolean類型的參數,分別設置新增、修改、刪除和保存按鈕的可用性
  void btnSetEnabled(boolean add, boolean edit, boolean delete, boolean save) {
    btnAdd.setEnabled(add);
    btnEdit.setEnabled(edit);
    btnDelete.setEnabled(delete);
    btnSave.setEnabled(save);
  }

//顯示代碼表內容
  void fullCode(String table) {
    //根據傳入的表名稱,得到查詢語句
    String sql = "select * from " + table + " order by CODE";
    //定義變量tempvector存儲代碼表數據
    Vector tempvector;
    //清空代碼值鏈表
    linkID.clear();
    //清空結果列表表頭
    model.setColumnCount(0);
    //清空結果列表
    model.setRowCount(0);
    //初始化結果列表表頭
    model.addColumn("代碼值");
    model.addColumn("代碼描述");
    try {
      //傳入查詢語句,得到結果集
      ResultSet rs = db.getResult(sql);
      //判斷結果集是否為空
      if (rs.first()) {
        //若不為空,移動游標,循環(huán)加載數據
        rs.beforeFirst();
        while (rs.next()) {
          tempvector = new Vector(1, 1);
          //添加代碼值
          tempvector.add(rs.getString("CODE"));
          //將代碼值添加到代碼值鏈表中
          linkID.add(rs.getString("CODE"));
          //添加代碼描述
          tempvector.add(rs.getString("DESCRIPTION"));
          //加入到結果列表中
          model.addRow(tempvector);
        }
        rs.close();
      }
      else {
        //若代碼表內容為空,則給出提示信息
        CommonDialog.showDialog(CommonDialog.OK, "房產管理系統(tǒng)", "代碼表為空!");
        rs.close();
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    //設置操作類型為"none",表示沒有進行任何操作
    setOperType("none");
  }

//代碼表列表組合框響應事件
  void cboCode_actionPerformed(ActionEvent e) {
    //因為在對列表組合框進行初始化時,也會觸發(fā)該事件,而加載過程中cboCode.getSelectedIndex()為-1,
    //所以會出現錯誤,因此定義一個boolean型變量用于判斷是否是初始化過程。不是初始化過程時,才執(zhí)行代碼。
    if (!isInit) {
      //根據選中項序號從代碼表數組中得到當前操作表
      curTable = codeTables[cboCode.getSelectedIndex()][0];
      //調用fullCode函數,顯示當前代碼表內容
      fullCode(curTable);
    }
  }

//結果列表鼠標點擊響應事件
  void tblCode_mouseClicked(MouseEvent e) {
    //根據結果列表選中行序號從代碼值鏈表中得到當前操作代碼值
    curID = (linkID.get(tblCode.getSelectedRow())).toString();
    //設置代碼值輸入框內容為當前操作代碼值
    txtCode.setText(curID);
    //調用函數DBManager類中的getByField函數,根據代碼值得到代碼描述,并顯示在代碼描述輸入框中
    txtCodeDes.setText(db.getByField(curTable, "DESCRIPTION",
                                     "CODE='" + curID + "'"));
    //設置新增、修改和刪除按鈕可用
    btnSetEnabled(true, true, true, false);
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品69毛片高清亚洲| 亚洲成人激情自拍| 精品播放一区二区| 91精品国产手机| 91精品国产综合久久久久久| 欧洲精品视频在线观看| 欧美日韩免费不卡视频一区二区三区| 一本色道亚洲精品aⅴ| 色吊一区二区三区| 欧美色区777第一页| 欧美日韩国产综合一区二区三区| 制服丝袜日韩国产| 欧美成人一区二区三区在线观看| 久久老女人爱爱| 国产精品美女久久久久久2018| 国产精品不卡一区| 亚洲观看高清完整版在线观看| 五月天一区二区| 国产一区三区三区| 99视频精品在线| 91精品麻豆日日躁夜夜躁| 日韩三级中文字幕| 国产精品沙发午睡系列990531| 国产精品天干天干在线综合| 国产精品久久久久aaaa樱花| 亚洲欧美日韩国产手机在线 | 麻豆91精品视频| 日产欧产美韩系列久久99| 天堂一区二区在线| 蜜臀a∨国产成人精品| 理论片日本一区| 国产一区二区在线视频| 国精产品一区一区三区mba桃花| 制服丝袜亚洲色图| 色婷婷精品久久二区二区蜜臂av| 亚洲综合丝袜美腿| 亚洲一区二区三区影院| 亚洲午夜久久久久久久久电影院 | 亚洲视频电影在线| 日本最新不卡在线| 欧美无乱码久久久免费午夜一区| 成人免费在线观看入口| 国产一区二区不卡| 欧美亚日韩国产aⅴ精品中极品| 国产精品美女久久久久久 | 亚洲欧美日韩在线| 99精品国产99久久久久久白柏| 欧美激情一二三区| 国产suv精品一区二区883| 日韩欧美亚洲国产另类| 麻豆成人综合网| 日韩午夜在线影院| 免费国产亚洲视频| 欧美大片在线观看一区二区| 日韩二区三区四区| 欧美一区二区三区视频免费| 日本欧美一区二区| 日韩三级精品电影久久久 | 国产精品国产馆在线真实露脸| 国产成人精品亚洲日本在线桃色 | 6080午夜不卡| 热久久一区二区| 精品国产污污免费网站入口 | 欧美大片在线观看一区| 日韩电影在线观看一区| 日韩欧美一区二区在线视频| 亚洲成人动漫一区| 欧美一区二区三区日韩| 亚洲第一二三四区| 欧美三级资源在线| 日韩在线卡一卡二| 中文字幕免费观看一区| 成人性生交大片免费| 亚洲精品国产第一综合99久久| 欧美日韩成人综合| 日本aⅴ亚洲精品中文乱码| 久久久久亚洲综合| 91香蕉视频在线| 日韩在线a电影| 国产人成亚洲第一网站在线播放| 成人免费视频免费观看| 亚洲午夜在线电影| 2023国产一二三区日本精品2022| 粗大黑人巨茎大战欧美成人| 亚洲综合视频网| 欧美成人福利视频| 91毛片在线观看| 蜜桃av一区二区| 亚洲丝袜精品丝袜在线| 日韩亚洲欧美在线| av激情亚洲男人天堂| 日韩精品乱码av一区二区| 久久久三级国产网站| 欧美色中文字幕| 国产一区二区三区在线看麻豆| 亚洲欧美一区二区不卡| 欧美成人午夜电影| 欧美中文字幕一区二区三区亚洲| 久久99精品国产91久久来源| 亚洲美女淫视频| 国产亚洲精品超碰| 6080yy午夜一二三区久久| 成人av资源网站| 亚洲夂夂婷婷色拍ww47| 亚洲国产精品成人综合| 欧美一级国产精品| 欧美视频自拍偷拍| av一二三不卡影片| 国产精品亚洲午夜一区二区三区| 亚洲成人在线观看视频| ...中文天堂在线一区| 精品国产一区二区三区四区四| 欧美另类久久久品| 色婷婷av一区二区三区之一色屋| 久99久精品视频免费观看| 亚洲第一狼人社区| 一区二区三区中文字幕精品精品| 欧美韩国日本综合| 久久―日本道色综合久久| 欧美一区二区在线免费播放| 91福利视频在线| 成人a区在线观看| 成人蜜臀av电影| 国产91精品在线观看| 国产精品亚洲一区二区三区妖精 | 亚洲精品日韩一| 国产精品家庭影院| 日本一区二区三区国色天香 | 国产在线精品一区二区夜色| 人人爽香蕉精品| 日本欧美一区二区三区| 日韩精品乱码免费| 日本不卡一二三区黄网| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产精品久久人人爱蜜臀 | 国产精品久久久久久久第一福利 | 91免费看`日韩一区二区| 成人av在线影院| 9色porny自拍视频一区二区| 不卡视频一二三四| youjizz国产精品| 色综合久久久久网| 在线视频中文字幕一区二区| 欧美日韩一区二区三区四区五区| 日本久久一区二区| 欧美视频完全免费看| 欧美一区二区三区不卡| 欧美不卡123| 国产午夜三级一区二区三| 欧美一二三四在线| 精品区一区二区| 国产日韩v精品一区二区| 欧美国产精品专区| 亚洲一区二区欧美| 日本特黄久久久高潮| 国产成人一级电影| 色呦呦国产精品| 欧美久久久久免费| 欧美一区二区福利视频| 国产一区二区看久久| 成人一区二区三区| 一本大道av一区二区在线播放| 91美女片黄在线| 欧美在线免费视屏| 国产亚洲欧美日韩俺去了| 自拍偷拍欧美激情| 免费成人结看片| 波多野洁衣一区| 91精品国产综合久久福利软件| 久久久久国产免费免费| 亚洲欧美在线高清| 免费日韩伦理电影| 99久久精品国产网站| 欧美疯狂做受xxxx富婆| 欧美国产视频在线| 婷婷中文字幕综合| 国产suv精品一区二区883| 欧美日韩国产免费一区二区 | 日本一区二区三区免费乱视频| 亚洲国产精华液网站w| 丝袜亚洲另类丝袜在线| 99热在这里有精品免费| 欧美无人高清视频在线观看| 国产亚洲欧美色| 免费欧美高清视频| 色香蕉久久蜜桃| 欧美tickling网站挠脚心| 国产精品国产三级国产普通话蜜臀| 亚洲欧洲日产国产综合网| 亚洲色图在线播放| 久久9热精品视频| 欧美一区国产二区| 亚洲午夜久久久久久久久电影网| 懂色av一区二区三区免费看| 8x福利精品第一导航| 亚洲欧美日韩在线| 欧美精品国产精品| 亚洲激情在线激情| 丁香激情综合国产| 久久综合久久鬼色|