java登陆窗口设计及更新文件的(txt).docx_第1页
java登陆窗口设计及更新文件的(txt).docx_第2页
java登陆窗口设计及更新文件的(txt).docx_第3页
java登陆窗口设计及更新文件的(txt).docx_第4页
java登陆窗口设计及更新文件的(txt).docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

登录窗口的设计/*声明:本程序为个人原创,代码注释均为本人添加,限于个人水平,若有错误之处欢迎拍砖哈*/import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.*;public class IndexLogin public JLabel labUser;private JLabel labPwd;private JTextField txtUser;private JPasswordField txtPwd;private JButton btnLogin;private JButton btnCancel;private JFrame Login;private JPanel p1,p2,p3;Container container ;public void go()Login=new JFrame(欢迎登陆系统);JOptionPane.showMessageDialog(Login,用户名为:xxx,密码为:*,欢迎使用登陆系统,JOptionPane.PLAIN_MESSAGE ); labUser=new JLabel(new ImageIcon(imageslogin_04.jpg), 0);/图片在images文件夹下 labPwd=new JLabel(new ImageIcon(imageslogin_06.jpg), 0); txtUser=new JTextField(); txtPwd=new JPasswordField(); txtPwd.setSize(90, 65); btnLogin=new JButton(new ImageIcon(images登录_06.jpg);/设置了几个个图标按钮,其他样式的没找到 /btnLogin.setIcon(登录_06.jpg);/就这一个吧。自己暂时还不会PS. btnCancel=new JButton(new ImageIcon(imagesback_04.jpg); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); container=Login.getContentPane();container.setLayout(new BorderLayout();container.setBackground(Color.cyan);/设置p1的布局p1.setLayout(new GridLayout(1,2,5,2);p1.add(labUser);p1.add(txtUser);txtUser.setBackground(Color.cyan);p1.setBackground(Color.cyan);container.add(p1,BorderLayout.NORTH);/设置p2的布局p2.setLayout(new GridLayout(1,2,5,2);p2.add(labPwd);p2.add(txtPwd);container.add(p2);/p3.setLayout(new GridLayout(1,2,5,2);/设置p3的布局p3.add(btnLogin);p3.add(btnCancel);p3.setBackground(Color.MAGENTA);/设置背景颜色,有点不好看哈.container.add(p3,BorderLayout.SOUTH);/设置Login的显示样式Login.setResizable(false);/用户不可以自己调整窗口的大小Login.setVisible(true);Login.setBounds(500,280, 250, 160);/设置Login显示在屏幕上的位置和大小/Login.setSize(250,160);/处理button事件btnLogin.addActionListener(new btn();/注册监听接口btnCancel.addActionListener(new btn();/注册监听接口/创建class btn implements ActionListenerOverridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(JButton)e.getSource()=btnLogin)System.out.println(点击了登陆按钮); charpwd=txtPwd.getPassword();/通过Getpassword方法获取密码框的内容存到字符数组里 String user=txtUser.getText(); String str=new String(pwd);/将字符数组转化成字符串 String str1=xxx;/用户名自己设定 String str2=*;/密码自己设定if(str.equals(str2)&(user.equals(str1)/判断用户名密码是否相等/System.out.println(登陆成功);JOptionPane.showMessageDialog(Login,恭喜您登录成功!,登录成功,JOptionPane.PLAIN_MESSAGE );Login.setVisible(false);/登陆成功后登陆窗口自动隐藏Openfile file1=new Openfile();/同时打开Openfile窗口else/System.out.println(登陆失败+str);JOptionPane.showMessageDialog(Login, 登陆错误:密码或用户名错误, 登陆错误, JOptionPane.WARNING_MESSAGE);if(JButton)e.getSource()=btnCancel)/System.out.println(点击了取消按钮);int result=JOptionPane.showConfirmDialog(Login, 是否真的退出系统的使用?, 提示信息,JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);if(result=0)System.exit(0);else/如果选择了YES则退出系统,否则将用户名和密码清空txtUser.setText();txtPwd.setText();public static void main(String args) / TODO Auto-generated method stubIndexLogin test = new IndexLogin();test.go();/*声明:本程序为个人原创,代码注释均为本人添加,限于个人水平,若有错误之处欢迎拍砖哈*/更新文件的窗口(txt文档样式的)/*声明:本程序为个人原创,代码注释均为本人添加,限于个人水平,若有错误之处欢迎拍砖哈*/import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.*;import javax.swing.*;public class Openfile extends JFrame implements ActionListener JFileChooser fc=new JFileChooser();/创建文件对话框对象JButton btnOpen,btnUpdate;JScrollPane jsc=new JScrollPane();JTextArea area=new JTextArea(*这是文本域测试内容*);/文本域用于显示导入的txt文档/*以下是构造函数*/public Openfile()this.setTitle(主操作界面, );area.setBackground(Color.GREEN);/绿色对眼睛好,嘻嘻.Container container=this.getContentPane();container.setLayout(new BorderLayout();JPanel panel=new JPanel();/用于放导入导出按钮 btnUpdate=new JButton(更新文件); btnOpen=new JButton(导入文件);/*设置滚动面板,其中水平和垂直滚动条总是显现*/jsc.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);jsc.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);jsc.setViewportView(area);/设置视图 /*设置整个窗口的视图(BorderLayout)和panel的视图(BoxLayout)*/ container.add(jsc,BorderLayout.CENTER); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS); panel.add(btnOpen); panel.add(btnUpdate); container.add(panel,BorderLayout.EAST); btnOpen.addActionListener(this); btnUpdate.addActionListener(this); this.setVisible(true); /this.setSize(300,400); this.setBounds(500, 210, 300, 400);/*以上是构造函数*/Override/*以下注册监听事件*/public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubJButton button=(JButton)e.getSource();/*打开文件*/if(button=btnOpen)int select=fc.showOpenDialog(this);if(select=JFileChooser.APPROVE_OPTION)File file=fc.getSelectedFile();String path=file.getPath();/获取文件的相对路径传输到FileReader中try FileReader fr=new FileReader(path);BufferedReader br=new BufferedReader(fr,(int) file.length();/设置BufferedReader缓存为更高速的执行代码String s; charstr=new char(int) file.length();/设置字符串的长度为文件内容的长度,节约资源同时通过字符数组来读取整个文件的内容将回车和特殊字符一并读入br.read(str, 0, (int) file.length();/读取缓存中的数据s=new String(str);/将数据内容赋给字符串/System.out.println(文件:+s);area.setText(*文件的内容是*+n+s); catch (FileNotFoundException e1) / TODO Auto-generated catch blocke1.printStackTrace();JOptionPane.showMessageDialog(this, 文件指定路径出错,或文件已被移除!, 未找到相关文件!, JOptionPane.WARNING_MESSAGE);System.out.println(未找到相关文件!); catch (IOException e1) / TODO Auto-generated catch blocke1.printStackTrace();System.out.println(文件+file.getName()+被打开);else/System.out.println(打开操作被取消);JOptionPane.showMessageDialog(this, 打开操作被取消);/*以下是更新文件操作*/if (button = btnUpdate)int select = fc.showSaveDialog(this);if (select = JFileChooser.APPROVE_O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论