这里给大家一些关于用数据流实现一个登录,注册的窗口
package bb;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
public class de4 {
public void xie(String s,String s1)
{
File f=new File("tes.txt");
FileOutputStream fos=null;
try {
fos=new FileOutputStream(f,true);
byte[] b1=s.getBytes();
byte[] b2=s1.getBytes();
fos.write(b1);
fos.write(b2);
fos.write("\n".getBytes());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public boolean duqu(String ss,String ss1) throws FileNotFoundException
{
BufferedReader breader=null;
InputStream is = new FileInputStream(new File("tes.txt"));
try {
breader=new BufferedReader(new InputStreamReader(is));
String bb=new String();
bb=ss+ss1;
try {
if(bb.equals(breader.readLine()))
{
return false;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}finally
{
try {
breader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return true;//没有匹配的
}
public void window()
{
JFrame f=new JFrame("小窗口");
JPanel p1=new JPanel();
JOptionPane jop=new JOptionPane();
Label l1=new Label("用户名");
TextField t1=new TextField(14);
p1.add(l1);
p1.add(t1);
JPanel p2=new JPanel();
Label l2=new Label("密码");
JPasswordField t2=new JPasswordField(10);
p2.add(l2);
p2.add(t2);
JButton b1=new JButton("注册");
JButton b2=new JButton("登录");
JPanel p3=new JPanel();
p3.add(b1);
p3.add(b2);
f.setLayout(new GridLayout(3,1));
f.add(p1);
f.add(p2);
f.add(p3);
//对按钮设置监听器
b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String s=t1.getText();
String s1= new String(t2.getPassword());
try {
if(duqu(s,s1)==false)
{
jop.showMessageDialog(null, "已经有该用户");
}
else
{
jop.showMessageDialog(null, "注册成功");
}
} catch (HeadlessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
xie(s,s1);
}
});
b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String s=t1.getText();
String s1= new String(t2.getPassword());
try {
if(duqu(s,s1)==false)
{
jop.showMessageDialog(null, "恭喜你登录成功");
}
else
{
jop.showMessageDialog(null, "用户名或密码错误");
}
} catch (HeadlessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
f.setLocation(500, 100);
f.setSize(300,200);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
public static void main(String[] args) {
de4 de=new de4();
de.window();
}
}
这边主要是通过一些简单的方法来实现,具体的功能还没去实现,可以供大家参考。