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

📄 d_search4.java

📁 主要为一个空间信息管理系统
💻 JAVA
字号:
package edu.whu.gui;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import edu.whu.database.ConnectionPooling;
import java.sql.*;
import edu.whu.poly.*;
import javax.swing.table.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class D_Search4 extends JDialog
{
  JPanel panel1 = new JPanel();
  JLabel L_X1 = new JLabel();
  JTextField DY3 = new JTextField();
  JLabel L_Y5 = new JLabel();
  JButton B_Search1 = new JButton();
  JTextField DX4 = new JTextField();
  JTextField DX2 = new JTextField();
  JLabel L_Y6 = new JLabel();
  JLabel L_X5 = new JLabel();
  JLabel L_Y7 = new JLabel();
  JLabel L_X6 = new JLabel();
  JTextField DY1 = new JTextField();
  JButton B_Cancel1 = new JButton();
  JLabel L_Y8 = new JLabel();
  JLabel L_X7 = new JLabel();
  JTextField DY4 = new JTextField();
  JTextField DX1 = new JTextField();
  JTextField DX3 = new JTextField();
  JTextField DY2 = new JTextField();
  TitledBorder titledBorder1;
  TitledBorder titledBorder2;
  TitledBorder titledBorder3;
  TitledBorder titledBorder4;
  JComboBox jComboBox2 = new JComboBox();
  JLabel jLabel6 = new JLabel();
  JComboBox jComboBox1 = new JComboBox();
  JLabel jLabel5 = new JLabel();

  public D_Search4(Frame frame, String title, boolean modal)
  {
    super(frame, title, modal);
    try
    {
      jbInit();
      pack();
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }

  public D_Search4()
  {
    this(null, "", false);
  }
  private void jbInit() throws Exception
  {
    titledBorder1 = new TitledBorder("");
    titledBorder2 = new TitledBorder("");
    titledBorder3 = new TitledBorder("");
    titledBorder4 = new TitledBorder("");
    panel1.setLayout(null);
    L_X1.setBounds(new Rectangle(55, 82, 18, 29));
    L_X1.setText("X1");
    DY3.setText("");
    DY3.setBounds(new Rectangle(77, 194, 57, 22));
    L_Y5.setText("Y1");
    L_Y5.setBounds(new Rectangle(53, 112, 17, 29));
    B_Search1.setText("查询 ");
    B_Search1.addActionListener(new D_Search4_B_Search1_actionAdapter(this));
    B_Search1.setBounds(new Rectangle(61, 241, 73, 25));
    B_Search1.setSelected(false);
    DX4.setBounds(new Rectangle(264, 164, 57, 22));
    DX4.setText("");
    DX2.setText("");
    DX2.setBounds(new Rectangle(264, 81, 57, 22));
    L_Y6.setText("Y2");
    L_Y6.setBounds(new Rectangle(243, 108, 18, 29));
    L_X5.setBounds(new Rectangle(55, 161, 18, 29));
    L_X5.setText("X3");
    L_Y7.setText("Y4");
    L_Y7.setBounds(new Rectangle(244, 188, 18, 29));
    L_X6.setText("X4");
    L_X6.setBounds(new Rectangle(245, 158, 18, 29));
    DY1.setBounds(new Rectangle(77, 114, 57, 22));
    DY1.setText("");
    B_Cancel1.setBounds(new Rectangle(255, 241, 73, 25));
    B_Cancel1.setText("取消 ");
    B_Cancel1.addActionListener(new D_Search4_B_Cancel1_actionAdapter(this));
    L_Y8.setBounds(new Rectangle(54, 192, 18, 29));
    L_Y8.setText("Y3");
    L_X7.setText("X2");
    L_X7.setBounds(new Rectangle(245, 78, 18, 29));
    DY4.setBounds(new Rectangle(264, 192, 57, 22));
    DY4.setText("");
    DX1.setBounds(new Rectangle(78, 84, 57, 22));
    DX1.setText("");
    DX3.setText("");
    DX3.setBounds(new Rectangle(77, 161, 57, 22));
    DY2.setText("");
    DY2.setBounds(new Rectangle(264, 109, 57, 22));
    this.getContentPane().setLayout(null);
    panel1.setBorder(titledBorder3);
    panel1.setBounds(new Rectangle(2, 6, 395, 228));
    this.setJMenuBar(null);
    this.setTitle("搜索工程");
    jLabel6.setBounds(new Rectangle(55, 17, 113, 36));
    jLabel6.setText("工程实施地点:");
    jLabel6.setFont(new java.awt.Font("Dialog", 1, 12));
    jComboBox1.setBounds(new Rectangle(158, 20, 213, 22));
    jComboBox1.addItemListener(new D_Search4_jComboBox1_itemAdapter(this));
    D_Search4_addProjectTableName();
    jComboBox2.setBounds(new Rectangle(158, 51, 90, 22));
    D_Search4_addProjectCoordinate(jComboBox1.getSelectedItem().toString());
    jLabel5.setBounds(new Rectangle(53, 42, 112, 36));
    jLabel5.setText("工程坐标系统:");
    jLabel5.setFont(new java.awt.Font("Dialog", 1, 12));
    jLabel5.setToolTipText("");
    panel1.add(DX1, null);
    panel1.add(L_X1, null);
    panel1.add(L_Y5, null);
    panel1.add(DY1, null);
    panel1.add(DX3, null);
    panel1.add(L_X5, null);
    panel1.add(L_Y8, null);
    panel1.add(DY3, null);
    panel1.add(DY4, null);
    panel1.add(L_Y7, null);
    panel1.add(L_X6, null);
    panel1.add(DX4, null);
    panel1.add(DY2, null);
    panel1.add(L_Y6, null);
    panel1.add(L_X7, null);
    panel1.add(DX2, null);
    panel1.add(jComboBox2, null);
    panel1.add(jComboBox1, null);
    panel1.add(jLabel6, null);
    panel1.add(jLabel5, null);
    this.getContentPane().add(B_Search1, null);
    this.getContentPane().add(B_Cancel1, null);
    this.getContentPane().add(panel1, null);
  }
  void D_Search4_addProjectTableName()
  {
    polyRecord record = new polyRecord("./");
    Object[] recordData=record.polyRecord_getTableName();
    for(int i=0;i<recordData.length;i++)
    {
      jComboBox1.addItem(recordData[i].toString());
    }

  }
  void D_Search4_addProjectCoordinate(String tablenamefirst)
  {
    polyRecord record = new polyRecord("./");
    Object[] recordData=record.polyRecord_getCoordinatename(tablenamefirst);
    jComboBox2.removeAllItems();
    for(int i=0;i<recordData.length;i++)
    {
      jComboBox2.addItem(recordData[i].toString());
    }

  }

  void B_Cancel1_actionPerformed(ActionEvent e)
  {
     this.hide();
  }

  void B_Search1_actionPerformed(ActionEvent e)
  {
    try
    {
      tableProcess tableP = new tableProcess();
      polyProcess p1 = new polyProcess();
      polyRecord record = new polyRecord("./");
      polyStruct[] Pdata = record.Read(jComboBox1.getSelectedItem().toString(),jComboBox2.getSelectedItem().toString());
      polyStruct Ptdata = new polyStruct(5);
      int[] datax = new int[5];
      int[] datay = new int[5];
      datax[0] = Integer.parseInt(DX1.getText());
      datay[0] = Integer.parseInt(DY1.getText());
      datax[1] = Integer.parseInt(DX2.getText());
      datay[1] = Integer.parseInt(DY2.getText());
      datax[2] = Integer.parseInt(DX3.getText());
      datay[2] = Integer.parseInt(DY3.getText());
      datax[3] = Integer.parseInt(DX4.getText());
      datay[3] = Integer.parseInt(DY4.getText());
      datax[4] = Integer.parseInt(DX1.getText());
      datay[4] = Integer.parseInt(DY1.getText());
      Ptdata.setX(datax);
      Ptdata.setY(datay);
      if (Pdata.length > 0)
      {
        //String[][] properDate = new String[Pdata.length][5];
        tableP.createTableModel();
        for (int j = 0; j < Pdata.length; j++)
        {
          if (p1.test_RgnAndRgn(Ptdata, Pdata[j]))
          {
            tableP.addTableDate(Pdata[j].getPropertyArray());
          }

        }

      }
      tableP.showTable(this);
    }
    catch (NumberFormatException e1)
    {
      this.hide();
      errorProcess error=new errorProcess("数据输入有误,请重新输入!");
      error.errorFrameshow(this);
    }
    //test_paint paint = new test_paint(Pdata, Ptdata);
 }

  void jComboBox1_itemStateChanged(ItemEvent e)
  {
    D_Search4_addProjectCoordinate(jComboBox1.getSelectedItem().toString());
  }

}

class D_Search4_B_Cancel1_actionAdapter implements java.awt.event.ActionListener
{
  D_Search4 adaptee;

  D_Search4_B_Cancel1_actionAdapter(D_Search4 adaptee)
  {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e)
  {
    adaptee.B_Cancel1_actionPerformed(e);
  }
}

class D_Search4_B_Search1_actionAdapter implements java.awt.event.ActionListener
{
  D_Search4 adaptee;

  D_Search4_B_Search1_actionAdapter(D_Search4 adaptee)
  {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e)
  {
    adaptee.B_Search1_actionPerformed(e);
  }
}

class D_Search4_jComboBox1_itemAdapter implements java.awt.event.ItemListener
{
  D_Search4 adaptee;

  D_Search4_jComboBox1_itemAdapter(D_Search4 adaptee)
  {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e)
  {
    adaptee.jComboBox1_itemStateChanged(e);
  }
}

⌨️ 快捷键说明

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