2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

Similar documents
2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

Java 2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q 2.

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

2 p.2 2 Java > javac Hello0.java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.j

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

Java 3 p.2 3 Java : boolean Graphics draw3drect fill3drect C int C OK while (1) int boolean switch case C Calendar java.util.calendar A

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

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

text_13.dvi

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

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

以下に java.awt.graphics クラスの主なメソッドを示す (Graphics クラスの ) メソッド drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) fillr

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

任意の加算プログラム

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;

アプレットⅠ

AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import import java.awt.* ; // AWT Graphics import java.awt.graphics; // AWT Gra

<4D F736F F F696E74202D AC C8899E D834F E >

JAVA入門

AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import import java.awt.* ; // AWT Graphics import java.awt.graphics; // AWT Gra

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

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

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

r2.dvi

Microsoft PowerPoint - prog10.ppt

Microsoft PowerPoint - prog10.ppt

新・明解Java入門

Microsoft PowerPoint - 第1回.pptx

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

Java言語 第1回

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

r3.dvi

< F2D89BA8EE882C E6A7464>

スライド 1

< F2D A839382CC906A2E6A7464>

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

次の演習課題(1),(2)のプログラムを完成させよ

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

Microsoft PowerPoint ppt

r6.dvi

untitled

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperformed

r1.dvi

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperforme

< F2D A838B838D96402E6A7464>

新・明解Java入門

3 p.1 3 Java Java Java try catch C Java if for while C 3.1 boolean Java if C if ( ) 1 if ( ) 1 else , 2 { } boolean true false 2 boolean Gr

WinHPC ppt

