1 package org.gforge.soapclient;
3 import javax.swing.JButton;
4 import javax.swing.JLabel;
5 import javax.swing.JPanel;
6 import javax.swing.JTabbedPane;
7 import javax.swing.JComponent;
8 import javax.swing.JFrame;
9 import java.awt.GridLayout;
10 import java.awt.event.ActionEvent;
11 import java.awt.event.ActionListener;
13 public class GeneralPanel extends JPanel {
15 private class RefreshListener implements ActionListener {
16 public void actionPerformed(ActionEvent e) {
18 Client client = new Client(Settings.getInstance().get(ConfigurationPanel.SERVER_PROPERTY),
19 Settings.getInstance().get(ConfigurationPanel.GROUP_PROPERTY)
21 userCount = String.valueOf(client.getNumberOfActiveUsers());
22 projectCount = String.valueOf(client.getNumberOfHostedProjects());
24 } catch (Exception ex) {
26 userCount = "Can't contact server";
27 projectCount = "Can't contact server";
32 private String userCount = "Unknown";
33 private String projectCount = "Unknown";
35 public GeneralPanel() {
38 JPanel stats = new JPanel(new GridLayout(3,1));
39 stats.add(new JLabel("Projects: " + projectCount));
40 stats.add(new JLabel("Users: " + userCount));
41 JButton refreshButton = new JButton("Refresh");
42 refreshButton.setMnemonic('r');
43 refreshButton.addActionListener(new RefreshListener());
44 stats.add(refreshButton);
49 private void refresh() {
52 JPanel stats = new JPanel(new GridLayout(3,1));
53 stats.add(new JLabel("Projects: " + projectCount));
54 stats.add(new JLabel("Users: " + userCount));
55 JButton refreshButton = new JButton("Refresh");
56 refreshButton.setMnemonic('r');
57 refreshButton.addActionListener(new RefreshListener());
58 stats.add(refreshButton);