package monitor.gui;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import change.DiskSpaceChangeEvent;
import change.DiskSpaceChangeEventSource;
import change.DiskSpaceListener;
public class MonitorWindow extends JFrame
implements DiskSpaceListener {
private static final long serialVersionUID = 1L;
private final JTextField textFieldFreeSpace;
public MonitorWindow(DiskSpaceChangeEventSource o) {
o.addDiskSpaceListener(this);
this.setTitle("Monitorador de espaço livre");
this.setLayout(new GridLayout(2, 3));
add(new JLabel("Espaço livre:"));
textFieldFreeSpace = new JTextField("125");
add(textFieldFreeSpace);
add(new JLabel("MiB"));
add(new JLabel("Unidade monitorada:"));
add(new JLabel("C:\\"));
JButton buttonRefresh = new JButton("Atualiza");
buttonRefresh.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textFieldFreeSpace.setText("130");
}
});
add(buttonRefresh);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
}
public void visible() {
setVisible(true);
}
@Override
public void onDiskSpaceChange(DiskSpaceChangeEvent evt) {
textFieldFreeSpace.setText(evt.getFreeSpaceInMegaBytes() + "");
}
}