📄 superdemo.java
字号:
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 + -