急求一段简单的java源代码(用户名、密码操作界面)

急求一段简单的java源代码(用户名、密码操作界面)
悬赏分:200 - 离问题结束还有 20 天 4 小时
急急急!!! 要求如下:
需要写一段编程思路(200-300字)
4、编写用户名、密码操作界面程序,初始光标在“用户名”输入框,输入用户名回车后,光标在“密码”输入框(显示****每个*对应一位密码),输入密码回车后,在右边显示输入的用户名和密码,并将用户名和密码保存到User_Psd.txt文件中。
界面如下图,
采纳后再送50分。
急需 22日前发答案 也可直接发到我邮箱email:xufeng133@live.cn

第1个回答  2009-05-20
下面的程序可以直接通过编译运行,自己寻找要用到的代码段。

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;

import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class UserLogin extends JPanel implements ActionListener{
JTextField userjt=null;//用户输入框
JPasswordField pwdjt=null;
JTextField sysUserjt=null;//系统显示用户名输入框
JTextField sysPwdjt=null;
public UserLogin(){
super(new GridLayout(1,2));
JPanel userPanel=new JPanel();//用户界面,左边
userPanel.setLayout(new BoxLayout(userPanel,BoxLayout.Y_AXIS));
this.add(userPanel);
JPanel userUpPanel=new JPanel();//用户界面上半部分
userPanel.add(userUpPanel);
JPanel userDownPanel=new JPanel();//用户界面下半部分
userPanel.add(userDownPanel);

JPanel sysPanel=new JPanel();//系统界面,右边
sysPanel.setLayout(new BoxLayout(sysPanel,BoxLayout.Y_AXIS));
this.add(sysPanel);
JPanel sysUserPanel=new JPanel();//系统界面上半部分
sysPanel.add(sysUserPanel);
JPanel sysPwdPanel=new JPanel();//系统界面下半部分
sysPanel.add(sysPwdPanel);

userjt=new JTextField(5);
userjt.setText("用户名");
userUpPanel.add(userjt);
pwdjt=new JPasswordField(5);
pwdjt.setText("密码");
pwdjt.setEchoChar('\0');
userDownPanel.add(pwdjt);
JLabel sysUserjl=new JLabel("用户名为:");
sysUserPanel.add(sysUserjl);
sysUserjt=new JTextField(5);
sysUserPanel.add(sysUserjt);
JLabel sysPwdjl=new JLabel("密码为:");
sysPwdPanel.add(sysPwdjl);
sysPwdjt=new JTextField(5);
sysPwdPanel.add(sysPwdjt);

userjt.addActionListener(this);
pwdjt.addActionListener(this);
userjt.addFocusListener(new FocusListener(){
public void focusGained(FocusEvent e) {
if(userjt.getText().equals("用户名"))
userjt.setText("");
}
public void focusLost(FocusEvent e) {
if(userjt.getText().equals(""))
userjt.setText("用户名");

}});
pwdjt.addFocusListener(new FocusListener(){
public void focusGained(FocusEvent e) {
if(new String(pwdjt.getPassword()).equals("密码")){
pwdjt.setText("");
pwdjt.setEchoChar('*');
}
}
public void focusLost(FocusEvent e) {
if(new String(pwdjt.getPassword()).equals("")){
pwdjt.setText("密码");
pwdjt.setEchoChar('\0');
}

}});
}
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(userjt)){
pwdjt.requestFocus();
}else{
if(new String(pwdjt.getPassword()).equals("")||userjt.getText().equals("")||userjt.getText().equals("用户名")) return;
sysUserjt.setText(userjt.getText());
sysPwdjt.setText(new String(pwdjt.getPassword()));
try {
writetoFile();
} catch (IOException e1) {
System.out.println("写入文件发生异常!");
e1.printStackTrace();
}
}
}
private void writetoFile() throws IOException{
File f=new File("User_Psd.txt");
// if(!f.exists()) f.createNewFile();
RandomAccessFile accessFile=new RandomAccessFile(f, "rw");
accessFile.seek(accessFile.length());
accessFile.write(("user:"+userjt.getText()+"\r\npassword:"+new String(pwdjt.getPassword())+"\r\n\r\n").getBytes());
}

public static void main(String args[]){
JFrame jf=new JFrame("用户登陆模块测试");
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
jf.add(new UserLogin());
jf.setBounds(400,300,280,150);
jf.setVisible(true);
}

}

急求一段简单的java源代码(用户名、密码操作界面)
import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import javax.swing.BoxLayout;import javax.s...

JAVA 中 GUI登录界面设计源代码?
JLabel l1 = new JLabel("用户名:");l1.setBounds(50, 20, 50, 20);JLabel l2 = new JLabel("密 码:");l2.setBounds(50, 60, 50, 20);fieldPanel.add(l1);fieldPanel.add(l2);username.setBounds(110,20,120,20);password.setBounds(110,60,120,20);fieldPanel.add(username)...

求JAVA源代码!!紧急~~~
只能给你第一个:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JNotePadUI extends JFrame { private JMenuItem menuOpen;private JMenuItem menuSave;private JMenuItem menuSaveAs;private JMenuItem menuClose;private JMenu editMenu;private JMenuItem menuCut...

jsp登陆界面源代码
1、login.jsp文件 <%@ page language="java" contentType="text\/html; charset=GB18030"pageEncoding="GB18030"%> <%@ page import="java.util.*" %> <!DOCTYPE HTML PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN"> 登录页面 用户名: 密码: ...

求编写一个超级简单的Java的程序源代码
public static final int[][] array ={ {8,2,3,4,5},{7,6,5,8,8},{6,4,5,7,10} };public static void main(String[] args) { for(int i=0;i<array.length;i++){ int minCol = getrowMin(i);if(iscolMin(minCol,i)){ System.out.println("array["+i+"]["+minCol...

求编写一个超级简单的Java的程序源代码
代码如下:public class complie { int i,j;public complie(int i,int j)\/\/构建一个复数类 { this.i=i;this.j=j;} complie add(complie c)\/\/复数加法 { int l,k;l=c.i+i;k=c.j+j;return (new complie(l,k));} complie cut(complie c)\/\/复数减法 { int l,k;l=i-c.i;k...

我想做一个最简单的java小程序,只要加个文本框,然后再加几个按钮,就...
刚好上实验课,给你发一个自己刚写完的, 可能会帮到你的.实现的功能看截图:源代码:import javax.swing.*;import java.awt.event.*;import java.awt.*;public class PasswordVerification extends JFrame implements ActionListener{ JLabel userLabel;\/\/定义用户标签提示 JLabel passwordLabel;\/\/定义密...

求一个用JAVA写的简单的记事本源代码程序
import java.awt.*;import java.awt.event.*;import java.io.*;import java.awt.datatransfer.*;class MyMenuBar extends MenuBar{ public MyMenuBar(Frame parent){ parent.setMenuBar(this);} public void addMenus(String [] menus){ for(int i=0;i<menus.length;i++)add(new Menu(menus[i...

求一个简单的JAVA源代码
if(A%B==0 || A+B>100) \/\/ A%B==0指A被B整除,“||”是“或者”System.out.print(A);else System.out.print(B);

谁能给我个java源代码
import java.awt.event.*;public class TicTacToe extends JApplet { private char whoseTurn='X';private Cell[][] cell=new Cell[3][3];private JLabel jlblStatus=new JLabel("X's turn to play");public void init(){ JPanel p=new JPanel();p.setLayout(new GridLayout(3,3,0,0...

相似回答
大家正在搜