Added graphing support. Complete (?) but disabled and replaced by mocked data.

This commit is contained in:
dev
2011-07-13 14:36:37 +00:00
parent 1bceb433d3
commit c58e21b61c
13 changed files with 571 additions and 460 deletions

View File

@ -1,11 +1,17 @@
package net.i2p.itoopie.gui;
import info.monitorenter.gui.chart.Chart2D;
import info.monitorenter.gui.chart.views.ChartPanel;
import java.awt.Dimension;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.Icon;
import javax.swing.JPanel;
import javax.swing.JLabel;
@ -13,9 +19,13 @@ import javax.swing.JButton;
import javax.swing.SwingConstants;
import javax.swing.ImageIcon;
import net.i2p.itoopie.gui.component.BandwidthChart;
import net.i2p.itoopie.gui.component.LogoPanel;
import net.i2p.itoopie.gui.component.ParticipatingTunnelsChart;
import net.i2p.itoopie.util.IconLoader;
import javax.swing.UIManager;
import javax.swing.border.Border;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@ -60,19 +70,70 @@ public class Main {
frame = new RegisteredFrame();
frame.setBounds(100, 100, 450, 300);
frame.setBounds(100, 100, 550, 400);
frame.setResizable(false);
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
frame.getContentPane().add(tabbedPane, BorderLayout.CENTER);
JPanel overviewPanel = new LogoPanel("itoopie-opaque12");
tabbedPane.addTab("Overview", null, overviewPanel, null);
overviewPanel.setLayout(new BorderLayout(0, 0));
overviewPanel.setLayout(null);
Chart2D bwChart = BandwidthChart.getChart();
Chart2D partTunnelChart = ParticipatingTunnelsChart.getChart();
//bwChart.setPreferredSize(new Dimension(30,100));
ChartPanel pt = new ChartPanel(partTunnelChart);
pt.setSize(300, 135);
pt.setLocation(15, 15);;
pt.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY));
ChartPanel cp = new ChartPanel(bwChart);
cp.setSize(300,135);
cp.setLocation(15, 165);
cp.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY));
JPanel configPanel = new LogoPanel("itoopie-opaque12");
overviewPanel.add(pt);
overviewPanel.add(cp);
JPanel configPanel = new ConfigurationPanel("itoopie-opaque12");
tabbedPane.addTab("Configuration", null, configPanel, null);
configPanel.setLayout(new BorderLayout(0, 0));
JPanel configArea = new JPanel();
configArea.setOpaque(false);
//configArea.setLayout(new Grid());
configPanel.add(configArea, BorderLayout.CENTER);
JPanel buttonArea = new JPanel();
buttonArea.setOpaque(false);
buttonArea.setLayout(new BorderLayout(0, 0));
configPanel.add(buttonArea, BorderLayout.SOUTH);
JPanel buttonAreaEast = new JPanel();
buttonAreaEast.setLayout(new BorderLayout(0, 0));
buttonAreaEast.setOpaque(false);
buttonArea.add(buttonAreaEast, BorderLayout.EAST);
JPanel applyBtnWrapper = new JPanel();
applyBtnWrapper.setOpaque(false);
FlowLayout flowApplyBtnWrapper = new FlowLayout();
flowApplyBtnWrapper.setVgap(0);
flowApplyBtnWrapper.setHgap(3);
applyBtnWrapper.setLayout(flowApplyBtnWrapper);
buttonAreaEast.add(applyBtnWrapper);
FlowLayout flowLayout = (FlowLayout) applyBtnWrapper.getLayout();
flowLayout.setHgap(10);
flowLayout.setVgap(3);
JButton btnApply = new JButton("Apply");
btnApply.setOpaque(true);
applyBtnWrapper.add(btnApply, BorderLayout.EAST);
JPanel logPanel = new LogoPanel("itoopie-opaque12");
tabbedPane.addTab("Logs", null, logPanel, null);
logPanel.setLayout(new BorderLayout(0, 0));
@ -87,7 +148,7 @@ public class Main {
statusPanel.add(statusLbl, BorderLayout.CENTER);
JPanel buttonWrapper = new JPanel();
FlowLayout flowLayout = (FlowLayout) buttonWrapper.getLayout();
flowLayout = (FlowLayout) buttonWrapper.getLayout();
flowLayout.setHgap(10);
flowLayout.setVgap(3);
statusPanel.add(buttonWrapper, BorderLayout.EAST);