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