📄 thinking_ui.java
字号:
//
//Thinking_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 Thinking_UI extends JFrame implements ActionListener {
Font f1=new Font("SansSerif",Font.BOLD,20);
Font f2=new Font("Serif",Font.BOLD,15);
public Thinking_UI() {
setTitle("反省场所");
setSize(400,300);
setLocation(200,150);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
});
panel1=new JPanel();
panel2=new JPanel();
label1=new JLabel("时时反省,时时进步!",JLabel.CENTER);
label2=new JLabel
("这是一块清静的土地……人无完人,沉思吧,朋友!",JLabel.CENTER);
panel1.setLayout(new BorderLayout());
label1.setFont(f1);
label1.setForeground(Color.red);
label2.setFont(f2);
label2.setForeground(new Color(0,0,255));
panel1.add(label1,"Center");
panel1.add(label2,"South");
button1=new JButton("保存");
button2=new JButton("退出");
button1.addActionListener(this);
button2.addActionListener(this);
panel2.add(button1);
panel2.add(button2);
textarea=new JTextArea();
textarea.setLineWrap(true);
scrollPane=new JScrollPane(textarea);
getContentPane().add(panel1,"North");
getContentPane().add(scrollPane,"Center");
getContentPane().add(panel2,"South");
}
//该方法用来保存一条反省记录
public void save(String s) {
Think_Record[] record;
//***************** 以下是提取文件操作 ******************************
try {
//读原来的文件
RandomAccessFile in=new
RandomAccessFile("think_records.dat","rw");
int n=(int)(in.length()/Think_Record.RECORD_SIZE);
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);
}
//保存原有的和现在的
Think_Record oner=new Think_Record(s);
DataOutputStream out=new DataOutputStream(new
FileOutputStream("think_records.dat"));
for(int i=0;i<record.length;i++)
record[i].writeData(out);
oner.writeData(out);
out.close();
}
catch(IOException ioe) {
System.out.print("Error: "+ioe);
System.exit(1);
}
//****************** 结束保存输入的操作 ********************************
}
public void actionPerformed(ActionEvent evt) {
Object source=evt.getSource();
if(source==button2) {
dispose();
}
else {
textstring=textarea.getText();
save(textstring);
}
}
private String textstring;
private JLabel label1;
private JLabel label2;
private JPanel panel1;
private JPanel panel2;
private JButton button1;
private JButton button2;
private JTextArea textarea;
private JScrollPane scrollPane;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -