⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thinked_ui.java

📁 个人财务管理的程序 很实用的
💻 JAVA
字号:
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;

class Thinked_UI extends JFrame implements ActionListener {
   public Thinked_UI() {
      setTitle("反省记录");
      setSize(400,400);
      setLocation(200,100);
      //setResizable(false);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
            dispose();
         }
      });

      textarea=new JTextArea();
      textarea.setEditable(false);
      textarea.setLineWrap(true);

      int r=(int)(Math.random()*155);
      int g=(int)(Math.random()*155);
      int b=(int)(Math.random()*155);

      textarea.setForeground(new Color(r,g,b));
      textarea.setBackground(new Color(240,255,240));      
      scrollPane=new JScrollPane(textarea);

      panel=new JPanel();
      button=new JButton("退出");
      button1=new JButton("修改密码");
      button.addActionListener(this);
      button1.addActionListener(this);
      panel.add(button1);
      panel.add(button);
      getContentPane().add(panel,"South");
      getContentPane().add(scrollPane,"Center");

      open();
   }

   public void open() {
      //***************** 以下是提取文件操作 ******************************
      try {
         RandomAccessFile in=new
            RandomAccessFile("think_records.dat","rw");
         int n=(int)(in.length()/Think_Record.RECORD_SIZE);
         Think_Record[] record=new Think_Record[n];

         for(int i=n-1;i>=0;i--) {
            record[i]=new Think_Record();
            in.seek(i*Think_Record.RECORD_SIZE);
            record[i].readData(in);
            textarea.append(record[i].getDate()
               +"\n"+record[i].getThinkString()+"\n\n");
         }
      }
      catch(IOException ioe) {
         System.out.print("Error: "+ioe);
         System.exit(1);
      }
      //********************* 结束提取文件 ******************************** 
   }

   public void actionPerformed(ActionEvent e) {
      Object source=e.getSource();
      if(source==button) 
         dispose();
      if(source==button1) {

         ConnectInfo transfer=new ConnectInfo("");
         String password=Think_PW.open_PW();
         String inputword=null;
         ConnectDialog dialog=new ConnectDialog(this,"验证你的身份","请输入你的密码:");

         if(dialog.showDialog(transfer)) 
            inputword=transfer.password;
         if(inputword.equals(password)) {
            inputword=null;
            String pw_1=null;
            String pw_2=null;
            ConnectDialog dialog_1=new ConnectDialog
               (this,"密码设置","请输入你的新密码:");
            ConnectDialog dialog_2=new ConnectDialog
               (this,"密码设置","请再输入一遍你的新密码:");

            if(dialog_1.showDialog(transfer)) 
               pw_1=transfer.password;

            if(dialog_2.showDialog(transfer)) 
               pw_2=transfer.password;

            if(pw_1.equals(pw_2)) {
               Think_PW.save_PW(pw_1);
               JOptionPane.showMessageDialog(this,
                  "你的新密码已经设置,你可以让你的记录保密了!!!");
            }  
            else { 
               JOptionPane.showMessageDialog(this,
                  "两次输入不一样,你的密码修改失败!!!");
            }
         }
         else {
            JOptionPane.showMessageDialog(this,
               "密码错误! 你不能修改密码! 呵呵!!");
         }
      }
   }

   private JPanel panel;
   private JButton button;
   private JButton button1;
   private JScrollPane scrollPane;
   private JTextArea textarea;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -