📄 qiaoliangframe.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 + -