java输入文本框与准备好的文本比较是否一致 50
importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassTestextendsiJL...
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends i
JLabel lb1,lb2,lb3;
JButton b1,b2,b3;
JTextField jtf1;
JTextField jtf2;
public Test() {
super("用户登录窗口");
b1 = new JButton("登录");
b1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){
js();
JOptionPane.showMessageDialog(null,"验证通过");
}
}
);
js jss = new js();
b2 = new JButton("重置");
b3 = new JButton("关闭");
b3.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
}
);
lb1 = new JLabel("用户登录窗口");
lb2 = new JLabel("用户名:");
lb3 = new JLabel("密码:");
jtf1 = new JTextField(10);
jtf2 = new JTextField(10);
JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
jp1.add(lb1);
jp.add(lb1);
getContentPane().add(jp1,"North");
jp.add(lb2);
jp.add(jtf1);
jp.add(lb3);
jp.add(jtf2);
jp.add(b1);
jp.add(b2);
jp.add(b3);
this.getContentPane().add(jp);
this.setSize(500,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void js(){
addFile();
search();
public void addFile(){
try {
Scanner sc = new Scanner(new File("logdata.txt"));
while (sc.hasNextLine()){
String str = sc.nextLine();
v.add(str);
}
}
catch (Exception ex) {
}
}
public void search(){
jta.setText("");
boolean find=false;
int index=0;
String str1 = jtf1.getText();
String str2 = jtf2.getText();
for (int i = 0; i<v.size(); i++) {
String str = (String)v.get(i);
if(str.indexOf(str1)>=0){find=true;index=i;break;}
}
if(find) {String str1 = (String)v.get(index);
String str2 = (String)v.get(0);
new ActionListener(){
public void actionPerformed(ActionEvent ae){
js();
JOptionPane.showMessageDialog(null,"验证通过");}
}
else JOptionPane.showMessageDialog(null,"验证没有通过");
}
public static void main(String[] args) {
Test ss = new Test10();
}
}
logdata.txt内容:
1234 fdsa001
6545 fdsxa56
这个程序用来这样的,点击“登录”,如果输入的用户名密码在logdata.txt中存在,就显示“验证通过”,否则“验证没有通过”,单机“重置”清空文本框,单击“关闭”退出程序。
我想问的是 :中间该怎么改一下 ,在添加文件那部分开始我就不会了 展开
import javax.swing.*;
import java.awt.event.*;
public class Test extends i
JLabel lb1,lb2,lb3;
JButton b1,b2,b3;
JTextField jtf1;
JTextField jtf2;
public Test() {
super("用户登录窗口");
b1 = new JButton("登录");
b1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){
js();
JOptionPane.showMessageDialog(null,"验证通过");
}
}
);
js jss = new js();
b2 = new JButton("重置");
b3 = new JButton("关闭");
b3.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){
System.exit(0);
}
}
);
lb1 = new JLabel("用户登录窗口");
lb2 = new JLabel("用户名:");
lb3 = new JLabel("密码:");
jtf1 = new JTextField(10);
jtf2 = new JTextField(10);
JPanel jp = new JPanel();
JPanel jp1 = new JPanel();
jp1.add(lb1);
jp.add(lb1);
getContentPane().add(jp1,"North");
jp.add(lb2);
jp.add(jtf1);
jp.add(lb3);
jp.add(jtf2);
jp.add(b1);
jp.add(b2);
jp.add(b3);
this.getContentPane().add(jp);
this.setSize(500,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void js(){
addFile();
search();
public void addFile(){
try {
Scanner sc = new Scanner(new File("logdata.txt"));
while (sc.hasNextLine()){
String str = sc.nextLine();
v.add(str);
}
}
catch (Exception ex) {
}
}
public void search(){
jta.setText("");
boolean find=false;
int index=0;
String str1 = jtf1.getText();
String str2 = jtf2.getText();
for (int i = 0; i<v.size(); i++) {
String str = (String)v.get(i);
if(str.indexOf(str1)>=0){find=true;index=i;break;}
}
if(find) {String str1 = (String)v.get(index);
String str2 = (String)v.get(0);
new ActionListener(){
public void actionPerformed(ActionEvent ae){
js();
JOptionPane.showMessageDialog(null,"验证通过");}
}
else JOptionPane.showMessageDialog(null,"验证没有通过");
}
public static void main(String[] args) {
Test ss = new Test10();
}
}
logdata.txt内容:
1234 fdsa001
6545 fdsxa56
这个程序用来这样的,点击“登录”,如果输入的用户名密码在logdata.txt中存在,就显示“验证通过”,否则“验证没有通过”,单机“重置”清空文本框,单击“关闭”退出程序。
我想问的是 :中间该怎么改一下 ,在添加文件那部分开始我就不会了 展开
1个回答
展开全部
通过equals方式进行判断。
1、定义2个文本框和一个按钮
JTextField textField1 = new JTextField(20);//文本框1
JTextField textField2 = new JTextField(20);//文本框2
JButton button = new JButton("按钮");
2、定义按钮事件,判断文字是否一致
button.addActionListener(new buttonListenerClass());//设置按钮监听事件
class buttonListenerClass implements ActionListener{ //定义按钮监听
@Override public void actionPerformed(ActionEvent e) {
if(textField1.getText().equals(textField1.getText())){//通过equals方式比较
//文字一致
}else{
//文字不一致
}
}}
1、定义2个文本框和一个按钮
JTextField textField1 = new JTextField(20);//文本框1
JTextField textField2 = new JTextField(20);//文本框2
JButton button = new JButton("按钮");
2、定义按钮事件,判断文字是否一致
button.addActionListener(new buttonListenerClass());//设置按钮监听事件
class buttonListenerClass implements ActionListener{ //定义按钮监听
@Override public void actionPerformed(ActionEvent e) {
if(textField1.getText().equals(textField1.getText())){//通过equals方式比较
//文字一致
}else{
//文字不一致
}
}}
追问
这个实验要求是将你输入在文本框的,与logdat.txt中验证,如果一致就验证通过 否则就是验证不通过
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询