Local variable x y i paint public class Sample extends Applet { public void paint( Graphics gc ) { int x, y;... int i=10 ; while ( i < 100 ) {... i +=

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 PowerPoint prog1_doc2.pptx

K227 Java 2

Java updated

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped

1.ppt

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet

アプレットの作成

Java言語 第1回

明解Javaによるアルゴリズムとデータ構造

r4.dvi

r14.dvi

r3.dvi


Microsoft PowerPoint prog1_doc2x.pptx

:30 12:00 I. I VII II. III. IV. ( a d) V. VI : this==null, T == N A ActionListener A addactionlistener C class D actionperformed

入門Java解答.doc

Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk

Microsoft Word - java a.doc

PowerPoint プレゼンテーション

< F2D82518CC282CC D2E6A7464>

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

Microsoft PowerPoint - OOP.pptx

public static void main(... ) { Copyright by Tatsuo Minohara 2004 rev. Oct. 6 Macintosh Java Primer Chapter 3-2

Microsoft Word - keisankigairon.ch doc

Java言語 第1回

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

r2.dvi

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

: : : TSTank 2

明解Java入門編


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

text_12.dvi

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K

I. (i) Java? (A). Foo_Bar (B). G day (C). 999 (D). Golgo13 (ii)? (A). Java public (B). Java (C). Java JavaScript (D). Java C Java C (iii)? (A). Java (

TEAM WEAR 1

Java学習教材

デジタル表現論・第6回

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

< F2D F B834E2E6A7464>

. 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

掲示用ヒート表 第34回 藤沢市長杯 2017

< F2D834F838C A815B A CC>

I java A

PowerPoint Presentation

< F2D B838A835882CC8CF68EAE2E6A7464>

i I Java Java Java

Java演習(6) -- 条件分岐 --

< F2D B825082CC96E291E82E6A7464>

-1 new ( ) ; Rectangle Java2 AWT window = new Frame( "Sample" ); rectangle = new Rectangle( 100, 50 ); // // = new ( ) ; Frame window = new Frame( "Sa

Transcription:

2 p.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM IDESun Microsystems Oracle NetBeans, IBM 1 Eclipse 2, JetBrains IntelliJ IDEA IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 GUI Hello World Emacs Hello0.java public class Hello0 { public static void main(string args[]) { System.out.printf("Hello World!%n"); Hello0.java Java JVM javac > javac Hello0.java 1 IBM Eclipse Foundation 2 http://www.eclipse.org/

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q 2.1.2 Foo.java Java : Q 2.1.3 Bar.class main Java : Hello0.java public class Hello0 Hello0 2.1.1 Java Java public Hello0 Hello0.java.java 2.1.2 3 Hello0 { : Java 3 public

2.1. 2 p.3 _, $, A Z, a z, 0 9, Unicode 0xc0 Java C public void, for, if Java 2.1.3 C C++ Q 2.1.4 Java 123Daaah Kagawa-U Drag n Drop 2_1 Foo777 Bar HelloWorld! AreYouHappy? Java C main main C main int main(int argc, char** argv) void main(string args[]) public static public static void main(string args[]) String Java C String char String C " " System.out.printf C printf Hello World! %d, %c, %x, %s C printf %n Java Unix Y=x0A, Windows Y=x0DY=x0A Q 2.1.5 Java main { : 2.1.2 Java GUI 2.1.6 GUI (Graphical User Interface, ) Java Swing Java GUI Java8 JavaFX Swing Java GUI

2 p.4 2 Java Swing Swing Hello.javaEmacs Hello.java import javax.swing.*; import java.awt.*; public class Hello extends JPanel { public Hello() { setpreferredsize(new Dimension(250, 50)); @Override public void paintcomponent(graphics g) { super.paintcomponent(g); g.drawstring("hello WORLD!", 50, 25); public static void main(string[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame(" "); // frame.add(new Hello()); frame.pack(); frame.setvisible(true); frame.setdefaultcloseoperation(jframe.exit_on_close); ); Hello.java JVM javac > javac Hello.java Hello.class JVM Hello java > java Hello

2.2. Hello 2 p.5 Java Java C 2.1.4 2.1.5 2.1.6 C++ C C99 // 2.2 Hello Java GUI Hello.java 2 import javax.swing java.awt, package * GUI 2 import 2 : OS JPanel javax.swing.jpanel JPanel import javax.swing.jpanel; import javax.swing import javax.swing.*; import package main package : Java.java (.class).java.class

2 p.6 2 Java Java import java.lang import String java.lang public class Hello extends JPanel JPanel Hello Hello JPanel JPanel Hello JPanel GUI public public public Hello() { public Hello JPanel paintcomponent 2.2.1 paintcomponent @Override JDK5.0 2.2.2 main JFrame Hello new Hello() (add) SwingUtilities.invokeLater(() -> { ); Hello main Q 2.2.1 Qux JPanel import public class 3 : public class

2.3. Graphics 2 p.7 2.3 Graphics JPanel paintcomponent 2.3.1 paintcomponent public void paintcomponent(graphics g) Graphics public class C paintcomponent super.paintcomponent(g) super. super.paintcomponent(g) Graphics Hello Graphics drawstring HELLO WORLD! 50 25 void drawstring(string str, int x, int y) (x,y) str 2.4 Java. ( 1,..., n ).. 2.4.1 g.drawstring(... ) g Graphics drawstring Java Java

2 p.8 2 Java :.,.. Q 2.4.1 g Graphics (12, 34) Thank You! : 2.4.2 1. Hello.java "HELLO WORLD!" 2. Hello.java 50, 25 2.5 Java AWT Hello.java Graphics drawstring Graphics void setcolor(color c) void setfont(font f) 2.5.1 ColorTest.java import javax.swing.*; import java.awt.*; 2.5.1 2.5.2 public class ColorTest extends JPanel { public ColorTest() { setpreferredsize(new Dimension(150, 100)); @Override public void paintcomponent(graphics g) {

2.5. Java AWT 2 p.9 super.paintcomponent(g); String msg = "Hello, World!"; g.setcolor(color.blue); g.setfont(new Font(Font.SERIF, Font.PLAIN, 14)); g.drawstring(msg, 20, 25); g.setcolor(color.orange); g.setfont(new Font(Font.SERIF, Font.BOLD, 14)); g.drawstring(msg, 20, 50); g.setcolor(color.red); g.setfont(new Font(Font.SERIF, Font.ITALIC, 14)); g.drawstring(msg, 20, 75);... // main 100 C 2.5.3 2.5.4 int, double C C 2.5.5 Color Color.BLUE, Color.RED 4 RGB Color Tips: Java ((Graphics2D)g).setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); setrenderinghint Graphics Graphics2D JPanel 4 BLUE, RED, ORANGE BLACK, CYAN, DARKGRAY, GRAY, GREEN, LIGHTGRAY, MAGENTA, PINK, WHITE, YELLOW

2 p.10 2 Java paintcomponent Graphics2D Graphics Graphics2D 2.6 2.6.1 2.6.2. System.out System java.lang.system out 2.6.3 API static Color static Color BLACK Math java.lang.math static double cos(double a) Color.BLACK, Math.cos(0.1). Java static C static Java main : Java 5.0 static import import static java.lang.math.cos; // cos // import static java.lang.math.*; // Math cos(0.1) Q 2.6.1 g Graphics import java.awt.*; import static java.awt.color.*; :

2.6. 2 p.11 Q 2.6.2 π java.lang.math public static final double PI = 3.141592653589793; final static import Java : Java 3 1.. ( ) : g.drawstring("hello", 20, 75) 2.. ( ) : Math.cos(0) 3. ( ) : setpreferredsize(new Dimension(150, 100)) 1 API void drawstring(string str, int x, int y) (x,y) str g.drawstring("hello WORLD!", 50, 25) 2 API static static double cos(double a) Math.cos(Math.PI) Math. 3 2 static import import static java.lang.math.*; cos(pi) setpreferredsize JPanel JPanel JComponent JPanel static setpreferredsize(new Dimension(100, 100))

2 p.12 2 Java 2.7 2.7.1 new 2.7.2 constructor API Color 3 int 0 255 R G B new Color(255,0,0) Color g.setcolor(color.red); g.setcolor( 2.7.3 ); Font Font.SERIF Font.MONOSPACED, Font.SANS_SERIF, Font.DIALOG, Font.DIALOG_INPUT Font.BOLD, Font.ITALIC, Font.PLAIN 3 Font.BOLD Font.ITALIC 3 new Font(Font.SERIF, Font.BOLD, 16) 16 Q 2.7.1 g Graphics 12 Font.MONOSPACED : 2.7.2 2.8 Graphics void drawline(int x1, int y1, int x2, int y2) (x1, y1) (x2, y2) void drawrect(int x, int y, int w, int h) (x, y) w, h void clearrect(int x, int y, int w, int h) (x, y) w, h void drawoval(int x, int y, int w, int h) (x, y) w, h void drawpolygon(int[] xs, int[] ys, int n)

2.8. 2 p.13 (x[0], y[0]) (x[n-1], y[n-1]) void fillrect(int x, int, y, int w, int h) (x, y) w, h draw fill 2.8.1 : Java x y : Java Java API Java 8 http://docs.oracle.com/javase/ jp/8/docs/api/index.html Graphics ShapeTest.java import javax.swing.*; import java.awt.*; import static java.awt.color.*; public class ShapeTest extends JPanel { public ShapeTest() { setpreferredsize(new Dimension(200, 150)); @Override public void paintcomponent(graphics g) { int[] xs = { 100, 137, 175, 175, 137, 100; int[] ys = { 0, 0, 25, 50, 50, 25; super.paintcomponent(g); g.setcolor(red); g.drawline(0, 0, 75, 50); g.setcolor(green); g.drawrect(0, 0, 75, 50); g.setcolor(blue); g.drawoval(0, 75, 75, 50); g.setcolor(orange); g.drawpolygon(xs, ys, 6); g.setcolor(cyan); g.fillrect(90, 65, 75, 50);

2 p.14 2 Java g.setcolor(magenta); g.fillrect(100, 75, 75, 50); g.setcolor(yellow); g.fillrect(110, 85, 75, 50); drawline, drawrect Graphics Graphics g 2.8.1 2 xs, ys paint drawpolygon int[] xs = {100, 137, 175, 175, 137, 100; C int xs[] = {100, 137, 175, 175, 137, 100; Java [] [] Java 2.8.2 ShapeTest.java 2.8.3 Graphics : void draw3drect(int x, int y, int w, int h, boolean raised) void drawarc(int x, int y, int w, int h, int angle1, int angle2) void drawroundrect(int x, int y, int w, int h, int rx, int ry) void filloval(int x, int y, int w, int h) void fillpolygon(int[] xs, int[] ys, int n) void fill3drect(int x, int y, int w, int h, boolean raised) void fillarc(int x, int y, int w, int h, int angle1, int angle2) void fillroundrect(int x, int y, int w, int h, int rx, int ry) GUI

2.9. 2 p.15 boolean boolean 2.8.2 2.8.3 2 2.8.4 indexof String java.lang.string : 1. 2. m n-1 Java 0 1 1. msg e 33 2. msg 11 20 "rown fox j" C a StringExample.java public class StringExample { public static void main(string[] args) { String msg = "The quick brown fox jumps over the lazy dog."; System.out.printf(" a %d %n", msg.indexof( a ));... 2.9 Java java.util.scanner ScannerExample.java import java.util.scanner; public class ScannerExample { public static void main(string[] args) { Scanner sc = new Scanner(System.in);

2 p.16 2 Java int i = sc.nextint(); System.out.printf(" %d 2 %d %n", i, i*i); nextint int double nextdouble next nextline 2.9.1 java.util.scanner nextdouble, next, nextline JDK class javac java main import JFrame JPanel extendspaintcomponent Graphics drawstring new Java API boolean