import java.awt.*; import java.lang.*; import java.util.*; /** * This class shows the result of one GA run. * * coding: h.sarg * modified: 01/98 */ public class FinalFrame extends Frame implements java.awt.event.ComponentListener, java.awt.event.WindowListener { private Label ivjStatisticBestfitLabel = null; private Label ivjStatisticBestindivLabel = null; private Label ivjStatisticBestLabel = null; private StatisticCanvas ivjStatisticCanvas = null; private Frame ivjStatisticFrame = null; private GridLayout ivjStatisticFrameGridLayout = null; private Label ivjStatisticGenLabel = null; private Panel ivjStatisticLabelPanel = null; private Panel ivjStatisticLabelPanel1 = null; private FlowLayout ivjStatisticLabelPanelFlowLayout = null; private FlowLayout ivjStatisticLabelPanelFlowLayout1 = null; private Label ivjStatisticMeanfitLabel = null; private Label ivjStatisticMeanLabel = null; private ScrollPane ivjStatisticScrollPane = null; private Panel ivjStatisticStatisticPanel = null; private Panel ivjStatisticTavelPanel = null; private TravelCanvas ivjStatisticTravelCanvas = null; /** * hold the actual grid value */ private int grid; /** * hold the actual size of fonts */ private int largefonts=0; /** * the actual font */ private Font f; /** * FinalFrame constructor comment. */ public FinalFrame() { super(); initialize(); } /** * sets the necessary data of one GA run * @param data Object which holds the GA Parameters * @param trav Object which holds the information about the towns * @param a String best fitness * @param b String mean fitness * @param c String number of generations * @param d String best trip * @param v1 Vector of best fitness entries / generation * @param v2 Vector of mean fitness entries / generation * @param indiv Object best individual */ public void setData(DialogData data ,TravelData trav, String a, String b, String c, String d, Vector v1, Vector v2, Individual indiv) { grid=data.grid; largefonts=data.largefonts; if(largefonts==1) { f = new Font("Monospaced",Font.PLAIN, 12); } if(largefonts==0) { f = new Font("Monospaced",Font.PLAIN, 11); } if(largefonts==2) { f = new Font("Monospaced",Font.PLAIN, 13); } ivjStatisticBestfitLabel.setFont(f); ivjStatisticBestindivLabel.setFont(f); ivjStatisticMeanfitLabel.setFont(f); ivjStatisticGenLabel.setFont(f); ivjStatisticMeanLabel.setFont(f); ivjStatisticBestLabel.setFont(f); ivjStatisticBestfitLabel.setText(a); ivjStatisticMeanfitLabel.setText(b); ivjStatisticGenLabel.setText(c); ivjStatisticBestindivLabel.setText(d); int l=v1.size(); ivjStatisticCanvas.setData(ivjStatisticScrollPane); for(int i=0; istepheight) stepwidth=stepheight; else stepheight= stepwidth; ivjStatisticTravelCanvas.setTravelCanvas(stepwidth,stepheight); ivjStatisticCanvas.setChanged(); } } /** * Method to handle events for the ComponentListener interface. * @param e java.awt.event.ComponentEvent */ public void componentShown(java.awt.event.ComponentEvent e) { } }