- 论坛徽章:
- 0
|
- import java.awt.BorderLayout;
- import java.awt.Container;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.File;
- import javax.swing.JButton;
- import javax.swing.JFileChooser;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableModel;
- public class OpenFile extends JFrame implements ActionListener {
- private JButton b1;
- private String[] n;
- private JTable table1;
- DefaultTableModel defaultmodel;
- public OpenFile() {
- super("打开的文件");
- Container c1 = getContentPane();
- c1.setLayout(new FlowLayout());
- JButton b1 = new JButton("选择文件");
- b1.addActionListener(this);
- JPanel panel = new JPanel();
- panel.add(b1);
- c1.add(panel, BorderLayout.NORTH);
- String[] n = { "选择的文件名", "文件大小" };
- defaultmodel = new DefaultTableModel(n, 0);
- JTable table1 = new JTable(defaultmodel);
- JScrollPane jscrollTable1 = new JScrollPane(table1);
- c1.add(jscrollTable1, BorderLayout.CENTER);
- setSize(500, 200);
- show();
- }
- static public void main(String arg[]) {
- new OpenFile();
- }
- public void actionPerformed(ActionEvent e) {
- JFileChooser f1 = new JFileChooser();
- int returnVal = f1.showOpenDialog(this);
- if (returnVal == JFileChooser.APPROVE_OPTION) {
- File file = f1.getSelectedFile();
- try {
- String fn = file.getName();
- String fs = String.valueOf(file.length());
- System.out.println("文件名:" + fn + "\n" + "文件大小:" + fs);
- defaultmodel.addRow(new Object[] { fn, fs });
- table1.revalidate();
- } catch (Exception ex) {
- System.out.print(ex.getMessage());
- }
- } else {
- }
- }
- }
复制代码 |
|