import java.awt.*; import java.applet.*; public class PetaSIM extends Applet implements Runnable { Thread runner; Button button1, button2; public int howmanyClicked = 0; 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 init() { //setLayout(new FlowLayout()); //setLayout(new BorderLayout()); GridLayout gb = new GridLayout(3, 1, 10, 10); setLayout(gb); nodeSetPanel = new nodeSetControls(); dataSetPanel = new dataSetControls(); add(nodeSetPanel); add(dataSetPanel); } class nodeSetControls extends panel { //this.resize(600,600); //add(new Label("Node Set")); Label nodeLabel = new Label("NODE SET"); Button createButton = new Button("Make node and link"); Label linkLabel = new Label("Link Set"); Label dataLabel = new Label("DATA SET"); Label datatypeLabel = new Label("type:"); TextField datatypetxt = new TextField(); Label totalsizeLabel = new Label("total size:"); TextField totalsizetxt = new TextField(); Label bytesunitLabel = new Label("bytes/unit:"); TextField bytesunittxt = new TextField(); Label floatsunitLabel = new Label("floats/unit:"); TextField floatsunittxt = new TextField(); GridBagConstraints gbc = new GridBagConstraints(); //gbc.fill = GridBagConstraints.BOTH; gbc.weightx = 20; gbc.weighty = 100; add(nodeLabel, gbl, gbc, 0, 0, 2, 1); add(createButton, gbl, gbc, 0, 1, 2, 1); add(dataLabel, gbl, gbc, 0, 3, 2, 1); gbc.fill = GridBagConstraints.HORIZONTAL; //gbc.anchor = GridBagConstraints.WEST; add(datatypeLabel, gbl, gbc, 0, 4, 1, 1); //gbc.anchor = GridBagConstraints.EAST; add(datatypetxt, gbl, gbc, 1, 4, 1, 1); add(totalsizeLabel, gbl, gbc, 0, 5, 1, 1); add(totalsizetxt, gbl, gbc, 1, 5, 1, 1); add(bytesunitLabel, gbl, gbc, 0, 6, 1, 1); add(bytesunittxt, gbl, gbc, 1, 6, 1, 1); add(floatsunitLabel, gbl, gbc, 0, 7, 1, 1); add(floatsunittxt, gbl, gbc, 1, 7, 1, 1); } public void start() { runner = new Thread(this); runner.start(); } public void stop() { if (runner != null) runner.stop(); } public void run() { } public boolean action(Event evt, Object obj) { String command = (String)obj; if (command.equals("Node set")) { NodeSetWin tester = new NodeSetWin(this); tester.resize(250, 300); // tester.pack(); howmanyClicked++; tester.setTitle("Node " + howmanyClicked); tester.show(); } else if (command.equals("Link set")) { System.out.println("Button 2 is pressed ..."); } return true; } /* public static void main(String[] args) { PetaSIM tester = new PetaSIM(); tester.resize(200, 100); // tester.setSize(200, 100); tester.show(); } */ }