大学时候Java 学的很简单,当时玩的也多,学了就忘。额外买的java书看了几章就不看了,想想真是惭愧。最近由于实验室需要对于别人的东西做一点简单测试,我也就花了1天重新写了一个简单的Jframe界面。
非常非常简单,本来都不好意思放上来,不过想着一点是一点,大学没不好好学习靠着以前的底子写一点简单东西
1.JFileChooser选择路径在JTextField上展示
2.数据浏览功能,txt数据用一个新的frame展示出来
3.bean结构数据降序排列,计算时间
4.将文件输出保存到当前工程文件夹下,按照文件名_type_日期(win下是\r\n换行、日期中符号 : 不能在文件名中出现)
需要排序的bean:
public class Store {
private String str1;
private String str2;
private double rs;
public String getStr1() {
return str1;
}
public void setStr1(String str1) {
this.str1 = str1;
}
public String getStr2() {
return str2;
}
public void setStr2(String str2) {
this.str2 = str2;
}
public double getRs() {
return rs;
}
public void setRs(double rs) {
this.rs = rs;
}
}
主函数所在类:
import javax.swing.*;
import sentsim.CompSim;
import java.util.*;
import java.util.List;
import java.awt.*;
import java.lang.System;
import java.text.SimpleDateFormat;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
class Intcom implements Comparator<Store> {
public int compare(Store A, Store B) {
if (A.getRs() > B.getRs())
return -1;
else if(A.getRs() == B.getRs()) return 0;
else return 1;
}
}
@SuppressWarnings("serial")
public class SimiliarFrame extends JFrame implements ActionListener {
JButton btn;
JButton Watch1, Choose1;
JButton Watch2, Choose2;
JLabel b1, b2, b3;
JTextField t1, t2, t3;
JFileChooser fc = new JFileChooser();
TextArea area;
JPanel p1, p2;
public SimiliarFrame() {
//super();
btn = new JButton("开始运算");
Choose1 = new JButton("文件选择");
Choose2 = new JButton("文件选择");
Watch1 = new JButton("数据浏览");
Watch2 = new JButton("数据浏览");
b1 = new JLabel("文件路径1:");
b2 = new JLabel("文件路径2:");
b3 = new JLabel("得分最高的多少个:");
t1 = new JTextField(10);
t2 = new JTextField(10);
t3 = new JTextField(10);
btn.addActionListener(this);
Choose1.addActionListener(this);
Choose2.addActionListener(this);
Watch1.addActionListener(this);
Watch2.addActionListener(this);
p1 = new JPanel();
// row cloumn 水