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

📄 qiaoliangframe.java

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

import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.surface.FrameMain;
import org.w3c.dom.Node;
import net.aetherial.gis.surface.design.NumberTextField;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class QiaoliangFrame
    extends JFrame {
  XYLayout xYLayout1 = new XYLayout();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JRadioButton jR_Dankong = new JRadioButton();
  JRadioButton jR_Duokong = new JRadioButton();
  JLabel jLabel3 = new JLabel();
  NumberTextField jT_Kuadu = new NumberTextField();
  JButton jB_Submit = new JButton();
  JButton jB_Cancel = new JButton();
  ButtonGroup group = new ButtonGroup();
  private FrameMain fm = null;
  JTextField jT_Number = new JTextField();
  NumberTextField jT_Shijian = new NumberTextField();
  NumberTextField jT_Zhuanghao = new NumberTextField();
  NumberTextField jT_Quanchang = new NumberTextField();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  JLabel jLabel9 = new JLabel();
  JLabel jLabel10 = new JLabel();
  JLabel jLabel11 = new JLabel();
  JComboBox jC_Weiqiao = new JComboBox();
  JComboBox jC_Hezai = new JComboBox();
  JComboBox jC_Cailiao = new JComboBox();
  JLabel jLabel4 = new JLabel();
  JComboBox jC_kuajijngFenlei = new JComboBox();
  public QiaoliangFrame(FrameMain fm) {
    this.fm = fm;
    try {
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  private void jbInit() throws Exception {
    getContentPane().setLayout(xYLayout1);
    jLabel1.setFont(new java.awt.Font("Dialog", Font.BOLD, 14));
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("桥梁属性");
    jB_Submit.addActionListener(new QiaoliangFrame_jB_actionAdapter(this));
    jB_Cancel.addActionListener(new QiaoliangFrame_jB_actionAdapter(this));
    xYLayout1.setWidth(419);
    xYLayout1.setHeight(440);
    jT_Number.setText("");
    jT_Shijian.setText("");
    jT_Zhuanghao.setText("");
    jT_Quanchang.setText("");
    jLabel5.setText("桥梁编号:");
    jLabel6.setText("建成时间:");
    jLabel7.setText("中心桩号:");
    jLabel8.setText("桥梁全长:");
    jLabel9.setText("桥梁荷载:");
    jLabel10.setText("建筑材料:");
    jLabel11.setText("是否危桥:");
    jLabel4.setText("跨径分类:");
    this.getContentPane().add(jLabel1, new XYConstraints(117, 6, 176, 41));
    jB_Cancel.setText("取消");
    jB_Submit.setText("确定");
    jT_Kuadu.setText("");
    jLabel3.setText("跨度:");
    jR_Duokong.setText("多孔桥");
    jR_Dankong.setText("单孔桥");
    jLabel2.setText("桥孔:");
    group.add(this.jR_Dankong);
    group.add(this.jR_Duokong);
    this.getContentPane().add(jR_Dankong, new XYConstraints(152, 53, -1, -1));
    this.getContentPane().add(jT_Kuadu, new XYConstraints(152, 87, 138, -1));
    this.getContentPane().add(jR_Duokong, new XYConstraints(231, 53, -1, -1));
    this.getContentPane().add(jLabel3, new XYConstraints(90, 94, -1, -1));
    this.getContentPane().add(jLabel2, new XYConstraints(90, 55, 49, 28));
    this.getContentPane().add(jT_Number, new XYConstraints(151, 118, 138, -1));
    this.getContentPane().add(jLabel8, new XYConstraints(89, 224, -1, -1));
    this.getContentPane().add(jLabel7, new XYConstraints(89, 191, -1, -1));
    this.getContentPane().add(jLabel6, new XYConstraints(89, 158, -1, -1));
    this.getContentPane().add(jLabel5, new XYConstraints(89, 125, -1, -1));
    this.getContentPane().add(jT_Shijian, new XYConstraints(151, 152, 138, -1));
    this.getContentPane().add(jT_Zhuanghao, new XYConstraints(151, 186, 138, -1));
    this.getContentPane().add(jT_Quanchang, new XYConstraints(151, 220, 138, -1));
    this.getContentPane().add(jC_Weiqiao, new XYConstraints(151, 359, 138, -1));
    this.getContentPane().add(jC_Cailiao, new XYConstraints(151, 328, 138, -1));
    this.getContentPane().add(jC_Hezai, new XYConstraints(151, 296, 138, -1));
    this.getContentPane().add(jLabel4, new XYConstraints(89, 260, -1, -1));
    this.getContentPane().add(jLabel9, new XYConstraints(90, 300, -1, -1));
    this.getContentPane().add(jLabel10, new XYConstraints(89, 331, -1, -1));
    this.getContentPane().add(jLabel11, new XYConstraints(89, 362, -1, -1));
    this.getContentPane().add(jC_kuajijngFenlei, new XYConstraints(150, 254, 138, -1));
    this.getContentPane().add(jB_Submit, new XYConstraints(111, 395, -1, -1));
    this.getContentPane().add(jB_Cancel, new XYConstraints(209, 395, -1, -1));
    this.jC_Cailiao.addItem("");
    this.jC_Cailiao.addItem("永久性");
    this.jC_Cailiao.addItem("半永久性");
    this.jC_Cailiao.addItem("临时性");
    this.jC_Hezai.addItem("");
    this.jC_Hezai.addItem("公路—Ⅰ级");//公路-I级
    this.jC_Hezai.addItem("公路—Ⅱ级");//公路-II级
    this.jC_Hezai.addItem("其他");
    this.jC_Weiqiao.addItem("");
    this.jC_Weiqiao.addItem("否");
    this.jC_Weiqiao.addItem("是");
    this.jC_kuajijngFenlei.addItem("");
    this.jC_kuajijngFenlei.addItem("小桥");
    this.jC_kuajijngFenlei.addItem("中桥");
    this.jC_kuajijngFenlei.addItem("大桥");
    this.jC_kuajijngFenlei.addItem("特大桥");
    this.init();
    this.initValue();
  }

  private String getExactHezai(String hezai){
    if (hezai.indexOf("II") != -1 || hezai.indexOf("Ⅱ") != -1) {
      return "公路—Ⅱ级";
    }else if(hezai.indexOf("I") != -1 || hezai.indexOf("Ⅰ") != -1){
      return "公路—Ⅰ级";
    }else{
      return "其他";
    }
  }

  private void init() {
    this.setTitle("设置桥梁属性");
    this.setSize(400, 580);
    this.setIconImage(ItemValue.getImage("HSDIlogo.gif"));
    Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation(
        (screenDim.width - 400) / 2,
        (screenDim.height - 580) / 2
        );
    this.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);

  }

  public void initValue() {
    String[] value = this.fm.getJTB_Qiaoliang();
    if (value != null) {
//      for (int i = 0; i < value.length; i++) {
//        System.out.println("value[" + i +"] = " + value[i]);
//      }
      if (value[1].equals("单孔")) {
        this.jR_Dankong.setSelected(true);
      }
      else if (value[1].equals("多孔")) {
        this.jR_Duokong.setSelected(true);
      }
      this.jT_Kuadu.setText(value[2]);
      this.jT_Number.setText(value[3]);

      this.jT_Shijian.setText(value[4]);
      this.jT_Zhuanghao.setText(value[5]);
      this.jT_Quanchang.setText(value[6]);
      this.jC_kuajijngFenlei.setSelectedItem(value[7]);
      this.jC_Hezai.setSelectedItem(getExactHezai(value[8]));
      this.jC_Cailiao.setSelectedItem(value[9]);
      this.jC_Weiqiao.setSelectedItem(value[10]);
    }
    else {
      this.jR_Dankong.setSelected(false);
      this.jR_Duokong.setSelected(false);
      this.jT_Kuadu.setText("");
      this.jT_Number.setText("");
      this.jT_Quanchang.setText("");
      this.jT_Shijian.setText("");
      this.jT_Zhuanghao.setText("");
      this.jC_Cailiao.setSelectedItem("");
      this.jC_Hezai.setSelectedItem("");
      this.jC_Weiqiao.setSelectedItem("");
      this.jC_kuajijngFenlei.setSelectedItem("");
    }
  }

  private void setWaypointQiaoliang() {
//    Node wpt = ItemValue.getWaypointByWaypointPos(this.fm.waypointPos);
    String[] array = new String[11];
    array[0] = this.fm.getWaypointName().trim();
    if (this.jR_Dankong.isSelected()) {
      array[1] = "单孔";
    }
    else if (this.jR_Duokong.isSelected()) {
      array[1] = "多孔";
    }
    else {
      array[1] = "";
    }

    array[2] = this.jT_Kuadu.getText().trim();
    array[3] = this.jT_Number.getText().trim();
    array[4] = this.jT_Shijian.getText().trim();
    array[5] = this.jT_Zhuanghao.getText().trim();
    array[6] = this.jT_Quanchang.getText().trim();
    array[7] = (this.jC_kuajijngFenlei.getSelectedItem() + "").trim();
    array[8] = (this.jC_Hezai.getSelectedItem() + "").trim();
    array[9] = (this.jC_Cailiao.getSelectedItem() + "").trim();
    array[10] = (this.jC_Weiqiao.getSelectedItem() + "").trim();
    this.fm.setJTB_Qiaoliang(array);
    //ItemValue.setWaypointQiaoliang(wpt,array);
  }

  public void jB_actionPerformed(ActionEvent e) {
    if (e.getSource().equals(this.jB_Submit)) {
      setWaypointQiaoliang();
      this.hide();
    }
    else if (e.getSource().equals(this.jB_Cancel)) {
      this.hide();
    }
  }
}

class QiaoliangFrame_jB_actionAdapter
    implements ActionListener {
  private QiaoliangFrame adaptee;
  QiaoliangFrame_jB_actionAdapter(QiaoliangFrame adaptee) {
    this.adaptee = adaptee;
  }

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

⌨️ 快捷键说明

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