📄 thinked_ui.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 + -