//====================================================== // Numerical Analysis package in java // Plot (Çizim ) programı // Dr. Turhan Coban // EGE Üniversitesi Mühendislik Fakultesi, Makina Bölümü // turhan.coban@ege.edu.tr // ===================================================== /* * Swing version. */ import java.lang.Integer; import java.awt.*; import java.awt.event.*; import java.awt.font.*; import java.awt.geom.*; import java.awt.image.*; import javax.swing.*; import java.io.*; //import Plot2D; //import PlotShapesSW; //import BasicWindowMonitor; public class PlotW extends JFrame implements ItemListener,ActionListener, MouseListener,MouseMotionListener { private String s=""; //f2 ff=new f2(); boolean inAnApplet = true; final static String KONTROLPANEL = "Kontrol sayfası"; final static String PLOTPANEL = "Plot sayfası "; Plot2D jta; double xi1,yi1,xi2,yi2; JPanel p1,p2,p3; int n; JLabel altbar; //writing area JLabel promptXmin; // Label prompt in Xmin field JLabel promptXmax; // Label prompt in Xmax field JLabel promptYmin; // Label prompt in Ymin field JLabel promptYmax; // Label prompt in Ymax field JLabel promptLabel; // Label prompt Plot Label JLabel promptXLabel; // Label prompt Plot XLabel JLabel promptYLabel; // Label prompt Plot YLabel JLabel promptXntic; // Label prompt in Xmin field JLabel promptYntic; // Label prompt in Xmax field JLabel promptXgridon; // Label prompt in Ymin field JLabel promptYgridon; // Label prompt in Ymax field JLabel promptXlogon; // x axis log scale on JLabel promptYlogon; // y axis log scale on JTextField inputXmin; // input field Xmin JTextField inputXmax; // input field Xmax JTextField inputYmin; // input field Ymin JTextField inputYmax; // input field Ymax JTextField inputLabel; // input field Label JTextField inputXLabel; // input field XLabel JTextField inputYLabel; // input field YLabel JTextField inputXntic; // input field xntic JTextField inputYntic; // input field yntic JCheckBox inputXgridon; // input field xgridon JCheckBox inputYgridon; // input field ygridon JCheckBox inputXlogon; // check field xlogon JCheckBox inputYlogon; // check field ylogon JButton printButton; JLabel lab1[]; JComboBox c1[]; JTextField red1[]; JTextField green1[]; JTextField blue1[]; JButton col1[]; public PlotW() { super("Plot çizimi"); try{Plot pi=new Plot();plotWkur(pi); } catch(IOException e) { System.err.println("Error Opening File \n"+e.toString()); System.exit(1); } } public PlotW(Plot pi) { super(pi.label); plotWkur(pi); } public void plotWkur(Plot pi) { n=pi.nline; lab1=new JLabel[n]; c1=new JComboBox[n]; red1=new JTextField[n]; green1=new JTextField[n]; blue1=new JTextField[n]; col1=new JButton[n]; //System.out.println("n="+n); for(int i=0;i