每日总结-23.12.5

发布时间 2023-12-05 20:58:00作者: lao_bing
package Interface;

import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Vector;

public class chazhao {
    JTable table;
    DefaultTableModel model;
    public chazhao(){
        JFrame jf = new JFrame("个人资料");
        JPanel panel = new JPanel ();
        Vector name = createName();
        Vector data = createData();
        model = new DefaultTableModel(data,name);
        table = new JTable(model);
        table.setRowHeight(20);
        table.setPreferredScrollableViewportSize(new Dimension(1000,400));
        table.getColumnModel().getColumn(6).setPreferredWidth(100);
        table.getColumnModel().getColumn(0).setPreferredWidth(20);
        table.getColumnModel().getColumn(1).setPreferredWidth(10);
        table.getColumnModel().getColumn(5).setPreferredWidth(20);
        table.getTableHeader().setReorderingAllowed(true);
        table.setForeground(new Color(120,9,240));
        table.setShowGrid(true);
        JScrollPane scrollPane = new JScrollPane(table);
        JButton fanhui = new JButton("返回");
        fanhui.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    new Introduction().init();
                } catch (IOException ioException) {
                    ioException.printStackTrace();
                }
                jf.dispose();
            }
        });

        panel.add(scrollPane);
        jf.setContentPane(panel);

        jf.pack();
        jf.setSize(1000,600);
        jf.add(scrollPane,BorderLayout.CENTER);
        jf.add(fanhui);
        DefaultTableCellRenderer d = new DefaultTableCellRenderer();
        d.setHorizontalAlignment(JLabel.CENTER);
        table.setDefaultRenderer(Object.class,d);

        jf.setLocationRelativeTo(null);
        jf.setVisible(true);
    }
    private Vector createName(){
        Object[] titles = {"昵称","性别","qq","微信","生日","职业","爱好","签名","个人说明"};
        Vector name=  new Vector();
        for(int i = 0;i<titles.length;i++){
            name.add(titles[i]);
        }
        return name;
    }
    private Vector createData(){
        Vector data = new Vector();
        String str= null;
        try {
            FileReader f = new FileReader("src/file.txt");
            BufferedReader br = new BufferedReader(f);
            int i = 0;
            while((str = br.readLine())!=null){
                String[] s = str.split("\\s+");
                Vector rowdata = new Vector();
                for(int j = 0;j<s.length;j++){
                    rowdata.add(s[j]);
                }

                data.add(rowdata);
                i++;
            }
            f.close();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return data;
    }
}