1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.text.JTextComponent;
public class DataFileTable extends JFrame {
private JTextField jtextTime;
private JTextField jtextDate;
public DataFileTable(String dataFilePath) {
jtextTime = new JTextField();
jtextTime = new JTextField();
jtextTime.setEditable(false);
jtextTime.setFont(new Font("sansserif", Font.PLAIN, 20));
jtextDate = new JTextField();
jtextDate.setEditable(false);
jtextDate.setFont(new Font("sansserif", Font.PLAIN, 20));
JPanel content = new JPanel();
content.add(jtextDate);
content.add(jtextTime);
// frame.setContentPane(content);
javax.swing.Timer t = new javax.swing.Timer(1000, new ClockListener());
t.start();
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(content);
JTable table;
DataFileTableModel model;
Font f;
f = new Font("SanSerif",Font.PLAIN,24);
setFont(f);
// setLayout(new BorderLayout());
model = new DataFileTableModel(dataFilePath);
table = new JTable();
table.setModel(model);
table.createDefaultColumnsFromModel();
JPanel pan = new JPanel();
JScrollPane scrollpane = new JScrollPane(table);
// scrollpane.add(button);//Add button
add(scrollpane);
add(pan, BorderLayout.SOUTH);
}
class ClockListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
SimpleDateFormat dh = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
JTextComponent jtextDate = null;
jtextDate.setText(dh.format(Calendar.getInstance().getTime()));
JTextComponent jtextTime = null;
jtextTime.setText(df.format(Calendar.getInstance().getTime()));
}
}
public Dimension getPreferredSize(){
return new Dimension(400, 300);
}
public static void main(String s[]) {
JTextField jtextTime = null;
JTextField jtextDate = null;
JFrame frame = new JFrame("Data File Table");
DataFileTable panel;
panel = new DataFileTable("bla.txt");
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
// frame.getContentPane().add(content, BorderLayout.SOUTH);
frame.setForeground(Color.black);
frame.setBackground(Color.lightGray);
frame.getContentPane().add(panel,"center");
// frame.getContentPane().add(content,"center");
frame.setSize(panel.getPreferredSize());
frame.setVisible(true);
frame.addWindowListener(new WindowCloser());
}
}
class WindowCloser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
Window win = e.getWindow();
win.setVisible(false);
System.exit(0);
}
} |
Partager