=================================================================== RCS file: /home/cvs/OpenXM/src/OpenMath/PolyCalc.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -p -r1.4 -r1.5 --- OpenXM/src/OpenMath/PolyCalc.java 1999/11/02 15:10:31 1.4 +++ OpenXM/src/OpenMath/PolyCalc.java 1999/11/02 15:58:11 1.5 @@ -1,19 +1,21 @@ /** - * $OpenXM: OpenXM/src/OpenMath/PolyCalc.java,v 1.3 1999/11/02 15:07:40 tam Exp $ + * $OpenXM: OpenXM/src/OpenMath/PolyCalc.java,v 1.4 1999/11/02 15:10:31 tam Exp $ */ import JP.ac.kobe_u.math.tam.OpenXM.*; import java.applet.*; +import java.awt.event.*; import java.awt.*; -class PolyCalc extends Applet{ - private String host; - int ControlPort,DataPort; +class PolyCalc extends Applet implements ActionListener{ + private String host = "localhost"; + private int ControlPort = 1200,DataPort = 1300; private OpenXM oxm; - private Button random1_button,random2_button; - private Button mul_button,remainder_button,swap_button,set_button; + //private Button random1_button,random2_button; + //private Button mul_button,remainder_button,swap_button,set_button; private TextField poly1,poly2; private TextArea textarea; + private boolean debug = false; //private Text PolyCalc(String host,int ControlPort,int DataPort){ @@ -25,6 +27,7 @@ class PolyCalc extends Applet{ public void init(){ GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); + Button button; //setFont(); setLayout(gridbag); @@ -39,64 +42,96 @@ class PolyCalc extends Applet{ add(textarea); { - Label label = new Label("poly 1:"); + Label label = new Label("poly A:"); gridbag.setConstraints(label,c); add(label); } - random1_button = new Button("generate random polynomial"); - gridbag.setConstraints(random1_button,c); - add(random1_button); + button = new Button("generate random polynomial A"); + button.addActionListener(this); + gridbag.setConstraints(button,c); + add(button); - mul_button = new Button("poly1 * poly2"); + button = new Button("A * B"); + button.addActionListener(this); c.gridwidth = GridBagConstraints.REMAINDER; - gridbag.setConstraints(mul_button,c); + gridbag.setConstraints(button,c); c.gridwidth = 1; - add(mul_button); + add(button); poly1 = new TextField(20); + poly1.addActionListener(this); c.gridwidth = 2; gridbag.setConstraints(poly1,c); c.gridwidth = 1; add(poly1); - remainder_button = new Button("poly1 % poly2"); + button = new Button("A % B"); + button.addActionListener(this); //c.gridx = 2; //c.weightx = 0.0; - gridbag.setConstraints(remainder_button,c); - add(remainder_button); + gridbag.setConstraints(button,c); + add(button); - swap_button = new Button("swap poly1 & poly2"); + button = new Button("swap A & B"); + button.addActionListener(this); c.gridwidth = GridBagConstraints.REMAINDER; - gridbag.setConstraints(swap_button,c); + gridbag.setConstraints(button,c); c.gridwidth = 1; - add(swap_button); + add(button); { - Label label = new Label("poly 2:"); + Label label = new Label("poly B:"); gridbag.setConstraints(label,c); add(label); } - random2_button = new Button("generate random polynomial"); - gridbag.setConstraints(random2_button,c); - add(random2_button); + button = new Button("generate random polynomial B"); + button.addActionListener(this); + gridbag.setConstraints(button,c); + add(button); - set_button = new Button("poly1 <= poly2"); + button = new Button("poly1 <= poly2"); + button.addActionListener(this); c.gridwidth = GridBagConstraints.REMAINDER; - gridbag.setConstraints(set_button,c); + gridbag.setConstraints(button,c); c.gridwidth = 1; - add(set_button); + add(button); poly2 = new TextField(); c.gridwidth = 2; gridbag.setConstraints(poly2,c); c.gridwidth = 1; add(poly2); + + button = new Button("quit"); + button.addActionListener(this); + c.gridwidth = GridBagConstraints.REMAINDER; + gridbag.setConstraints(button,c); + c.gridwidth = 1; + add(button); } + public void actionPerformed(ActionEvent e) { + String arg = e.getActionCommand(); + debug("press \""+ arg +"\" button."); + /* + if ("first".equals(arg)) { + ((CardLayout)cards.getLayout()).first(cards); + } else if ("next".equals(arg)) { + ((CardLayout)cards.getLayout()).next(cards); + } else if ("previous".equals(arg)) { + ((CardLayout)cards.getLayout()).previous(cards); + } else if ("last".equals(arg)) { + ((CardLayout)cards.getLayout()).last(cards); + } else { + ((CardLayout)cards.getLayout()).show(cards,(String)arg); + } + */ + } + public void start(){ textarea.append("Connecting to "+ host +"("+ ControlPort +","+ DataPort +")\n"); @@ -110,6 +145,12 @@ class PolyCalc extends Applet{ } } + private void debug(String str){ + if(debug){ + System.out.println(str); + } + } + private static String usage(){ String ret = ""; @@ -119,14 +160,15 @@ class PolyCalc extends Applet{ ret += "\t -host hostname \t (default localhost)\n"; ret += "\t -data port \t (default 1300)\n"; ret += "\t -control port \t (default 1200)\n"; + ret += "\t -debug \t display debug message\n"; return ret; } - public static void main(String argv[]){ Frame frame = new Frame("Polynomial Calculator"); - Applet applet; + //Applet applet; + PolyCalc applet; String host = "localhost"; int DataPort = 1300, ControlPort = 1200; @@ -134,6 +176,8 @@ class PolyCalc extends Applet{ if(argv[i].equals("-h")){ System.out.print(usage()); System.exit(0); + }else if(argv[i].equals("-debug")){ + //debug = true; }else if(argv[i].equals("-host")){ host = argv[++i]; }else if(argv[i].equals("-data")){ @@ -142,11 +186,13 @@ class PolyCalc extends Applet{ ControlPort = Integer.valueOf(argv[++i]).intValue(); }else{ System.err.println("unknown option : "+ argv[i]); + System.err.println(""); System.err.print(usage()); System.exit(1); } } applet = new PolyCalc(host,ControlPort,DataPort); + applet.debug = true; applet.init(); frame.add("Center",applet);