00001 package org.math.plot; 00002 00003 import javax.swing.*; 00004 00005 import org.math.plot.canvas.*; 00006 00012 public class FrameView extends JFrame { 00013 00014 private static final long serialVersionUID = 1L; 00015 00016 public FrameView(Plot2DCanvas... canvas) { 00017 JPanel panel = new JPanel(); 00018 for (int i = 0; i < canvas.length; i++) 00019 panel.add(new Plot2DPanel(canvas[i])); 00020 setContentPane(panel); 00021 pack(); 00022 setSize(600,600); 00023 setVisible(true); 00024 } 00025 00026 public FrameView(Plot3DCanvas... canvas) { 00027 JPanel panel = new JPanel(); 00028 for (int i = 0; i < canvas.length; i++) 00029 panel.add(new Plot3DPanel(canvas[i])); 00030 setContentPane(panel); 00031 pack(); 00032 setSize(600,600); 00033 setVisible(true); 00034 } 00035 00036 public FrameView(String title, JComponent panel) { 00037 super(title); 00038 setContentPane(panel); 00039 pack(); 00040 setSize(600,600); 00041 setVisible(true); 00042 } 00043 00044 public FrameView(JComponent... panels) { 00045 JPanel panel = new JPanel(); 00046 for (int i = 0; i < panels.length; i++) 00047 panel.add(panels[i]); 00048 setContentPane(panel); 00049 pack(); 00050 setSize(600,600); 00051 setVisible(true); 00052 } 00053 00054 public FrameView(JPanel panel) { 00055 setContentPane(panel); 00056 pack(); 00057 setSize(600,600); 00058 setVisible(true); 00059 } 00060 00061 }