⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cunframe.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.surface.design.cun;

import java.awt.*;
import javax.swing.*;
import net.aetherial.gis.surface.ItemValue;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import net.aetherial.gis.surface.FrameMain;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.borland.jbcl.layout.VerticalFlowLayout;
import javax.swing.border.TitledBorder;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author 王爱国
 * @version 1.0
 */
public class CunFrame
    extends JFrame {
  BorderLayout borderLayout1 = new BorderLayout();
  BorderLayout borderLayout2 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  JButton jB_submit = new JButton();
  JButton jB_cancel = new JButton();
  JScrollPane jScrollPane = new JScrollPane();
  TableModel tm = new TableModel();
  private TableModel1 tm1 = new TableModel1();
  private CunTable1 ct1 = null;
  JComboBox jComboBox1 = new JComboBox();
  FrameMain fm = null;
  CunTable cunTable = null;
  VerticalFlowLayout verticalFlowLayout1 = new VerticalFlowLayout();
  JPanel jPanel2 = new JPanel();
  JPanel jPanel3 = new JPanel();
  TitledBorder titledBorder1 = new TitledBorder("");
  public CunFrame(FrameMain fm) {
    this.fm = fm;
    try {
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  private void jbInit() throws Exception {
    cunTable = new CunTable(this.tm,this);
    ct1 = new CunTable1(this.tm1);
    getContentPane().setLayout(borderLayout1);
    jB_submit.setText("确定");
    jB_submit.addActionListener(new CunFrame_jB_submit_actionAdapter(this));
    jComboBox1.addItemListener(new CunFrame_jComboBox1_itemAdapter(this));
    jB_cancel.addActionListener(new CunFrame_jB_cancel_actionAdapter(this));
    jPanel1.setLayout(verticalFlowLayout1);
    jPanel3.setLayout(borderLayout2);
    jPanel3.setBorder(BorderFactory.createEtchedBorder());
    jPanel3.setMinimumSize(new Dimension(169, 20));
    jPanel3.setToolTipText("已被选择的行政村");
    this.getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
    jB_cancel.setText("取消");
    jPanel1.add(jPanel3);
    jPanel1.add(jPanel2);
    jPanel3.add(this.ct1);
    jPanel2.add(jB_submit);
    jPanel2.add(jB_cancel);
    this.getContentPane().add(jScrollPane, java.awt.BorderLayout.CENTER);
    jScrollPane.getViewport().add(cunTable);
    this.getContentPane().add(jComboBox1, java.awt.BorderLayout.NORTH);
    this.initShow();
    this.initData();
  }
  private void initShow(){
    this.setTitle("选择行政村");
    this.setSize(400,380);
    this.setIconImage(ItemValue.getImage("HSDIlogo.gif"));
    Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation(
        (screenDim.width - 400) / 2,
        (screenDim.height - 380) / 2
        );
    this.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
  }
  public void initData(){
    String[] xzArray = this.tm.getAllXiangzhen();
    for (int i = 0; i < xzArray.length; i++) {
      this.jComboBox1.addItem(xzArray[i]);
    }
    if (!((ItemValue.getSelect_xiangzhen()).equals(""))) {
      this.jComboBox1.setSelectedItem(ItemValue.getSelect_xiangzhen());
    }
  }
  public static void main(String args[]){
    CunFrame cf = new CunFrame(null);
    cf.show();
  }
  public void setSelectedData(Object[] select){
    if (fm != null) {
//      fm.setSelect_Xingzhengcun(select);
      String[] array = new String[11];
      for (int i = 0; i < array.length; i++) {
        array[i] = select[i] +"";
      }
      fm.setJTB_XZC(array);
      fm.setSelect_Xingzhengcun();
    }
    this.hide();
  }
  public void setSelectedTable1Data(Object[] select){
    this.tm1.setData(setObjectValue(select));
    this.tm1.fireTableDataChanged();
    this.ct1.repaint();
  }
  private Object[] setObjectValue(Object[] select){
    if (select == null) {
      select = new Object[11];
      for (int i = 0; i < select.length; i++) {
        select[i] = "";
      }
    }else{
      for (int i = 0; i < select.length; i++) {
        if ((select[i] == null)||(select[i].equals("null"))) {
          select[i] = "";
        }
      }
    }
    return select;
  }
  public void jComboBox1_itemStateChanged(ItemEvent e) {
    this.tm.setXiangzhen(this.jComboBox1.getSelectedItem()+"");
    ItemValue.setSelect_xiangzhen(this.jComboBox1.getSelectedItem()+"");
//    System.out.println("jComboBox1_itemStateChanged");
    this.tm.getdata();
    this.tm.fireTableDataChanged();
    this.cunTable.repaint();
//    this.repaint();
  }

  public void jB_submit_actionPerformed(ActionEvent e) {
    setSelectedData(this.ct1.getSelectedData());
  }

  public void jB_cancel_actionPerformed(ActionEvent e) {
    this.hide();
  }
}

class CunFrame_jB_submit_actionAdapter
    implements ActionListener {
  private CunFrame adaptee;
  CunFrame_jB_submit_actionAdapter(CunFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jB_submit_actionPerformed(e);
  }
}

class CunFrame_jB_cancel_actionAdapter
    implements ActionListener {
  private CunFrame adaptee;
  CunFrame_jB_cancel_actionAdapter(CunFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jB_cancel_actionPerformed(e);
  }
}

class CunFrame_jComboBox1_itemAdapter
    implements ItemListener {
  private CunFrame adaptee;
  CunFrame_jComboBox1_itemAdapter(CunFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboBox1_itemStateChanged(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -