import java.awt.*; import java.applet.*; import java.io.*; import java.net.*; import java.util.*; public class LinkSetControls extends Panel { //PetaSIM tester; Choice myChoice; Panel tabs; Panel linkPanel; CardLayout linkCards; Panel linkCardPanels[]; Button nextButtons[]; Button prevButtons[]; GridBagLayout gbl; GridBagConstraints gbc; Panel linkInterfacePanel; LinkSetInterfaces linksetInt[]; int numLinks; public 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 LinkSetControls() //(PetaSIM tester) //public void init() { //this.tester = tester; int i; String name; Panel linkNextPrevPanel = new Panel(); linkInterfacePanel = new Panel(); linkCards = new CardLayout(); linkInterfacePanel.setLayout(linkCards); numLinks = 10; linkCardPanels = new Panel[numLinks]; linksetInt = new LinkSetInterfaces[numLinks]; //This loop creates the 8 panels. for(i=0; iNext Link")); setLayout(new BorderLayout()); add("North",linkNextPrevPanel); add("Center", linkInterfacePanel); } public Insets insets() { return new Insets(5,5,5,5); } 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 = "Link Set"; g.setFont(f); //g.drawString(s, d.width/4+50, d.height/4-40); g.drawRect(0, 0, d.width-1, d.height-1); } public boolean action(Event evt, Object obj) { if(evt.target instanceof Button) { if(obj.equals(">Next Link")) linkCards.next(linkInterfacePanel); else if(obj.equals("Previous Link<")) linkCards.previous(linkInterfacePanel); } return true; } public void setExample(String str) { int count, i; StringTokenizer line, t; clearAll(); String sline, s, tmp="", chc, cnt, s_num; line = new StringTokenizer(str, "<"); sline = line.nextToken(); i = 0; while(!sline.equals("?")) { t = new StringTokenizer(sline, " "); s = t.nextToken(); linksetInt[i].linkNameTxt.setText(s); s = t.nextToken(); linksetInt[i].linkTypeChoice.select(s); s = t.nextToken(); linksetInt[i].linkDuplexTxt.setText(s); s = t.nextToken(); s_num = s ; linksetInt[i].linkNumberTxt.setText(s); linksetInt[i].linkNumberTxt.disable() ; s = t.nextToken(); linksetInt[i].linkLatencyTxt.setText(s); s = t.nextToken(); linksetInt[i].linkBandwidthTxt.setText(s); sline = line.nextToken(); t = new StringTokenizer(sline, " "); s = t.nextToken(); linksetInt[i].linkNodeSetBeginTxt.setText(s); s = t.nextToken(); linksetInt[i].linkNodeSetEndTxt.setText(s); // ****** Modified int number = Integer.valueOf(s_num).intValue(); linksetInt[i].member = new String[number] ; for (int j=0; j