1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

Similar documents
目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

K227 Java 2

r1.dvi

オブジェクト指向プログラミング・同演習 5月21日演習課題

PowerPoint Presentation

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

r02.dvi

ohp02.dvi

Programming-C-9.key

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

新・明解Java入門

: : : TSTank 2

I 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec

I java A


Microsoft PowerPoint - prog13.ppt

r8.dvi

Microsoft PowerPoint - prog13.ppt

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

text_12.dvi

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

最初に

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

2

public class Kadai _02 { public static void main(string[] args) { MyFrame frame = new MyFrame("Kadai _02"); (2) フレームのクラス名は MyFrame とし 以下

5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

JavaプログラミングⅠ

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

応用プログラミング 2004/11/23 データの入出力 データの入出力データをキーボードからコンピュータに入力することや CRT に表示すること, さらにハードディスク (HDD) や MO などに保存されているファイルからデータをコンピュータに読み込むことや ( 逆に ) データをこれらの装置に

ohp07.dvi

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

/ ( ) 8/7/ :21 p.2/64

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

text_13.dvi

public class MyFrame { private JPanel panel1; private JPanel panel2; private JPanel panel3; private JPanel panel4; private JLabel label1; private JTex

Java演習(4) -- 変数と型 --

untitled

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi

ガイダンス

Thread

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

Java 2 - Lesson01

ガイダンス

プログラミングA

JavaプログラミングⅠ

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

226

ガイダンス

:30 12:00 I. I V II. III. IV. ( a d) V. VI : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeyliste

text_10.dvi

Prog2_9th

解きながら学ぶJava入門編

Java演習(2) -- 簡単なプログラム --

JavaプログラミングⅠ

データ構造とアルゴリズム論

Java言語 第1回

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

リファレンス,配列 例外処理

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

:30 12:00 I. I VI II. III. IV. a d V. VI

Java学習教材

Microsoft PowerPoint - prog12.ppt

ガイダンス

untitled

JAVA H13 OISA JAVA 1

GUI プログラミング第 4 Graph ~ 手書認識と関数グラフ描画 ~ マウスで数式を書いて認識し 関数グラフを描画する < 手書認識とグラフ描画のステップ> ステップ 1_1 フレームの作成 ステップ 1_2 マウスで自由に線を書く ステップ 2-1 手書認識認識結果を標準出力する ステップ

Microsoft PowerPoint - swing3.ppt

Microsoft Word - keisankigairon.ch doc

2

java_servlet2_見本

untitled

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

I. Backus-Naur BNF : N N 0 N N N N N N 0, 1 BNF N N 0 11 (parse tree) 11 (1) (2) (3) (4) II. 0(0 101)* (

例外処理とファイル入出力

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i

Microsoft Word - 第七週Java講座.docx

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

I. java.awt.rectangle java.lang.math random Java TM API java.awt Rectangle Rectangle (x,y)... public int x Rectangle X public int y Rectangle Y public

oop1

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav

データ構造とアルゴリズム論

ALG ppt

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt

tkk0408nari

ガイダンス

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一

2: 3: A, f, φ f(t = A sin(2πft + φ = A sin(ωt + φ ω 2πf 440Hz A ( ( 4 ( 5 f(t = sin(2πf 1t + sin(2πf 2 t = 2 sin(2πt(f 1 + f 2 /2 cos(2πt(f 1 f

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

PowerPoint プレゼンテーション

Transcription:

1 2 2 1 2 2.1.................................................... 2 2.2.................................................... 2 2.3........................................ 2 2.4.................................................... 2 2.5.................................. 2 2.5.1 MyTextField....................................... 3 2.6............................................. 3 2.6.1 NetBeansIDE()...................... 3 2.6.2.................................. 6 2.6.3.............................................. 8 2.6.4 MyTextField................................... 9 2.7................................................... 10 2.7.1 GUI...................................... 11 3 2 ( 2 ) 12 3.1.................................................... 12 4 12 4.1.................................................. 12 4.2............................................. 12 5 13 5.1 MyTokenizer............................................... 13 5.1.1 MyTokenizer....................................... 13 5.2........................................... 15 5.2.1 Calc............................................ 15 5.2.2............................................ 16 5.3.................................................. 19 A Java 20 A.1 java....................................... 21 A.2 Java.............................................. 22 B GUI 23 C MyTokenizer.java 23 C.1........................................... 23 D 23 E PC 23 E.1 FFFTP...................................... 24 F 24 F.1................................................ 24 1

1 Java 2 1 2.1 1. 2 Java GUI 2. 2.2 1 1, 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3 1: Swing GUI 2.3 GUI 2.4 2.5 1. jtextfield1 v1 2

2. jtextfield2 v2 3. y v1+v2 4. y jtextfield3 (NumberFormatException) try catch 2.5.1 MyTextField (JTextField ) JTextField MyTextField MyTextField JTextField public void settext(double) settext public double getvalue() 2.6 2.6.1 NetBeansIDE() NetBeansIDE Java C, Javascript, HTML : 1. NetBeansIDE 2. 3. 4. (a) GUI (b) 5. / 1 1, 2 2 3

: 1. NetBeansIDE NetBeansIDE 2. (a) Java (b) (c) JavaJava > (d) CalcProgram (F) 3. (a) (F) (N) (b) Swing GUI JFrame (c) Calc (d) Calc.java Calc GUI 4. 1 ( GUI ) GUI (JFrame) (a) Swing 2 (JFrame) (b) 2: 4

(c) 1 ( ) jtextfield1, jtextfield2 5. 2 ( (a) ActionactionPerformed (b) jbutton1actionperformed p r i v a t e void jbutton1actionperformed ( java. awt. event. ActionEvent evt ) { // TODO add your handling code here : = 1: private void jbutton1actionperformed(java.awt.event.actionevent evt) { double v1, v2, y; i. jtextfield1 v1 ii. jtextfield2 v2 iii. : y v1 + v2 iv. y jtextfield2 1 i. iv. i. jtextfield1 v1 JTextField JTextField gettext String st; // (String ) st = jtextfield1.gettext(); // v1 = Double.valueOf(st); // ii. jtextfield2 v2 v1 st = jtextfield2.gettext(); v2 = Double.valueOf(st); iii. : y = v1 + v2; iv. y jtextfield2 5

st = Double.toString(y); jtextfield2.settext(st); // 6. / (a) (R) (CalcProgram) (b) CalcProgram Calc OK 2.6.2 Calc ( ) (, ) jbutton1 initcomponents Calc() public private () () (public) (private) Calc main Calc main public class Calc extends javax.wing.jframe { public Calc() { initcomponents(); private void initcomponents() {... private void jbutton1actionperformed(java.awt.event.actionevent evt) {... public static void main(string args[]) {... // private javax.swing.jbutton jbutton1; private javax.swing.jlabel jlabel1;... 6

initcomponents private void initcomponents() { jlabel1 = new javax.swing.jlabel(); // jlabel2 = new javax.swing.jlabel();... jlabel1.settext("");... jbutton1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(java.awt.event.actionevent evt) { jbutton1actionperformed(evt); ); // (ActionListener)... // javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane()); getcontentpane().setlayout(layout);... private void jbutton1actionperformed(java.awt.event.action evt) { double v1, v2, y; String st; st = jtextfield1.gettext(); v1 = Double.valueOf(st);... st = Double.toString(y); jtextfield2.settext(st); ( { ) v1, v2, y, st jbutton1, jlabel1 Calc Calc(), new initcomponents() jlabel1 = new javax.swing.jlabel(); JLabel jlabel1 ( 3) Calc jlabel1 jbutton1actionperformed(... ) v1 JLabel 3: jtextfield2.settext(st); st jtextfield3 settext ( 4) 7

Calc jtextfield3 jbutton1actionperformed(... ) st "52.8" jtextfield3.settext(st) JTextField 4: 2.6.3 ( 5) (Exception) (NumberFormatException) 5: 5 NumberFormatException java try catch try { try catch(exceptiontype param) { try ExceptionType NumberFormatException 5 jbutton1actionperformed 2 jbuttonactionperformed showmessagedialog 6 javax.swing.joptionpane.showmessage... ( import ) java import import C include 8

2: try catch private void jbutton1actionperformed(java.awt.event.actionevent evt) { try { double v1, v2, y; String st; // st... () jtextfield3.settext(st); // jtextfield3 catch (NumberFormatException e) { showmessagedialog(null, ""); import 6: showmessagedialog import 2.6.4 MyTextField GUI Swing JTextField 2 JTextField MyTextField MyTextField jtextfield (jtextfield ) settext(double) double getvalue() 1. MyTextField (a) (F) (b) JavaJava > (c) MyTextField (F) 9

3: MyTextField public class MyTextField extends javax.swing.jtextfield { public void settext(double v) { settext(double.tostring(v)); public double getvalue() { String st = gettext(); return Double.valueOf(st); 2. MyTextField.java 3 3. MyTextField.java 4. Calc.java 5. jtextfield1 jtextfield3 6. MyTextField.java JFrame MyTextField mytextfield1, mytextfield2, mytextfield3 7. jbutton1actionperformed 4 4: jbutton1actionperformed private void jbutton1actionperformed(java.awt.event.actionevent evt) { double v1, v2; try { v1 = mytextfield1.getvalue(); // mytextfield1 v1 v2 = mytextfield2.getvalue(); // mytextfield2 v2 mytextfield3.settext(v1+v2); // mytextfield3 catch(numberformatexception e) { showmessagedialog(null, ""); 2.7 () 10

class Calc Calc( ) jbutton1 = new JButton(); jlabel1 = new JLabel(); jlabel2 = new JLabel(); main( ) JButton jbutton1actionperformed( ) JLabel1 jbutton1 jlabel1 jlabel2 JLabel2 Calc jbutton1actionperformed JButton ( ) try catch private, public ( ) settext(string) settext(double) () extends 2.7.1 GUI NetBeansIDE GUI 1. 2. ( ) Swing GUI JFrame 3. () 4. 5. / 11

3 2 ( 2 ) 3.1 Java GUI 4 12+4.5*(10-6) 12, +, 4.5 (, ) 4.1 7 (, token) C 12+4.5 (10-5) 12 + 4.5 ( 10-5 ) 7: 4.2 12 + 2 3 (10 + 5)/3 3 (term) 12 + 2 * 3 (10 + 5)/3 (factor) 12 + 2 * 3 (10 + 5) / 3 12

(expr) 12 + 2 * 3 ( 10 + 5 ) / 3 (BNF, Backus-Naur form) ::= ± ::= * / ::= ( ) ::= (or) 1 + ::= ( ± ) ::= { ( ) ( / ) ::= ( ) * () 0 ::= { ( ) ( / ) ( )( / ) (0 ) 5 5.1 MyTokenizer java.io.streamtokenizer ( ) ( 7) MyTokenizer 5.1.1 MyTokenizer java.io.streamtokenizer 1. 2. (1 ) StreeamTokenizer () 13

MyTokenizer(String) double nval int ttype static int TT EOF static int TT NUMBER nexttoken int nexttoken() void pushback() 1 ( ) nval nexttoken int nexttoken() ( ) () TT NUMBER TT WORD TT EOF (1 ) 0 1 2 9 8: MyTokenizer 14

input 12.5 (abc + 7.40 )/10 nexttoken() nexttoken() input (abc + 7.40 )/10 input + 7.40 )/10 ttype TT_NUMBER ttype TT_WORD nval 12.5 sval abc nexttoken() pushback() input ttype (abc + 7.40 )/10 input abc + 7.40 )/10 nexttoken() nexttoken() input abc + 7.40 )/10 input + 7.40 )/10 ttype ( ttype sval TT_WORD abc [ ] MyTokenizer () 5.2 5.2.1 Calc 9 ± expression factor + ( ) term * / 9: ( ) 0.4-1.5*(8-3)5+(10-(2+4)/2)/2 15

5.2.2 CalcProgram2 MyTokenizer (: MyTokenizer.java) Clac.java jtextfield1 () jtextfield2 jbutton1 ( ) MyTokenizer token () double expression() double term() double factor() jbutton1 1. token token MyTokenizer token; 2. jbutton1 (a) ( ) token String str = jtextfield1.gettext(); token = new MyTokenizer(str); (b) (expression) double y = expression(); (c) () jtextfield2 jtextfield2.settext(double.tostring(y)); (d) : () () 1 TT EOF( ) showmessage- Dialog 1 1 ( ) import import static javax.swing.joptionpane.*; 16

switch(token.nexttoken()) { case MyTokenizer.TT_EOF: break; case MyTokenizer.TT_NUMBER: showmessagedialog(null,"error! [" + token.nval + "]"); break; default: showmessagedialog(null,"error! ["+(char)token.ttype+"]"); public void jbutton1actionperformed(java.awt....) { (a) token try { (b) (c) [(d) ] // catch(ioexception e) { showmessagedialog(null, ""); 3. expression() + y y + y y y 10: ( ) 10 (a) y y = term(); + y y + y y y (b) while(true) {... + i. () 1 17

token.nexttoken(); switch(ttype) { case...; case...; ii. + y case + : y += term(); break; + y y + y y return y iii. y case + : y -= term(); break; + y y + y y return y iv. : +, (pushback()) y default: token.pushback(); return y; + y y + y y return y private double expression() throws IOException { double y; (a) y while(true) { switch(token.nexttoken()) { ii. + y iii. - y iv. 4. term() 18

double term() * / 5. factor() double factor() nexttoken() ==TT_NUMBER ynval return y == ( ( ) error yexpression() (a) token i. i. expression ii. iii. 5.3 1. term factor 2. +10+2 -(2+3) () 19

A Java (class) ( ) JAVA 3 Java 1.java (object) (20) () (2.5, 4.0) 11: 12 b. (100); // b a. (500); // a (.) class { (;) 20

car a b 1418500 CA001 0 1218335 Jhon Doe GA1234 1200 12: C class 1 2 1 2 3 13: () ( ) { A.1 java example.java [] 21

public class example { String name; public static void main(string args[]) { String localstr; name = ""; localstr = ""; System.out.println(""+name+localStr+" "); set(""); System.out.println(""+name+localStr+""); void set(string st) { name = st; C main 3 main example main set 2 String ( ) name String (String) + A.2 Java 1. private, public 14: 2. ( ) 3. () 22

B C GUI MyTokenizer.java C.1 import java.io.*; public class MyTokenizer extends StreamTokenizer { MyTokenizer(String st) { super( new BufferedReader( new InputStreamReader( new ByteArrayInputStream(st.getBytes())))); resetsyntax(); parsenumbers(); whitespacechars(0, 32); ordinarychar( - ); wordchars( A, Z ); wordchars( a, z ); D ( ) : : E PC wr cs [] Windows USB 23

E.1 FFFTP F 1. 2. 3. 4. ( ) 5. (IDE ) 6. 7. 8. F.1 ( ) 24