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

📄 dialogdeletetrack.java

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

import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import org.w3c.dom.Node;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class DialogDeleteTrack
    extends JDialog {
  JPanel panel1 = new JPanel();
  JLabel jLabel1 = new JLabel();
  XYLayout xYLayout1 = new XYLayout();
  JCheckBox[] jTracks = new JCheckBox[0];
  JButton jButtonOK = new JButton();
  JButton jButtonCancel = new JButton();
  private int refheight = 20;
  private Node[] trks = null;
  private FrameMain fm = null;
  JScrollPane jScrollPane1 = new JScrollPane();
  public DialogDeleteTrack(Frame owner, String title, boolean modal) {
    super(owner, title, modal);
    try {
      setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      jbInit();
      pack();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  public DialogDeleteTrack(FrameMain fm) {
    this(fm, "DialogDeleteTrack", false);
    this.fm = fm;
  }

  private void addTrackItem(){
    if (trks != null) {
      this.jTracks = new JCheckBox[trks.length];
      for (int i = 0; i < this.jTracks.length; i++) {
        this.jTracks[i] = new JCheckBox();
        this.jTracks[i].setText(ItemValue.getTracksName(trks[i]));
        panel1.add(this.jTracks[i], new XYConstraints(56, 54 + i*40, -1, -1));
      }
      this.refheight = 54 + this.jTracks.length*40;
    }
  }

  private Node[] getSelectedTrack(){
    java.util.Vector temp = new java.util.Vector();
    for (int i = 0; i < jTracks.length; i++) {
      if (jTracks[i].isSelected()) {
        temp.add(this.trks[i]);
      }
    }

    Node[] selected = new Node[temp.size()];
    temp.copyInto(selected);
    return selected;
  }
  private void jbInit() throws Exception {
    trks = ItemValue.getTracks();
    panel1.setLayout(xYLayout1);
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setHorizontalTextPosition(SwingConstants.CENTER);
    jLabel1.setText("批量删除航迹");
    jButtonOK.setText("  确 定 ");
    jButtonOK.addActionListener(new DialogDeleteTrack_jButton_actionAdapter(this));
    jButtonCancel.setText(" 取 消 ");
    jButtonCancel.addActionListener(new DialogDeleteTrack_jButton_actionAdapter(this));
    this.addTrackItem();
    panel1.add(jLabel1, new XYConstraints(61, 20, 252, -1));
    panel1.add(jButtonOK, new XYConstraints(110, this.refheight + 35, -1, -1));
    panel1.add(jButtonCancel, new XYConstraints(201, this.refheight + 35, -1, -1));
    this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);

    jScrollPane1.getViewport().add(panel1);
  }

  public void show(){
    Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
    this.setTitle("批量删除航迹");
    this.setSize(500, 500);
    this.setLocation(
        (screenDim.width - 500) / 2,
        (screenDim.height - 500) / 2
        );

    super.show();

  }
  public void jButton_actionPerformed(ActionEvent e) {
    if (e.getSource().equals(this.jButtonOK)) {
      Node[] selected = this.getSelectedTrack();
      for (int i = 0; i < selected.length; i++) {
        ItemValue.removeTrack(selected[i]);
      }
      this.hide();
      this.fm.memoryShow(true,true);
    }else{
      this.hide();
    }
  }
}

class DialogDeleteTrack_jButton_actionAdapter
    implements ActionListener {
  private DialogDeleteTrack adaptee;
  DialogDeleteTrack_jButton_actionAdapter(DialogDeleteTrack adaptee) {
    this.adaptee = adaptee;
  }

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

⌨️ 快捷键说明

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