browse for share folder and close button working

git-svn-id: svn://anubis/gvsu@24 45c1a28c-8058-47b2-ae61-ca45b979098e
This commit is contained in:
josh 2008-03-08 17:10:50 +00:00
parent 0804d210f0
commit 858e0b2976

View File

@ -1,11 +1,14 @@
import java.awt.*; import java.awt.*;
import java.awt.event.*;
import javax.swing.*; import javax.swing.*;
public class KaZaGUI extends JFrame public class KaZaGUI extends JFrame
{ {
private JButton m_browseButton; private JButton m_browseButton;
private JButton m_connectButton; private JButton m_connectButton;
private JButton m_closeButton;
private JTextField m_shareFolderField;
public KaZaGUI() public KaZaGUI()
{ {
@ -15,6 +18,8 @@ public class KaZaGUI extends JFrame
setSize(600, 400); setSize(600, 400);
setVisible(true); setVisible(true);
ActionEventHandler handler = new ActionEventHandler(this);
Container c = getContentPane(); Container c = getContentPane();
JTabbedPane pane = new JTabbedPane(); JTabbedPane pane = new JTabbedPane();
c.add(pane); c.add(pane);
@ -34,8 +39,10 @@ public class KaZaGUI extends JFrame
p = new JPanel(); p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS)); p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS));
p.add(new JLabel("Shared folder: ")); p.add(new JLabel("Shared folder: "));
p.add(new JTextField()); m_shareFolderField = new JTextField();
p.add(m_shareFolderField);
m_browseButton = new JButton("..."); m_browseButton = new JButton("...");
m_browseButton.addActionListener(handler);
p.add(m_browseButton); p.add(m_browseButton);
clientPanel.add(p); clientPanel.add(p);
clientPanel.add(Box.createVerticalGlue()); clientPanel.add(Box.createVerticalGlue());
@ -46,7 +53,11 @@ public class KaZaGUI extends JFrame
p = new JPanel(); p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS)); p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS));
m_connectButton = new JButton("Connect"); m_connectButton = new JButton("Connect");
m_connectButton.addActionListener(handler);
p.add(m_connectButton); p.add(m_connectButton);
m_closeButton = new JButton("Close");
m_closeButton.addActionListener(handler);
p.add(m_closeButton);
clientPanel.add(p); clientPanel.add(p);
pane.add("Client", clientPanel); pane.add("Client", clientPanel);
@ -57,7 +68,28 @@ public class KaZaGUI extends JFrame
pane.add("Server", serverPanel); pane.add("Server", serverPanel);
} }
public void run() private class ActionEventHandler implements ActionListener
{ {
private KaZaGUI m_kg;
public ActionEventHandler(KaZaGUI kg)
{
m_kg = kg;
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == m_browseButton)
{
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.showOpenDialog(m_kg);
m_shareFolderField.setText(fc.getSelectedFile().getAbsolutePath());
}
else if (e.getSource() == m_closeButton)
{
System.exit(0);
}
}
} }
} }