[BACK]Return to PolyCalc.java CVS log [TXT][DIR] Up to [local] / OpenXM / src / OpenMath

Annotation of OpenXM/src/OpenMath/PolyCalc.java, Revision 1.1

1.1     ! tam         1: import JP.ac.kobe_u.math.tam.OpenXM.*;
        !             2: import java.applet.*;
        !             3: import java.awt.*;
        !             4:
        !             5: class PolyCalc extends Applet{
        !             6:   private String host;
        !             7:   int ControlPort,DataPort;
        !             8:   private OpenXM oxm;
        !             9:   private Button random1_button,random2_button;
        !            10:   private Button mul_button,remainder_button,swap_button,set_button;
        !            11:   private TextField poly1,poly2;
        !            12:   private TextArea textarea;
        !            13:   //private Text
        !            14:
        !            15:   PolyCalc(String host,int ControlPort,int DataPort){
        !            16:     this.host = host;
        !            17:     this.ControlPort = ControlPort;
        !            18:     this.DataPort = DataPort;
        !            19:   }
        !            20:
        !            21:   public void init(){
        !            22:     GridBagLayout gridbag = new GridBagLayout();
        !            23:     GridBagConstraints c = new GridBagConstraints();
        !            24:
        !            25:     //setFont();
        !            26:     setLayout(gridbag);
        !            27:
        !            28:     c.fill = GridBagConstraints.BOTH;
        !            29:
        !            30:     textarea = new TextArea();
        !            31:     textarea.setEditable(false);
        !            32:     c.gridwidth = GridBagConstraints.REMAINDER;
        !            33:     gridbag.setConstraints(textarea,c);
        !            34:     c.gridwidth = 1;
        !            35:     add(textarea);
        !            36:
        !            37:     {
        !            38:       Label label = new Label("poly 1:");
        !            39:       gridbag.setConstraints(label,c);
        !            40:       add(label);
        !            41:     }
        !            42:
        !            43:     random1_button = new Button("generate random polynomial");
        !            44:     gridbag.setConstraints(random1_button,c);
        !            45:     add(random1_button);
        !            46:
        !            47:     mul_button = new Button("poly1 * poly2");
        !            48:     c.gridwidth = GridBagConstraints.REMAINDER;
        !            49:     gridbag.setConstraints(mul_button,c);
        !            50:     c.gridwidth = 1;
        !            51:     add(mul_button);
        !            52:
        !            53:     poly1 = new TextField(20);
        !            54:     c.gridwidth = 2;
        !            55:     gridbag.setConstraints(poly1,c);
        !            56:     c.gridwidth = 1;
        !            57:     add(poly1);
        !            58:
        !            59:     remainder_button = new Button("poly1 % poly2");
        !            60:     //c.gridx = 2;
        !            61:     //c.weightx = 0.0;
        !            62:     gridbag.setConstraints(remainder_button,c);
        !            63:     add(remainder_button);
        !            64:
        !            65:     swap_button = new Button("swap poly1 & poly2");
        !            66:     c.gridwidth = GridBagConstraints.REMAINDER;
        !            67:     gridbag.setConstraints(swap_button,c);
        !            68:     c.gridwidth = 1;
        !            69:     add(swap_button);
        !            70:
        !            71:     {
        !            72:       Label label = new Label("poly 2:");
        !            73:       gridbag.setConstraints(label,c);
        !            74:       add(label);
        !            75:     }
        !            76:
        !            77:     random2_button = new Button("generate random polynomial");
        !            78:     gridbag.setConstraints(random2_button,c);
        !            79:     add(random2_button);
        !            80:
        !            81:     set_button = new Button("poly1 <= poly2");
        !            82:     c.gridwidth = GridBagConstraints.REMAINDER;
        !            83:     gridbag.setConstraints(set_button,c);
        !            84:     c.gridwidth = 1;
        !            85:     add(set_button);
        !            86:
        !            87:     poly2 = new TextField();
        !            88:     c.gridwidth = 2;
        !            89:     gridbag.setConstraints(poly2,c);
        !            90:     c.gridwidth = 1;
        !            91:     add(poly2);
        !            92:   }
        !            93:
        !            94:   public void start(){
        !            95:     textarea.append("Connecting to "+ host
        !            96:                 +"("+ ControlPort +","+ DataPort +")\n");
        !            97:
        !            98:     try{
        !            99:       oxm = new OpenXM("localhost",1200,1300);
        !           100:     }catch(java.io.IOException e){
        !           101:       textarea.append("failed.\n");
        !           102:       stop();
        !           103:       return;
        !           104:     }
        !           105:     textarea.append("Connected.\n");
        !           106:   }
        !           107:
        !           108:   public static void main(String argv[]){
        !           109:     Frame frame = new Frame("Polynomial Calculator");
        !           110:     Applet applet;
        !           111:     String host = "localhost";
        !           112:     int DataPort = 1300, ControlPort = 1200;
        !           113:
        !           114:     for(int i=0;i<argv.length;i++){
        !           115:       if(argv[i].equals("-h")){
        !           116:         System.out.println("");
        !           117:         System.exit(0);
        !           118:       }else if(argv[i].equals("-host")){
        !           119:         host = argv[++i];
        !           120:       }else if(argv[i].equals("-data")){
        !           121:         DataPort = Integer.valueOf(argv[++i]).intValue();
        !           122:       }else if(argv[i].equals("-control")){
        !           123:         ControlPort = Integer.valueOf(argv[++i]).intValue();
        !           124:       }else{
        !           125:         System.err.println("unknown option :"+ argv[i]);
        !           126:         System.exit(1);
        !           127:       }
        !           128:     }
        !           129:     applet = new PolyCalc(host,ControlPort,DataPort);
        !           130:
        !           131:     applet.init();
        !           132:     frame.add("Center",applet);
        !           133:     frame.pack();
        !           134:     frame.setSize(frame.getPreferredSize());
        !           135:     frame.show();
        !           136:     applet.start();
        !           137:   }
        !           138: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>