import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.util.prefs.Preferences;
/**
* Main class
* @author bencall
*
*/
//
public class Window implements ActionListener {
private JButton startButton;
private JButton stopButton;
private JTextField nameField;
private JPasswordField passField;
private LaunchThread t;
private Preferences prefs;
/**
* @param args
*/
public static void main(String[] args) {
new RPlay();
}
public Window() {
prefs = Preferences.userRoot().node(this.getClass().getName());
String apname = prefs.get("apname", "");
String pass = prefs.get("pass", "");
nameField = new JTextField(apname,10);
passField = new JPasswordField(pass,10);
startButton = new JButton("Start");
stopButton = new JButton("Stop");
startButton.addActionListener(this);
stopButton.addActionListener(this);
startButton.setEnabled(true);
stopButton.setEnabled(false);
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setTitle("RPlay");
window.setSize(300, 100);
java.awt.Container content = window.getContentPane();
content.setLayout(new FlowLayout());
content.add(new JLabel("AP name: "));
content.add(nameField);
content.add(startButton);
content.add(new JLabel("Password: "));
content.add(passField);
content.add(stopButton);
//window.pack();
window.setVisible(true);
// If previously started, start it now
if (prefs.getBoolean("launched", true)) {
startButton.doClick();
}
}
@Override
public void actionPerformed(ActionEvent event) {
if(event.getSource() == startButton) {
if(passField.getText().isEmpty())
t = new LaunchThread(nameField.getText());
else
t = new LaunchThread(nameField.getText(), passField.getText());
t.start();
prefs.put("apname", nameField.getText());
prefs.put("pass", passField.getText());
prefs.putBoolean("launched", true); // Used on next launch
startButton.setEnabled(false);
stopButton.setEnabled(true);
} else if(event.getSource() == stopButton) {
t.stopThread();
prefs.putBoolean("launched", false); // Used on next launch
startButton.setEnabled(true);
stopButton.setEnabled(false);
} else {
JOptionPane.showMessageDialog(null, "What are you up to?", "?!", JOptionPane.QUESTION_MESSAGE);
}
}
}