谁能帮我看下我用Jcreator写的一个考试的小程序,无法实现读取文件的操作,今晚就得交,请帮帮忙

c505714692 2010-01-09 10:19:42
这是其中一个界面的
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.UnsupportedEncodingException;
//import javax.swing.Timer;
import javax.swing.JOptionPane;
class MyP1 extends Panel implements ActionListener
{
TextField t1,t2;
Button b1;
String s1,s2,str[];
MyP1()
{
Label lb1 = new Label("name");
Label lb2 = new Label("password");
Label lb3 = new Label("欢迎登录");
t1 = new TextField(20);
t2 = new TextField(20);
b1 = new Button("OK");
t2.setEchoChar('*');
lb3.setFont(new Font("华文行楷",Font.BOLD,35));
lb3.setForeground(Color.blue);
Box box=Box.createVerticalBox();
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
p4.add(lb3);
p1.add(lb1);
p1.add(t1);
p2.add(lb2);
p2.add(t2);
p3.add(b1);
box.add(p4);
box.add(p1);
box.add(p2);
box.add(p3);
add(box);
b1.addActionListener(this);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
if(t1.getText().equals("")||t2.getText().equals(""))
{
JOptionPane.showMessageDialog(this,"请输入登录信息","Mess",JOptionPane.INFORMATION_MESSAGE);
t1.setText("");
t2.setText("");
}
else if(!(t1.getText().equals(""))&&!(t2.getText().equals("")))
{
String s1=t1.getText();
String s2=t2.getText();
int i=0;
try(我估计问题就出在这一部分吧,请帮忙看看,谢谢)
{
FileReader f = new FileReader("e:\\3.txt");
BufferedReader in = new BufferedReader(f);
String s = in.readLine();
if(!s.equals(""))
{
StringTokenizer token = new StringTokenizer(s,"*");
while(token.hasMoreTokens())
{
str[i]=token.nextToken();
i++;
}
if(s1.equals(str[0])&&s2.equals(str[1]))
{
JOptionPane.showMessageDialog(this,"登录成功","Mess",JOptionPane.INFORMATION_MESSAGE);
MyP3 mp3 = new MyP3();
removeAll();
this.add(mp3);
validate();
}
else
{
JOptionPane.showMessageDialog(this,"密码或用户名不正确,请重新输入","Mess",JOptionPane.INFORMATION_MESSAGE);
}
}
/* if((in.readUTF().equals(s1))&&(in.readUTF().equals(s2)))
{
JOptionPane.showMessageDialog(this,"密码或用户名不正确,请重新输入","Mess",JOptionPane.INFORMATION_MESSAGE);
MyP3 mp3 = new MyP3();
removeAll();
this.add(mp3);
validate();
}*/
}
catch(IOException ee){}
}
/* else if(!(t1.getText().equals(s1))&&!(t2.getText().equals(s2)))
{
JOptionPane.showMessageDialog(this,"密码或用户名不正确,请重新输入","Mess",JOptionPane.INFORMATION_MESSAGE);
t1.setText("");
t2.setText("");
}*/
}
}

}
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
c505714692 2010-01-09
  • 打赏
  • 举报
回复
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
这是第一句,太多了,又没法剪切窗口
nihuajie05 2010-01-09
  • 打赏
  • 举报
回复
不用了吧,就贴这里吧。也方便其他人看
c505714692 2010-01-09
  • 打赏
  • 举报
回复
我能加你QQ不,我不知道回复给你没有
c505714692 2010-01-09
  • 打赏
  • 举报
回复
我能加你qq吗,这样比较方便
nihuajie05 2010-01-09
  • 打赏
  • 举报
回复
第一,代码用
框起来会好看很多
第二,我手边没有运行环境,能把运行的报错信息给我么
try(我估计问题就出在这一部分吧,请帮忙看看,谢谢)
{
FileReader f = new FileReader("e:\\3.txt");
BufferedReader in = new BufferedReader(f);
String s = in.readLine();
if(!s.equals(""))
{
StringTokenizer token = new StringTokenizer(s,"*");
while(token.hasMoreTokens())
{
str[i]=token.nextToken();
i++;
}
if(s1.equals(str[0])&&s2.equals(str[1]))
{
JOptionPane.showMessageDialog(this,"登录成功","Mess",JOptionPane.INFORMATION_MESSAGE);
MyP3 mp3 = new MyP3();
removeAll();
this.add(mp3);
validate();
}
else
{
JOptionPane.showMessageDialog(this,"密码或用户名不正确,请重新输入","Mess",JOptionPane.INFORMATION_MESSAGE);
}
}

这段的

50,639

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