View Single Post
  #1 (permalink)  
Old 07-02-2008, 03:57 AM
Wraithier Wraithier is offline
Member
 
Join Date: Jun 2008
Posts: 10
Wraithier is on a distinguished road
Java Based Application to Map Network Drive
I have been working on this application for a couple weeks now and I'm running into a few problems I need some help/advice on. This application is supposed to make it easier (yes I know it's not hard) to map a network drive for users at my work who don't know how to do so. The users will choose from 3 potential usernames, will input the terminal name, and the password, which is the same for all will be input for them. All the variable are passing except for terminal name, whenever I run the program the entry for the terminal is being passed as null, a secondary problem is that currently the program tries to log on for all 3 usernames every time it is run. Any insight into what I am doing wrong would be greatly appreciated. I have posted my code below but obviously the usernames and password have been changed.

Code:
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); } }
Reply With Quote
Sponsored Links