From nabe-@pluto.dti.ne.jp Mon May 17 21:49:45 1999 Received: from wise19.mn.waseda.ac.jp (wise19.mn.waseda.ac.jp [133.9.4.137]) by newton.kashi.info.waseda.ac.jp (8.8.8/3.7W) with ESMTP id VAA11069 for ; Mon, 17 May 1999 21:49:43 +0900 (JST) Received: from wise20.mn.waseda.ac.jp (wise20.mn.waseda.ac.jp [133.9.4.141]) by wise19.mn.waseda.ac.jp (8.9.1a/3.7W-19980811) with ESMTP id VAA03107 for ; Mon, 17 May 1999 21:38:48 +0900 (JST) Received: from wise19.mn.waseda.ac.jp (wise19.mn.waseda.ac.jp [133.9.4.137]) by wise20.mn.waseda.ac.jp (8.9.1+3.0W/3.7W-19981111) with ESMTP id VAA05986 for ; Mon, 17 May 1999 21:38:48 +0900 (JST) Received: from smtp2.dti.ne.jp (smtp2.dti.ne.jp [210.170.128.122]) by wise19.mn.waseda.ac.jp (8.9.1a/3.7W-19980811) with ESMTP id VAA03099 for ; Mon, 17 May 1999 21:38:48 +0900 (JST) Received: from 4th-impact (INS15.matsudo-ap2.dti.ne.jp [210.159.188.143]) by smtp2.dti.ne.jp (8.9.0/3.7W) with SMTP id VAA22490 for ; Mon, 17 May 1999 21:38:46 +0900 (JST) Message-Id: <4.0.1-J.19990517213450.02683ed0@pop.pluto.dti.ne.jp> X-Sender: nabe-@pluto.dti.ne.jp X-Mailer: QUALCOMM Windows Eudora Pro Version 4.0.1-J Date: Mon, 17 May 1999 21:37:49 +0900 To: kashi@mn.waseda.ac.jp From: Tetsuo Watanabe Subject: [JSJ]4/23:Ticket Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-2022-JP" Content-Transfer-Encoding: 7bit Status: OR /* G97P1010−0:渡辺 哲雄 引き続き、提出を忘れていました。4桁の数字を10にする課題です。 課題について 今回はGUIにしてみました。コマンドプロンプトから実行すると、電卓の様なウィンド ウが出てきます。 そこで、4桁の数字を入力して、「GO!」ボタンを押すとテキストフィールドに答えが ずらずらと吐き出 します。 */ import java.awt.*; class Ticket extends Frame{ final int N = 4; double[] input = new double[N]; int i=0; TextField NumField; TextArea AnsField; MakeTen mt; public Ticket(){ setTitle("切符の数字を10にしろ"); //setLayout(new FlowLayout()); Panel p = new Panel(); p.setLayout(new GridLayout(3,3)); for(int i=0;i<=9;i++){ p.add(new Button("" + (char)('0' + i))); } p.add(new Button("Clear")); p.add(new Button("Go!")); NumField = new TextField("",30); NumField.setEditable(false); AnsField = new TextArea(10,5); add("North",NumField); add("South",AnsField); add("Center",p); // add("East",new Button("Go!")); } public boolean handleEvent(Event e){ if(e.id == Event.WINDOW_DESTROY){ System.exit(0); } return super.handleEvent(e); } public boolean action(Event e,Object arg){ String s = (String) arg; if('0' <= s.charAt(0) && s.charAt(0) <= '9'){ Double integer=new Double(s); if(i>N-1){ String lasts = NumField.getText(); lasts = lasts.substring(0,N-1) + s; NumField.setText(lasts); input[N-1] = integer.doubleValue(); }else{ NumField.setText(NumField.getText() + s); input[i] = integer.doubleValue(); i++; } }else if(arg.equals("Go!")){ mt = new MakeTen(input,N); mt.Saiki(mt.no_input,N,0); for(i=0;i