import java.awt.event.*;
import javax.swing.*;
public class MapDrive extends javax.swing.JFrame implements ActionListener, ItemListener {
JFrame frame;
public javax.swing.JTextField CompName;
public javax.swing.JButton ConnectButton;
public javax.swing.JLabel LblCompName;
public javax.swing.JLabel UsernameLbl;
public javax.swing.JComboBox Username;
static String usernames[] = {"Username1", "Username2", "Username3"}; //username
static String password = ("password"); //password
public String terminal; //The Compname
public String username; //The Username
public MapDrive() {
CompName = new javax.swing.JTextField();
LblCompName = new javax.swing.JLabel();
ConnectButton = new javax.swing.JButton();
UsernameLbl = new javax.swing.JLabel();
Username = new javax.swing.JComboBox(usernames);
Username.setSelectedIndex(-1);
Username.addActionListener(this);
Username.addItemListener(this);
ConnectButton.addActionListener(this);
this.setLocationRelativeTo(null);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Map Network Drive");
setName("Connect");
setResizable(false);
LblCompName.setText("Computer Name");
ConnectButton.setText("Connect");
UsernameLbl.setText("Username");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(55, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(LblCompName)
.addComponent(UsernameLbl))
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(Username, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(CompName, javax.swing.GroupLayout.DEFAULT_SIZE, 104, Short.MAX_VALUE))
.addGap(95, 95, 95))
.addGroup(layout.createSequentialGroup()
.addGap(138, 138, 138)
.addComponent(ConnectButton)
.addContainerGap(160, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(47, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(LblCompName)
.addComponent(CompName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Username, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(UsernameLbl))
.addGap(33, 33, 33)
.addComponent(ConnectButton)
.addGap(60, 60, 60))
);
pack();
}
public void connect()
{
Drives dr = new Drives();
dr.scanDrives();
dr.getFreeDrive();
dr.run();
}
public void error()
{
if (CompName.getText().isEmpty() == true)
{
JOptionPane.showMessageDialog(MapDrive.this, "Please Input a Computer Name","Error", JOptionPane.ERROR_MESSAGE);
}
else
{
terminal = CompName.getText();
}
if (Username.getSelectedItem() == null)
{
JOptionPane.showMessageDialog(MapDrive.this, "Please Select a Username","Error", JOptionPane.ERROR_MESSAGE);
}
}
public void setVariable()
{
terminal = CompName.getText();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == ConnectButton)
{
error();
connect();
System.out.println(terminal);
System.out.println(username);
System.out.println(password);
}
}
public void itemStateChanged( ItemEvent event ){
if (event.getSource() == Username && event.getStateChange() == ItemEvent.SELECTED )
{
System.out.println( "Change:"+ Username.getSelectedItem() );
username = (String) Username.getSelectedItem();
}
}
public static void main(String args[]){
MapDrive md = new MapDrive();
md.setVisible(true);
}
}