⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 superdemo.java

📁 Jfreechart 源码例子 是和jfreechart development Guide文档相配套的
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
    localDefaultMutableTreeNode.add(createNode("demo.WindChartDemo1", "WindChartDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.YIntervalChartDemo1", "YIntervalChartDemo1.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createAnnotationsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Annotations");
    localDefaultMutableTreeNode.add(createNode("demo.AnnotationDemo1", "AnnotationDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.AnnotationDemo2", "AnnotationDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.CategoryPointerAnnotationDemo1", "CategoryPointerAnnotationDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYBoxAnnotationDemo1", "XYBoxAnnotationDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYPolygonAnnotationDemo1", "XYPolygonAnnotationDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.XYTitleAnnotationDemo1", "XYTitleAnnotationDemo1.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createCrosshairChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Crosshairs");
    localDefaultMutableTreeNode.add(createNode("demo.CrosshairDemo1", "CrosshairDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.CrosshairDemo2", "CrosshairDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.CrosshairDemo3", "CrosshairDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.CrosshairDemo4", "CrosshairDemo4.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createDynamicChartsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Dynamic Charts");
    localDefaultMutableTreeNode.add(createNode("demo.DynamicDataDemo1", "DynamicDataDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.DynamicDataDemo2", "DynamicDataDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.DynamicDataDemo3", "DynamicDataDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.MouseOverDemo1", "MouseOverDemo1.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createItemLabelsNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Item Labels");
    localDefaultMutableTreeNode.add(createNode("demo.ItemLabelDemo1", "ItemLabelDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.ItemLabelDemo2", "ItemLabelDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.ItemLabelDemo3", "ItemLabelDemo3.java"));
    localDefaultMutableTreeNode.add(createNode("demo.ItemLabelDemo4", "ItemLabelDemo4.java"));
    localDefaultMutableTreeNode.add(createNode("demo.ItemLabelDemo5", "ItemLabelDemo5.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createLegendNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Legends");
    localDefaultMutableTreeNode.add(createNode("demo.LegendWrapperDemo1", "LegendWrapperDemo1.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createMarkersNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Markers");
    localDefaultMutableTreeNode.add(createNode("demo.CategoryMarkerDemo1", "CategoryMarkerDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.CategoryMarkerDemo2", "CategoryMarkerDemo2.java"));
    localDefaultMutableTreeNode.add(createNode("demo.MarkerDemo1", "MarkerDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.MarkerDemo2", "MarkerDemo2.java"));
    return localDefaultMutableTreeNode;
  }

  private MutableTreeNode createOrientationNode()
  {
    DefaultMutableTreeNode localDefaultMutableTreeNode = new DefaultMutableTreeNode("Plot Orientation");
    localDefaultMutableTreeNode.add(createNode("demo.PlotOrientationDemo1", "PlotOrientationDemo1.java"));
    localDefaultMutableTreeNode.add(createNode("demo.PlotOrientationDemo2", "PlotOrientationDemo2.java"));
    return localDefaultMutableTreeNode;
  }

  private void displayDescription(String paramString)
  {
    URL localURL = SuperDemo.class.getResource(paramString);
    if (localURL != null)
      try
      {
        this.descriptionPane.setPage(localURL);
      }
      catch (IOException localIOException)
      {
        System.err.println("Attempted to read a bad URL: " + localURL);
      }
    else
      System.err.println("Couldn't find file: " + paramString);
  }

  public void valueChanged(TreeSelectionEvent paramTreeSelectionEvent)
  {
    String str = null;
    TreePath localTreePath = paramTreeSelectionEvent.getPath();
    Object localObject1 = localTreePath.getLastPathComponent();
    if (localObject1 != null)
    {
      DefaultMutableTreeNode localDefaultMutableTreeNode = (DefaultMutableTreeNode)localObject1;
      Object localObject2 = localDefaultMutableTreeNode.getUserObject();
      if (localObject2 instanceof DemoDescription)
      {
        DemoDescription localDemoDescription = (DemoDescription)localObject2;
        str = localDemoDescription.getDescription();
        SwingUtilities.invokeLater(new DisplayDemo(this, localDemoDescription));
      }
      else
      {
        this.chartContainer.removeAll();
        this.chartContainer.add(createNoDemoSelectedPanel());
        this.displayPanel.validate();
        displayDescription("select.html");
      }
    }
    System.out.println(localObject1);
    updateSourceCodePanel(str);
  }

  private JPanel createNoDemoSelectedPanel()
  {
    2 local2 = new JPanel(this, new FlowLayout())
    {
      private final SuperDemo this$0;

      public String getToolTipText()
      {
        return "(" + getWidth() + ", " + getHeight() + ")";
      }
    };
    ToolTipManager.sharedInstance().registerComponent(local2);
    local2.add(new JLabel("No demo selected"));
    local2.setPreferredSize(new Dimension(600, 400));
    return local2;
  }

  public static void main(String[] paramArrayOfString)
  {
    try
    {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    SuperDemo localSuperDemo = new SuperDemo("JFreeChart 1.0.11 Demo Collection");
    localSuperDemo.pack();
    RefineryUtilities.centerFrameOnScreen(localSuperDemo);
    localSuperDemo.setVisible(true);
  }

  static JPanel access$000(SuperDemo paramSuperDemo)
  {
    return paramSuperDemo.chartContainer;
  }

  static JPanel access$100(SuperDemo paramSuperDemo)
  {
    return paramSuperDemo.displayPanel;
  }

  static void access$200(SuperDemo paramSuperDemo, String paramString)
  {
    paramSuperDemo.displayDescription(paramString);
  }

  static class DisplayDemo
  implements Runnable
  {
    private SuperDemo app;
    private DemoDescription demoDescription;

    public DisplayDemo(SuperDemo paramSuperDemo, DemoDescription paramDemoDescription)
    {
      this.app = paramSuperDemo;
      this.demoDescription = paramDemoDescription;
    }

    public void run()
    {
      Class localClass;
      try
      {
        localClass = Class.forName(this.demoDescription.getClassName());
        Method localMethod = localClass.getDeclaredMethod("createDemoPanel", null);
        JPanel localJPanel = (JPanel)localMethod.invoke(null, null);
        SuperDemo.access$000(this.app).removeAll();
        SuperDemo.access$000(this.app).add(localJPanel);
        SuperDemo.access$100(this.app).validate();
        String str1 = localClass.getName();
        String str2 = str1;
        int i = str1.lastIndexOf(46);
        if (i > 0)
          str2 = str1.substring(i + 1);
        str2 = str2 + ".html";
        SuperDemo.access$200(this.app, str2);
      }
      catch (ClassNotFoundException localClassNotFoundException)
      {
        localClassNotFoundException.printStackTrace();
      }
      catch (NoSuchMethodException localNoSuchMethodException)
      {
        localNoSuchMethodException.printStackTrace();
      }
      catch (InvocationTargetException localInvocationTargetException)
      {
        localInvocationTargetException.printStackTrace();
      }
      catch (IllegalAccessException localIllegalAccessException)
      {
        localIllegalAccessException.printStackTrace();
      }
    }
  }

  static class PDFExportTask
  implements Runnable
  {
    JFreeChart chart;
    int width;
    int height;
    File file;

    public PDFExportTask(JFreeChart paramJFreeChart, int paramInt1, int paramInt2, File paramFile)
    {
      this.chart = paramJFreeChart;
      this.file = paramFile;
      this.width = paramInt1;
      this.height = paramInt2;
      paramJFreeChart.setBorderVisible(true);
      paramJFreeChart.setPadding(new RectangleInsets(2.0D, 2.0D, 2.0D, 2.0D));
    }

    public void run()
    {
      try
      {
        SuperDemo.saveChartAsPDF(this.file, this.chart, this.width, this.height, new DefaultFontMapper());
      }
      catch (IOException localIOException)
      {
        localIOException.printStackTrace();
      }
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -