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

📄 hndata.java

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

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

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

//类dataDialog用于建立演示数据
class hnData
    extends JDialog
    implements ActionListener {
  private JButton jButton1 = new JButton();
  private JButton jButton2 = new JButton();
  private JTextField jTextField1 = new JTextField();
  private JLabel jLabel1 = new JLabel();
  //用于保存演示数据
  static int desk;
  public hnData(JFrame frame, String title, boolean mode) {
    super(frame, title, mode);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  private void jbInit() throws Exception {
    setSize(new Dimension(326, 236));
    setLocation(100, 150);
    setVisible(false);
    jButton1.setBounds(new Rectangle(36, 145, 100, 25));
    jButton1.setToolTipText("随机生成演示数据");
    jButton1.setVerifyInputWhenFocusTarget(true);
    jButton1.setText("随机生成");
    jButton1.addActionListener(this);
    this.getContentPane().setLayout(null);
    this.getContentPane().setBackground(SystemColor.activeCaptionBorder);
    jButton2.setBounds(new Rectangle(149, 145, 101, 25));
    jButton2.setText("确定");
    jButton2.addActionListener(this);
    jTextField1.setToolTipText("请输入合法数据");
    jTextField1.setText("");
    jTextField1.setBounds(new Rectangle(37, 81, 174, 29));
    jTextField1.addActionListener(this);
    jLabel1.setText("输入1到9之间的整形数据");
    desk = 4;
    jLabel1.setBounds(new Rectangle(44, 23, 148, 33));
    this.getContentPane().add(jLabel1, null);
    this.getContentPane().add(jTextField1, null);
    this.getContentPane().add(jButton1, null);
    this.getContentPane().add(jButton2, null);
  }

  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == jButton1) {
      desk = (int) (Math.random() * 9 + 1);
      jTextField1.setText("   " + String.valueOf(desk));
    }
    else if (e.getSource() == jButton2) {

      String s = jTextField1.getText().trim();
      if (s.equals("")) {
        JOptionPane.showConfirmDialog(this,
                                      "   演示数据不能为空\n \n  请从新输入正确的数据\n",
                                      "出错信息", JOptionPane.DEFAULT_OPTION);
        return;
      }

      try {
        desk = Integer.parseInt(s);
        if (desk <= 0 || desk > 9) {
          JOptionPane.showConfirmDialog(this,
                                        "   输入的数据超出范围\n \n  请从新输入正确的数据\n",
                                        "出错信息", JOptionPane.DEFAULT_OPTION);

          return;

        }
      }
      catch (NumberFormatException e1) {
        JOptionPane.showConfirmDialog(this,
                                      "   输入的数据不合法\n \n  请从新输入正确的数据\n",
                                      "出错信息", JOptionPane.DEFAULT_OPTION);

        return;
      }
      setVisible(false);
    }
  }
}

⌨️ 快捷键说明

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