package DataExchangeTest; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class DataExchangeFrame extends JFrame { /** * */ private static final long serialVersionUID = 1L; public DataExchangeFrame() { setTitle("DataExchangeTest"); setSize(WIDTH,HEIGHT); //Crearea Menu File JMenuBar menuBar = new JMenuBar(); setJMenuBar(menuBar); JMenu fileMenu = new JMenu("File"); menuBar.add(fileMenu); //Crearea Punctelor Connect si Exit JMenuItem connectItem = new JMenuItem("Connect"); connectItem.addActionListener(new ConnectAction()); fileMenu.add(connectItem); //La activarea puntului Exit programa se inchide JMenuItem exitItem = new JMenuItem("Exit"); exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } }); fileMenu.add(exitItem); textArea = new JTextArea(); add(new JScrollPane(textArea), BorderLayout.CENTER); } public static final int WIDTH = 200; public static final int HEIGHT = 150; private PasswordChooser dialog = null; private JTextArea textArea; private class ConnectAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub //La primul click se creaza fereastra de dialog if(dialog == null) { dialog = new PasswordChooser(); } //Punearea valorilor inplicite dialog.setUser(new User("yourName",null)); //Afisarea ferestrei de dialog if(dialog.showDialog(DataExchangeFrame.this, "Connect")) { //Daca utilizatorul a confirmat intratrile ele se folosesc in programa User u = dialog.getUser(); textArea.append("username = " + u.getName() + ", password = "+ (new String(u.getPassword()))+ "\n"); } } } }