importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;...
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class KeyWord {
private Math mate;
JFrame a;
JPanel b;
JTextField c;
JTextField c1;
JTextField c2;
JButton d;
JButton e;
public static String[] aa = { "公共的/public", "受保护的/protected", "私有的/private" };
public KeyWord() {
init();
}
// 初始化界面
public void init() {
a = new JFrame("Java 关键字");
b = new JPanel();
c = new JTextField(15);
c1 = new JTextField("", 15);
JLabel cc = new JLabel("判断对错中~~~");
a.add(cc);
c2 = new JTextField("", 15);
generateKeyWord();
d = new JButton("确认");
// 添加监听器
d.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
boolean zxc = isKeyWord();
// 判断输入文本域和自动生成的java关键字是否相同
// 如果要判断是否是关键字,请调用isKeyWord()方法,(被注释的部分)
if (zxc == false) {
c2.setText("false");
} else {
c2.setText("true");
}
}
});
e = new JButton("下一个");
// 添加监听器
e.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ("true".equals(c2.getText()))
generateKeyWord();
}
});
b.add(c);
b.add(c1);
b.add(d);
b.add(c2);
b.add(e);
a.add(b);
a.setSize(250, 300);
a.setVisible(true);
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 随机生成关键字
public String generateKeyWord() {
// Random rd = new Random(System.currentTimeMillis());
// int index1 = rd.nextInt(aa.length);
/*
* for (int i = 0; i < aa.length; i++) { int index = aa[i].indexOf("/");
* bb = aa[i].substring(0, index); cc = aa[i].substring(index + 1); }
*/
String bb = "";
String cc = "";
int hjg = (int) (Math.random() * 100);
if(hjg!=0){
int index = aa[hjg].indexOf("/");
bb = aa[hjg].substring(0, index);
cc = aa[hjg].substring(index + 1);
c.setText(bb);
}
return cc;
}
// /indexOf
// 判断是否是关键字
public boolean isKeyWord() {
String kai = generateKeyWord();
boolean flag = false;
for (String str : aa) {
if (str.equals(kai)) {
flag = true;
break;
}
}
return flag;
}
public static void main(String[] args) {
new KeyWord();
}
}
展开