import java.awt.*; import java.applet.*; import java.io.*; import java.net.*; import java.util.*; public class DataSetControls extends Panel { // GridBagLayout gbl; // GridBagConstraints gbc; //PetaSIM tester; Choice myChoice; Panel tabs; Panel dataPanel; CardLayout dataCards; Panel dataCardPanels[]; Button nextButtons[]; Button prevButtons[]; GridBagLayout gbl; GridBagConstraints gbc; Panel dataInterfacePanel; DataSetInterfaces datasetInt[]; int numDatas; private void add(Component c, GridBagLayout gbl, GridBagConstraints gbc, int x, int y, int w, int h) { gbc.gridx = x; gbc.gridy = y; gbc.gridwidth = w; gbc.gridheight = h; gbl.setConstraints(c,gbc); add(c); } public void paint(Graphics g) { Dimension d = size(); Insets in = insets(); Font f = new Font("TimesRoman", Font.BOLD, 14); FontMetrics fm = g.getFontMetrics(f); String s = "DATA SET"; g.setFont(f); //g.drawString(s, d.width/4+58, d.height/4-60); g.drawRect(0, 0, d.width-1, d.height-1); } public DataSetControls() //(PetaSIM tester) //public void init() { //this.tester = tester; int i; String name; Panel dataNextPrevPanel = new Panel(); dataInterfacePanel = new Panel(); dataCards = new CardLayout(); dataInterfacePanel.setLayout(dataCards); numDatas = 50; dataCardPanels = new Panel[numDatas]; datasetInt = new DataSetInterfaces[numDatas]; //This loop creates the 8 panels. for(i=0; iNext Data")); setLayout(new BorderLayout()); add("North",dataNextPrevPanel); add("Center", dataInterfacePanel); } public Insets insets() { return new Insets(5,5,5,5); } public boolean action(Event evt, Object obj) { if(evt.target instanceof Button) { if(obj.equals(">Next Data")) dataCards.next(dataInterfacePanel); else if(obj.equals("Previous Data<")) dataCards.previous(dataInterfacePanel); } validate(); return true; } public void setExample(String str) { int count, i; clearAll(); /* String s; StringTokenizer t = new StringTokenizer(str, " "); s = t.nextToken(); dataNameTxt.setText(s); s = t.nextToken(); //System.out.println(">> :" + s); typeChoice.select(s); s = t.nextToken(); totalSizeTxt.setText(s); s = t.nextToken(); bytesUnitTxt.setText(s); s = t.nextToken(); floatsUnitTxt.setText(s); s = t.nextToken(); operationUnitTxt.setText(s); */ StringTokenizer line, t ; String sline, s, tmp="", chc, cnt ; line = new StringTokenizer(str, "<") ; sline = line.nextToken() ; i = 0 ; while (!sline.equals("?")) { if (i == numDatas-1) { DataSetInterfaces data_tmp[] ; numDatas += 10 ; data_tmp = new DataSetInterfaces[numDatas] ; for (int j = 0; j