没有合适的资源?快使用搜索试试~ 我知道了~
java-备忘录编写源代码及运行界面截图.doc
0 下载量 162 浏览量
2024-05-08
07:00:24
上传
评论
收藏 389KB DOC 举报
温馨提示
试读
30页
java-备忘录编写源代码及运行界面截图.doc
资源推荐
资源详情
资源评论
//Memorial.java
import java、awt、*;
import java.awt.event。*;
import java、awt、image。BufferedImage;
import java。io。*;
import java、util、*;
import javax.imageio.ImageIO;
import javax、swing。*;
public class Memorial extends JFrame implements ActionListen
er{
/**
ﻩ * @param args
*/
private JLabel title,picture,mark,jl1,jl2,jl3,jl4;
private JTextField jt1,jt2,jt3;ﻩ
ﻩprivate JButton Ok ,Cancle;
private static String name1 =null;
private static String pass1 = null;
ﻩ// 构造函数
ﻩpublic Memorial(){
ﻩ title = new JLabel("我得备忘录”);
picture = new JLabel(new ImageIcon(”photos/3.jpg"));//背景标签
ﻩ/*mark = new JLabel(new ImageIcon(”3。jpg”)); */
ﻩjl1 =new JLabel( "登录名:");
jl2 =new JLabel( "登录密码:");
ﻩ jl3 =new JLabel( );
ﻩjl4 = new JLabel("瞧不清");
jt1 = new JTextField();
ﻩﻩjt2 = new JTextField();
ﻩ jt3 = new JTextField();
Ok = new JButton ("登录");
ﻩﻩCancle = new JButton("取消");ﻩﻩ
}
ﻩ//页面布局
ﻩpublic void launchFrame(){
ﻩJPanel p = (JPanel) getContentPane();
ﻩ jl3。setText( getcode() );
ﻩjl3、setForeground(Color.cyan); //设置验证码得颜色
jl3。setBorder(BorderFactory、createRaisedBevelBorder());//使验证
码凸出显示
ﻩ jl4。setForeground(Color、magenta);//设置“瞧不清”标签得前景色为洋红
色
jl4。addMouseListener(new addEvent()); //为“瞧不清”标签添加鼠标监
听器
ﻩOk、addActionListener(this); //为“登录”按钮添加监听器
ﻩﻩCancle。addActionListener(this); //为“取消”按钮添加监听器
ﻩﻩOk.setBorder(BorderFactory。createRaisedBevelBorder()); //使按钮凸出显示
ﻩ Cancle、setBorder(BorderFactory、createRaisedBevelBorder());
ﻩ //****设置背景图片
ﻩ p、setLayout(null);//使用setBounds(),必须使布局为null ﻩ
ﻩﻩpicture、setBounds(0,0,500,330);
ﻩp、add(picture);
ﻩp.setOpaque(false);//使内容窗格透明
ﻩ//把背景图片添加到分层窗格得最底层作为背景
ﻩ getLayeredPane().add(picture,new Integer(Integer。MIN_VALUE));
//****设置标题
ﻩ title。setForeground(Color、red);
title.setFont(new Font("华文行楷",Font、BOLD,20));ﻩﻩ
ﻩ title.setBounds(190,20,120,40);
ﻩ p、add(title);
ﻩ //****设置图标
ﻩBufferedImage icon = null;
ﻩﻩtry{
icon = ImageIO、read( new File( ”photos/9。jpg” ) );
ﻩ this、setIconImage(icon);
ﻩ }catch( Exception e ){
ﻩﻩ}
ﻩ jl1。setBounds(140,80,100,25);
ﻩp、add(jl1);
ﻩ jt1。setBounds(240,80,100,25);
p、add(jt1);
jl2。setBounds(140,120,100,25);ﻩﻩ
ﻩ p。add(jl2);ﻩ
ﻩ jt2、setBounds(240,120,100,25);
ﻩ p。add(jt2);
ﻩﻩjt3。setBounds(140,160,70,25);
ﻩﻩp、add(jt3);ﻩ
ﻩjl3。setBounds(250,160,40,25);
ﻩﻩp、add(jl3);
ﻩjl4.setBounds(300, 160, 50, 25);
ﻩp.add(jl4);
ﻩ Ok.setBounds(150,220,60,30);
ﻩp。add(Ok);
ﻩ Cancle。setBounds(260,220,60,30);
ﻩp。add(Cancle);
ﻩ setTitle("登录界面”);
setBounds(300,200,500,330);ﻩ
ﻩsetResizable(false);//窗口不能被拖动
ﻩsetVisible(true);ﻩﻩ
ﻩﻩsetDefaultCloseOperation(JFrame、EXIT_ON_CLOSE);
ﻩ}
//获取验证码
ﻩpublic String getcode(){
ﻩﻩRandom rd = new Random();
ﻩﻩString str =”";
ﻩ int a[] = new int [4];
ﻩﻩfor(int i = 0; i < 4; i++){
ﻩ a[i]=rd.nextInt(200);
ﻩif((a[i]>=48&&a[i]<=57)||(a[i]〉=65&&a[i]<=90)||(a[i]>=97&&a
[i]〈=122)){
str = str + (char)a[i];
ﻩ}
ﻩ else{ //获取得字符不在范围内,获取未成功;
ﻩ ﻩﻩi——; // i--,保证最终获取到四位得验证码
ﻩ } ﻩ
ﻩ}
return str;
}ﻩ
//从文件中读取正确得用户名
public static String seekname() throws IOException{
ﻩﻩInputStream fin1 = new ("message\\用户名。txt"); ﻩ
ﻩ byte c[] = new byte[10];
ﻩ int len=0;
ﻩ while ((len = fin1、read(c))!=—1){
ﻩﻩname1 = new String (c,0,len);
}
ﻩreturn name1;
ﻩ}
//从文件中读取正确得登录密码
ﻩpublic static String seekpass() throws IOException{
ﻩﻩInputStream fin2 = new ("message\\登录密码。txt");
ﻩﻩbyte c[] = new byte[10];
ﻩ int len=0;
ﻩﻩwhile ((len = fin2、read(c))!=—1){
pass1 = new String (c,0,len);
}
ﻩ return pass1;
ﻩ}
ﻩ//判断文本框就是否为空
ﻩpublic boolean isEmpty( JTextField jt ){
ﻩﻩif( jt、getText()。equals( "” )){
ﻩreturn true;
ﻩ}
ﻩreturn false;
ﻩ}
//判断操作就是否非法,主要就是针对各文本框而言得;若文本框为空,提示填写信息
ﻩpublic boolean isLegal(){
if( isEmpty( jt1 ) ){
ﻩ ﻩJOptionPane。showMessageDialog(null, ”用户名不能为空!" );
ﻩ return false;
ﻩ}else if( isEmpty(jt2 ) ){
ﻩﻩﻩJOptionPane.showMessageDialog(null, ”密码不能为空!" );
ﻩreturn false;
ﻩ}else if( isEmpty( jt3) ){
JOptionPane。showMessageDialog(null, ”请输入验证码!" );
ﻩﻩﻩreturn false;
ﻩﻩ}else{
ﻩ return true;
ﻩ }
}
//按钮事件处理
Override
ﻩpublic void actionPerformed(ActionEvent e) {
ﻩ // TODO Auto-generated method stub
Object source = e。getSource();
ﻩString name2 = jt1。getText();
ﻩString pass2 = jt2、getText();
String code2 = jt3、getText();
ﻩ String code1 = jl3.getText();
ﻩﻩif(source == Ok){
ﻩﻩif(isLegal()){ //调用 isLegal()函数,保证文本框不为空
try { //调用函数 seekname(),seekpass(),文件可能不存在
ﻩ
ﻩ if(name2。equals(seekname())){
ﻩ ﻩ if(pass2、equals(seekpass())){
ﻩﻩ if(code2。equalsIgnoreCase( code1 )){
ﻩ ﻩ //在用户登录信息完全正确得条件下,进入备忘录(含日历)
ﻩﻩﻩﻩ ﻩJOptionPane.showMessageDialog(null, "登录成功!");
ﻩﻩﻩﻩ ﻩCalendar calendar=Calendar.getInstance();
ﻩﻩﻩﻩﻩ int y=calendar.get(Calendar。YEAR);
ﻩﻩ ﻩ int m=calendar.get(Calendar、MONTH)+1;
ﻩﻩ ﻩ int d=calendar、get(Calendar。DAY_OF_MONTH);
ﻩ ﻩﻩ new CalendarPad(y,m,d);
ﻩ ﻩ this。dispose();//关闭登录界面
ﻩ ﻩ }else{
ﻩ ﻩﻩ JOptionPane、showMessageDialog(this,”验证码错误,请重新输
入!”,”错误提示”,JOptionPane、ERROR_MESSAGE);
ﻩﻩ ﻩ jl3。setText( getcode() );
ﻩﻩ ﻩ ﻩ}
ﻩ ﻩ ﻩﻩ}else{
ﻩ ﻩ JOpti onPane 。show Messa geDialog(this, ”密码错误,请重新输
入!”,”错误提示”,JOptionPane。ERROR_MESSAGE);
ﻩ ﻩ}ﻩ
ﻩﻩﻩ }else{
ﻩ ﻩﻩ JOptionPane。showMessageDialog(this,"您输入得用户名不存在,请重新输
入!”,"错误提示”,JOptionPane、ERROR_MESSAGE);
ﻩ ﻩﻩ }
ﻩ } catch (HeadlessException | IOException e1) {
ﻩﻩﻩ ﻩ// TODO Auto-generated catch block
ﻩ ﻩ e1.printStackTrace();
ﻩ }
ﻩ ﻩ}
ﻩ }
ﻩif(source == Cancle){
ﻩ ﻩ//询问对话框
ﻩﻩint choose =JOptionPane。showConfirmDialog(null, ”确定取消登录?”,
ﻩ ﻩﻩ”询问”,JOptionPane。YES_NO_OPTION);
if( choose == JOptionPane。YES_OPTION ) ﻩ
System、exit(0); //退出登录系统
ﻩ else if( choose == JOptionPane、NO_OPTION ){
}
ﻩ }
ﻩ}
class addEvent extends MouseAdapter{
ﻩﻩ@Override
public void mouseClicked(MouseEvent e) {
ﻩﻩ// TODO Auto-generated method stub ﻩ
ﻩ jl3。setText( getcode() );
ﻩﻩ}
ﻩ}
ﻩpublic static void main(String[] args){
ﻩﻩ// TODO Auto—generated method stub
new Memorial()。launchFrame();ﻩ
}ﻩ
}
//year。java
import javax.swing、*;
import java、awt。*;
import java、awt。event、*;
public class Year extends JPanel//ActionListener 接口
剩余29页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 2
- 资源: 7332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功