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

📄 thinking_ui.java

📁 个人财务管理的程序 很实用的
💻 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 + -