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

📄 datainput.java

📁 本软件是使用java 开发的
💻 JAVA
字号:
package datastructure;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.util.*;

public class DataInput
    extends JDialog {

  private BorderLayout borderLayout1 = new BorderLayout();
  private JLabel prompt = new JLabel();
  private JTextField inputdata = new JTextField();
  private JButton check = new JButton();
  private JButton datarandom = new JButton();
  private JButton cancal = new JButton();
  private TitledBorder titledBorder1;
  private int arr[] = new int[21];
  private int count;
  private boolean checkFlag = false;
  int searchInt = 0;
  boolean expFlag = true;
  boolean expFlag2 = false;
  public DataInput(Frame frame, String title, boolean modal) {
    super(frame, title, modal);
    try {
      jbInit();

    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  private void jbInit() throws Exception {

    Container con = this.getContentPane();
    titledBorder1 = new TitledBorder("");
    prompt.setBorder(BorderFactory.createEtchedBorder());
    prompt.setText("输入有序的整型数组");
    prompt.setBounds(new Rectangle(14, 12, 117, 39));
    inputdata.setText("null");
    inputdata.setEditable(false);
    inputdata.setBounds(new Rectangle(14, 57, 367, 42));
    check.setText("确定");
    check.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        check_actionPerformed(e);
      }
    });
    check.setBounds(new Rectangle(152, 117, 79, 29));
    check.setBorder(titledBorder1);
    check.setActionCommand("");
    this.setTitle("建立有序表");
    con.setLayout(null);
    datarandom.setBounds(new Rectangle(32, 118, 76, 28));
    datarandom.setBorder(BorderFactory.createEtchedBorder());

    datarandom.setText("随机生成");
    datarandom.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        datarandom_actionPerformed(e);
      }
    });
    cancal.setText("取消");
    cancal.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        cancal_actionPerformed(e);
      }
    });

    cancal.setBounds(new Rectangle(281, 117, 76, 28));
    cancal.setBorder(BorderFactory.createEtchedBorder());

    con.add(prompt, null);
    con.add(datarandom, null);
    con.add(check, null);
    con.add(cancal, null);
    con.add(inputdata, null);
    setVisible(false);
    setSize(400, 200);
  }

  void check_actionPerformed(ActionEvent e) {
    String data = new String();
    int element;
    int i = 1;
    data = inputdata.getText();
    StringTokenizer fenxi = new StringTokenizer(data, ",");
    count = fenxi.countTokens();
    while (fenxi.hasMoreTokens()) {
      try {
        element = Integer.parseInt(fenxi.nextToken());

        arr[i] = element;
        i++;
        expFlag = true;
      }
      catch (NumberFormatException exp) {

        JOptionPane.showMessageDialog(this, "输入非法字符", "输入错误",
                                      JOptionPane.CLOSED_OPTION);
        expFlag = false;
        System.out.println("numberformat");
        setVisible(true);
        return;
      }
      catch (ArrayIndexOutOfBoundsException exp) {
        JOptionPane.showMessageDialog(this, "输入数据不要超过20", "输入错误",
                                      JOptionPane.CLOSED_OPTION);
        expFlag = false;

        setVisible(true);
        return;
      }
      // if(!expFlag)
      //  {setVisible(true);
      //  System.out.println("expFlag");
      // }
      while (!expFlag2) {
        String searchelem = new String();
        searchelem = JOptionPane.showInputDialog(this, "输入查找元素", "输入查找元素",
                                                 JOptionPane.DEFAULT_OPTION);
        try {
          searchInt = Integer.parseInt(searchelem);
          expFlag2 = true;
        }
        catch (NumberFormatException exp) {
          JOptionPane.showMessageDialog(this, "输入非法字符", "输入错误",
                                        JOptionPane.CLOSED_OPTION);
          expFlag2 = false;
        }
      }

      checkFlag = true;
    }
    expFlag2 = false;
    setVisible(false);

  }

  void datarandom_actionPerformed(ActionEvent e) {
    String tfcontent = new String();
    count = 10 + (int) (Math.random() * 10);
    int j = 0;
    for (int k = 1; k <= count; k++) {
      int i = j + 1 + (int) (Math.random() * 10);
      arr[k] = i;
      j = i;
      tfcontent += i + ",";
    }
    inputdata.setText(tfcontent);
  }

  void cancal_actionPerformed(ActionEvent e) {
    setVisible(false);
  }

  public int[] getTable() {
    return arr;
  }

  public boolean getCheckFlag() {
    return checkFlag;
  }

  public int getCount() {
    return count;
  }

  public int getsearchInt() {
    return searchInt;
  }
}

⌨️ 快捷键说明

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