1 Java Java Java2 Java 1000 Java C Java C C C Java C 14 Java Java2 Java RMI Java 15 Java C++ C++ C C Java Java P. Naughton H. Schildt

Size: px
Start display at page:

Download "1 Java Java Java2 Java 1000 Java C Java C C C Java C 14 Java Java2 Java RMI Java 15 Java C++ C++ C C Java Java P. Naughton H. Schildt"

Transcription

1 Java 16 2

2 1 Java Java Java2 Java 1000 Java C Java C C C Java C 14 Java Java2 Java RMI Java 15 Java C++ C++ C C Java Java P. Naughton H. Schildt Java: The Complete Reference Java2: The Complete Reference

3 2 Swing Java2 Java AWT(Abstract Window Toolkit) Swing AWT CPU Java Bean BDK(Bean Developer Kit) Servlet Web JSDK(Java Server Development Kit) Java Java2 Java 16 2

4 i 1 Java Java Java Java Java appletviewer String String StringBuffer

5 ii abstract abstract Object this super Java

6 iii Canvas FlowLayout BorderLayout GridLayout CardLayout Frame (Image) Image Image (ImageObserver)

7 iv (MediaTracker) (ImageProducer) (ImageConsumer) (ImageFilter) File InputStream OutputStream FileInputStream FileOutputStream Reader Writer InputStreamReader OutputStreamWriter FileReader FileWriter BufferedReader BufferedWriter PrintWriter StreamTokenizer Serialization Collection List Set SortedSet ArrayList LinkedList HashSet TreeSet Iterator Map Map Map HashMap TreeMap Comparator

8 v Arrays Enumeration Vector Stack Dictionary Hashtable Properties Thread Runnable Socket ServerSocket UDP URL URL URLConnection RMI RMI RMI : RMI

9 vi Java (1) (2) Java C Java C++ Java

10 1 1 Java 1.1 Java Java Java Java. Java 1. Java (a) (b) (c) Java Java Web Java Java Java C C++ 1. C #define 7.

11 1 Java Java Java HTML Java Java,Java Sun Microsystems, inc. JDK(Java Developer s Kit) *.java java DOS javac *.class *.class. DOS java HTML Netscape comunnicator Internet Explorer java HTML appletviewer -1 DOS appletviewer HTML appletviewer <HTML-file.html> appletviewer applet appletviewer -2 java appletviewer appletviewer <java-source.java> /* <applet code = "SimpleTest.java" width = 300 height = 250 > </applet> */ Java JDK javac java jdb javap appletviewer javadoc HTML javah

12 1 Java 3 sun Java Java Java x JDK 1.0.x Java Java2D JAI( ) JDK JDK 1.1.x Java 2 JDK1.1.8 Java2D JAI Java 2 Java 3 JDK 1.2 JDK 2 Java 2 JDK 1.5 Java 2 3 J2SE (Java 2 standard Edition): JDK(Java Development kit) J2ME (Java 2 Micro Edition): J2EE (Java 2 Enterprise Edition): Java 2 Java 2D JAI Java 2D AWT(Abstract Windowing Toolkit) JAI(Java Advanced Imaging) JDK 1.1 Java2 Java 1.5 JDK java.applet java.awt GUI java.awt.image java.io java.lang java import java.net java.rmi RMI java.util. import java.awt.*;

13 1 Java Java 1. (application) Java Java 2. HTML Java package default package package java.applet; 2. import java.lang import java.applet.applet; 3. public class extends implements C main() main() class Calc { public static void main (String args[])... argw[] Java HTML main() init(), paint(), actionperformed() init() paint() Applet repaint() actionperformed() HTML HTML

14 1 Java appletviewer HTML appletviewer HTML /* <applet code = "SimpleTest" width = 300 height = 250 > </applet> */ $ javadoc HTML /** * This is the description part * comment for the trag */ HTML HTML &lt, &gt & <reference> %I%, %G% 1.39, <name> <description> javadoc

15 1 Java 6 javadoc [options] [packagenames] [sourcefiles] [@files] [options] [packagenames] [sourcefiles] javadoc -d C:\java\test\doc TestJava.java javadoc -d -d <dir> HTML <dir> dfiles javadoc java public public package package *.class jar cvf jar-file.jar *.class sub-directory jar-file.jar sub-directory 2. *.class jar tvf jar-file.jar 3. jar xvf jar-file.jar javac [options] sourcefile.java

16 1 Java 7 options -classpath <cpath> : CLASSPATH -sourcepath <spath> : -d <directory> : class -deprecation : java [-classpath jar-file.jar] class-file [arguments] -classpath jar class-file [arguments] main() 2. javac appletviewer HTML HTML Intenet Explorer Netscape java java System.err.println(String str) System.err.print(String str) // // 2. (a) javac -Xstdout (b) main() System.setErr(System.out)

17 1 Java 8 (c) java -Djava.pipe.output=true

18 byte 8bit 2 [-128,128] short 16bit 2 [-32768,32767] int 32bit 2 long 64bit x 0X 0-9,a-f,A-F 8 0 long l( ) L( ) float 32bit 1, 8 23 double 64bit float f F double d D double NaN char 16bit(Unicode ), (0 65,535) ( ) ( ), ( ), (\) ( \ ) char char C,C++ integer java Unicode 16 boolean 1bit, {true, false false.

19 2 10 [ ] 1. compatible( ) int byte byte int char boolean compatible 2. (target-type)value 2.2 ==,<,<=,>,>= +,,,/,%( ) + String String tostring() << ( ),>> ( ), >>> ( ) << >> >> >>> >> 1 >>> Java 8 byte 16 short 32 int, ++x, x ++, x, x &(and), (or), ˆ (ex-or), (not) ( ) =, +=, =, =,/=, %=,&=, =, ˆ =, <<=,>>=, >>>= ==,! = (not equal), &&, a? b : c (a b, c), k = i < 0? -i : i ( ) cast char a = (char) (x y); () [] ~! * / % + - >> >>> << > >= < <= ==!= & ^

20 2 11 &&?: = [ ]= if if, else, else if, switch switch, case, default. switch String char, byte, short, int while, do-while, for, (while(condition){, do{ while(condition)) break, continue, return, throw( ) break : 2.4 Java. new., 2.5 ( ) Java java.lang abstract Number byte, short, int, long, float, double Byte, Short, Integer, Long, Float, Double

21 2 12 Byte(byte num) Byte(String str) throws NumberFormatException Short(byte num) Short(String str) throws NumberFormatException Integer(byte num) Integer(String str) throws NumberFormatException Number byte bytevalue() short shortvalue() int intvalue() long longvalue() float floatvalue() double doublevalue() : byte : short Byte, Short, Integer, Long, Float, Double String tostring() String tostring() String static String tostring(num) byte, short num String Byte, Short, Integer, Long, Float, Double parsebyte(), parseshort() [18] BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // System.in int sum = 0; String str; System.out.println("Enter numbers, 0 to quit."); do { str = br.readline(); // try { int i = Integer.parseInt(str); // int catch(numberformatexception e) { System.out.println("Invalid format"); i = 0; sum += i; while(i!= 0) char, boolean Character, Boolean

22 Java C malloc Java new, 9 2 int, double new new import java.util.*; int table[]= new int[30]; int[] table = new int[30]; int two[][] = new int[20][30]; int[][] two = new int[20][30]; int cards[][] = new int[20][30]; 2 3 int three[][][] = new int[10][20][30]; new int[] table = {1, 3, 6, 8; int[][] cards = {{1,2,3,{2,1,3; class Node { double x, y;... ; // Node nodes[] = new Node[100]; // Java int two[][] = new int[][]; two[0] = new int[3]; two[1] = new int[3]; table.length clone()

23 2 14 String[] second = (String[]) first.clone(); String String new String s1 = new String("abc"); char chars[] = { a, b, c ; String s2 = new String(chars); // chars String s3 = "abc"; String + "abc" + "cd" -> "abcd", "abc" > "abc123" int length() char charat(int i) (i+1) 0 int indexof(int s) s. int lastindex(int s) String substring(int start, int end) start-end void getchars(int start, int end, char chars[], int target) 2 target boolean s1.equals(string s2) s1, s2 int s1.compareto(string s2) s1, s2 s1 s2 static String valueof(double num) double String long, Object, char chars[] String tostring() String String Byte, Short, Integer, Long parseshort(), parseint(), parselong() byte, short, int, long int Integer.parseInt(String str); // String int Integer, Double, Float, Long String valuof() intvalue(), doublevalue(), floatvalue() String int Integer.valueOf(String str).intvalue(); // String int int Double.valueOf(String str).intvalue(); // String int double Double.valueOf(String s).doublevalue(); float Float.valueOf(String s).floatvalue();

24 2 15 String Byte, Short, Integer, Long tostring() String String Integer.toString(int num); // int String StringBuffer String StringBuffer new StringBuffer sb = new StringBuffer("abc"); StringBuffer() StringBuffer(int size) int length() int capacity() void ensurecapacity(int capacity) void setlength(int len) char charat(int where) where void setcharat(int where, char ch) where ch. void getchars(int start, int end, char target[], int targetstart) target. StringBuffer append(string str) str StringBuffer append(int num) StringBuffer append(object obj) StringBuffer insert(int index, String str) str index StringBuffer insert(int index, Char ch) StringBuffer insert(int index, Object obj) StringBuffer reverse() StringBuffer delete(int start, int end) StringBuffer deletecharat(int loc) StringBuffer replace(int start, int end, String str) str String substring(int start) start String substring(int start, int end) String tostring() append() [18] class appenddemo{ public static void main(string args) { String s; int a 42; StringBuffer sb = new StringBuffer(40); s = sb.append(a"=").append(a).append("/").tostring(); System.out.println(s);

25 StringTokenizer ( ) HTML StringTokenizer(String str) : str StringTokenizer(String str, String delimitters) : delimitters delimitter ",;:" StringTokenizer(String str, String delimitters, boolean delimastoken) : delimastoken true int counttokens() : boolean hasmoreelements(): true boolean hasmoretokens() : true Object nextelement() : Object String nexttoken() : String nexttoken(string delimitters) : delimitters. imprt java.util.*; class Demo { public static void main(string args[]) { String str = "123/avc/21.3/XYZ"; StringTokenizer st = new StringTokenizer(str, "/"); while(st.hasmoretokens) { String s = st.nexttoken(); System.out.println(s); // ( ) C /* ( ) */ javadoc HTML * *

26 2 17 /** ( * 2 ) * < > * < > */ Math (java.lang ) java.util import java.util.*; Random r = new Random(); // Random(long seed) double val = r.nextgaussian(); double nextdouble(); double float nextfloat(); float int nextint(); int nextint(int n); double nextgaussian(); 0.0, 1.0 long nextlong(); long void setseed(long newseed); Date Date() : Date(long msec) : boolean gettime() : void settime(long msec) : msec String tostring() :

27 Java 3.2 < > class < > extends < > implements < > { < > < > < > < > extends Java extends implements 3.3 public abstract new. abstract abstract abstract abstract final final. () Integer, Math.

28 static public int ; final protected long ; volatile private double ;... static static final volatile public protected private transient 3.5 < > < ( )> { void public, protected, private, static, asbstract, final, native, synchronized public protected private private public static static static static this super

29 3 20 main() static abstract abstract final native C, C++ synchronized void finalize() {... ; main() Java static main(string args[]){ length 1 C new super super( ) this void public 3.7 static static{ ( ) static

30 new String str = new String(); Date d1 = new Date(); int[] temp = new int[20]; Circle myclass; myclass = new Circle(); Circle yourclass = new Circle(); 3.9 Java Java private ( override) static Java (dynamic method dispatch) [18] class A { void callme() { class B extends A { void callme() { // A // B A

31 3 22 class C extends A { void callme() { // C A class Dispatch { A a = new A(); // A B b = new B(); // B C c = new C(); A r; // A r = a; r.callme(); // A callme() r = b; r.callme(); // B callme() r = c; r.callme(); // C callme() abstract abstract abstract abastract public abstract class Graphics{ : public abstract void drawline(int x1, int y1, int x2, int 2); : abstract abstract abstract, abstract abstract Graphics abstract final final final

32 Object Object (java.lang.object) Object Object clone() : boolean equals(object ob) : void finalize() : Class getclass() : int hashcode() : void notify() : wait() void notifyall() : wait() String tostring() : Object println() void wait() : void wait(long millisec) : void wait(long millisec, int nanosec) : 3.10 this super. this. this.var this this this( ) super super.var super( ) 3.11 java interface interface (extends ){

33 3 24 ( ); = ; implements. implements extends public abstract abstract abstract static, final (dynamic method resolution at run time) 3.12 (nested class) static non-static (inner class) (anonymous inner class) [18] class Outer { int outer_x = 100; void test() { for(int i=0; i<19, i++) { class Inner { // void display() { System.out.println("outer_x = " + outer_x); Inner inner = new Inner(); // inner.display(); class Demo { public static void main(string args[]) { Outer outer = new Outer(); outer.test();

34 (override) ( ) super. (call-by-value) (call-by-reference) import import. 2. { code block

35 26 4 WWW(World Wide Web) HTML(Hyper Text Markup Language) Java 1. Java java 2. ( class) 3. HTML 4.1 Java main() init() start() init() actionperformed(actionevent ev) paint(graphics g) paint() Applet repaint() update(graphics g) paint() update() update() Applet repaint() update() paint() paint() update() stop() start() destroy() import java.awt.*; import java.applet.*; /* */ public class extends Applet implements ActionListener{ // ActionListener //

36 4 27 size() size().width size() size().height size() SetFont(Font) Font SetColor(Color) Color drawrect(x1, y1, x2, y2) (x1, y1)(x2, y2) drawstring(string, x, y) (x, y) String 7 java HTML HTML appletviewer sourcefile.java /* <applet code = "SimpleTest" width = 300 height = 250 > </applet> */ 4.2 HTML Java HTM < applet code = " file.class " width = 200 height = 50 > < /applet > width height Java applet /applet Java code, width, height codebase( URL), alt( ), name( ) HTML init() 1. HTML applet /applet <param name = font value = "TimesRoman" > <param name = size value = "36"> name value. 2. getparameter( ) value String thefontname=getparameter( font );

37 4 28 int thesize; String s = getparameter("size"); // 36 if (s==null) thesize = 12; // default value else thesize = Integer.parseInt(s); // 36

38 29 5 Java java.awt.* java.awt.event.* java.applet.* import 5.1 Java Ver.1.1 (delegation event model) (source) (listener) (Adapter) (Anonymous Inner Class) 5.2 EventObject java.util EventObject(Object obj) Object getsource() String tostring() EventObject AWTEvent java.awt AWT int getid() AWTEvent java.awt.event ( ) ActionEvent ActionListener

39 5 30 AdjustmentEvent AdjustmentListener ComponentEvent ComponentListener ContainerEvent ContainerListener FocusEvent FocusListener InputEvent ItemEvent choice ItemListener KeyEvent KeyListener MouseEvent MouseListener( ) Mouse- MotionListener( ) TextEvent TextListener WindowEvent WindowListener add public void add< >(< > el); add implements extends 5.3 implements 5.4 implements implements extends add ()

40 5 31 ComponentListener ComponentAdapter ContainerListener ContainerAdapter FocusListener FocusAdapter KeyListener KeyAdapter MouseListener MouseAdapter MouseMotionListener MouseMotionAdapter WindowListener WindowAdapter [18] import java.applet.*; import java.awt.event.*; public class AdapterDemo extends Applet { public init() { addmouselistener(new MyMouseAdapter(this)); // ( ) class MyMouseAdapter extends MouseAdapter { // AdapterDemo adapterdemo; public MyMouseAdapter(AdapterDemo adapterdemo) { // this.adapterdemo = adapterdemo; public void mouseclicked(mouseevent me) { // adapterdemo.showstatus("mouse clicked"); // showstatus Applet // status window public class AdapterDemo extends Applet { public init() { addmouselistener(new MyMouseAdapter()); // class MyMouseAdapter extends MouseAdapter { // public void mouseclicked(mouseevent me) { showstatus("mouse clicked"); 5.4.2

41 5 32 public class AdapterDemo extends Applet { public init() { addmouselistener(new MouseAdapter() { // public void mouseclicked(mouseevent me) { showstatus("mouse clicked"); ); WINDOW_ACTIVATED WINDOW_CLOSED WINDOW_CLOSING WINDOW_DEACTIVATED WINDOW_DEICONIFIED WINDOW_ICONFIED WINDOW_OPENED WindowEvent ComponentEvent WindowEvent(Window src, int type); src type getwindow Window Window getwindow() windowlistener addwindowlistener(windowlistener wl); void windowopened(windowevent ev){ void windowclosing(windowevent ev){ void windowclosed(windowevent ev){ void windowactivated(windowevent ev){ void windowdeactivated(windowevent ev){ void windowiconified(windowevent ev){ void windowdeiconified(windowevent ev){

42 ActionEvent ItemEvent ActionEvent ActionEvent(Object src, int type, String cmd ) ActionEvent(Object src, int type, String cmd, int modifier ) type cmd modifier modifier key (ALT, CTRL, META, SHIFT). ActionEvent ( ) String getactioncommand() ActionListener void actionperformed(actionevent ae) (Button) Go Stop ActionListener implements Button addactionlistener(this) actionperformed(actionevent e) getactioncommand() public class ButtonTest1 extends Applet implements ActionListener { // ActionListener implements public void init() { // init() Panel panel= new Panel(); // Button... Button gobutton = new Button("Go"); // Button Button stopbutton = new Button("Stop"); //... panel.add(gobutton); // gobutton panel.add(stopbutton); // StoButton... gobutton.addactionlistener(this); // gobutton stopbutton.addactionlistener(this); // stopbutton

43 5 34 public void actionperformed(actionevent e) { // String cmd = e.getactioncommand(); // if(cmd.equals("go")) {... // Go if(cmd.equals("stop")) {... // Stop... (Button) Frame actionperformed() init() class Sampleframe extends Frame implements ActionListener { public Sampleframe() { // super(); // Frame Panel panel= new Panel(); // Button... panel.add(gobutton); // gobutton... Button gobutton = new Button("Go"); // Button... gobutton.addactionlistener(new ActionListener() { // public void actionperformed(actionevent ae) {... // ); public class ButtonTest2 { public static main(spring[] args) { Frame w = new frame(); w.show(); // Frame // ItemEvent ItemEvent(ItemSelectable src, int type, Object entry, int state) src type entry state Object getitem() ItemSelectable getitemselectable() SelectableItem int getstatechange() (SELECTED DESELECTED)

44 ItemListener void itemstatechanged(itemevent ie) MouseEvent MOUSE_CLICKED MOUSE_DRAGGED MOUSE_ENTERED MOUSE_EXITED MOUSE_MOVED MOUSE_PRESSED MOUSE_RELEASED MouseEvent(Component src, int type, long when, int modifiers, int x, int y, int clicks, boolean triggermenu) src type when modifiers x,y clicks triggermenu int getx() : X int gety() : Y Point getpoint() : void translatepoint(int x, int y) : int getclickcount() : boolean ispopuptrigger() : MouseListener void mouseclicked(mouseevent me): void mouseentered(mouseevent me): void mouseexited(mouseevent me): void mousepressed(mouseevent me): void mousereleased(mouseevent me): 2. MouseMotionListener

45 5 36 void mousedragged(mouseevent me): void mousemoved(mouseevent me): 1 import java.awt.*; import jawa.awt.event.*; import java.applet.*; public class MouseEvents extends Applet implements MouseListener, MouseMotionListener { String msg = ""; int mousex = 0; mousey = 0; public void init() { addmouselistener(this); addmousemotionlistener(this); // public void mouseclicked(mouseevent me) { // mousex = 0; mousey = 10; msg = "Mouse Clicked."; repaint(); public void mousepressed(muouseevent me) { // mousex = me.getx(); // X mousey = me.gety(); // Y msg = "Down"; repaint();. //. public void paint(graphics g) { g.drawstring(msg, mousex, mousey); // KeyEvent KeyEvent(Component src, int type, long when, int modifiers, int code) : src type when modifiers code

46 5 37 KeyEvent(Component src, int type, long when, int modifiers, int code, char ch) char getkeychar() int getkeycode() KeyListener void keypressed(keyevent ke): void keyreleased(keyevent ke): void keytyped(keyevent ke): import java.awt.*; import jawa.awt.event.*; import java.applet.*; public class Simplkey extends Applet implements KeyListener { String msg = ""; int X = 10, Y = 20; public void init() { addkeylistener(this); // requestfocus(); // public void keypressed(keyevent ke) { // showstatus("key down"); // public void keytyped(keyevent ke) { // msg += ke.getkeychar(); // repaint(); //. //. public void paint(graphics g) { g.drawstring(msg, X, Y); // msg TextEvent

47 5 38 TextEvent(Object src, int type) : src type void textchanged(textevent te) : AdjustmentEvent AdjustmentEvent(Adjustable src, int id, int type, int data) : src id type data. Adjustable getadjustable() : int getadjustmenttype() : int getvalue() : AdjustmentListener. void adjustmentvaluechaned(adjustmentevent ae) : 5.11 ComponentEvent, ContainerEvent FocusEvent, ComponentEvent ComponentEvent(Component src, int type) :, src,type. Component getcomponent() : ComponentListener.

48 5 39 void componentresized(componentevent ce) void componentmoved(componentevent ce) void componentshown(componentevent ce) void componenthidden(componentevent ce) ContainerEvent Component ContainerEvent(Component src, int type, Component comp) void getcontainer() void getchild() ContainerListener void componentadded(container ce) void componentremoved(containerevent ce) FocusEvent.. FocusEvent(Component src, int type) :, src,type FocusEvent(Component src, int type, boolean flag) :, flag true. boolean istemporary() : true FocusListener. void focusgained(focusevent fe) : void focuslost(focusevent fe) :

49 40 6 AWT Label Label(), Label(String str), Label(String str, int how) how Label.LEFT, Label.RIGHT, Label.CENTER Label.LEFT Label one = new Label("one", Label.RIGHT); // one add(one); // String gettext() : void settext(string label): label Textfield TextFiled(), TextField(int numchar), TextField(String str), TextField(String str, int numchars) str numchars Label namep = new Label("Name", Label.RIGHT); // Textfield name = new TextField("Sato",12); // Sato add(namep); // add(name); // p = new Panel(); p.add(new Label("Data", Label.RIGHT)); //

50 6 41 p.add(textfield data = new TextField("10",8)); Double buffer = Double.ValueOf(data.getText()); // Double int x = (int)buffer.doublevalue(); // TextField void addactionlistener(actionlistener al) String gettext() String getselectedtext() void selectall() boolean iseditable() true void seteditable(boolean t) t false TextArea ( ) TextArea(), TextArea(int numlines, int numchars) TextArea(String str) TextArea(String str, int numlines, int numchars) TextArea() TextArea text = TextArea("Hello world", 3, 40); add(text); TextArea TextComponent void append(string str) void insert(string str, int pos) pos viod replace(string str, int start, int end) start end seteditable(boolean t) t false Button Button(), Button(String str) str

51 6 42 Button yes = new Button("Yes"); yes.addactionlistener(this); add(yes); // Yes // // Button void addactionlistener(actionlistener al) String getactioncommand() String getlabel() void setactioncommand(string cmd) cmd void setlabel(string str) str Checkbox Checkbox() Checkbox(String label) str. Checkbox(String label, CheckboxGroup cbgroup, boolean on) on Checkbox win95 = new Checkbox("Window 95", null, true); // win95.additemlistener(this); // add(win95); // Checkbox void additemlistener(itemlistener il) CheckboxGroup getcheckboxgroup() String getlabel() void setlabel(string label) label. boolean getstate() void setstate(boolean state) CheckboxGroup CheckboxGroup()

52 6 43 cbg = new CheckboxGroup(); Checkbox win95 = new Checkbox("Window 95", cbg, true); // Checkbox unix = new Checkbox("Unix", cbg, false); // add(win95); // add(unix); CheckboxGroup void additemlistener(itemlistener il) CheckboxGroup getcheckboxgroup() String getlabel() void setlabel(string lb) lb boolean getstate() void setstate(boolean st) Choice Choice() additem(string name) getselecteditem(), getselectedindex() Choice os = new Choice(); os.additem("window 95"); os.additem("unix"); os.select("unix"); add(os); String msg = os.getselecteditem(); int index = cs.getselectedindex(); // Unix // // void additemlistener(itemlistener il) void add(string name) String getselecteditem() int getselectedindex(). int getitemcount() String getitem(int index) index int getselectedindex() String getselecteditem() void select(string name) name void select(int index) index.

53 List List() List(int numrows, boolean multipleselect) numrows multipleselect true false additem() getselecteditem(), getselectedindex() getselecteditems(), getselectedindexes() Choice os = new List(3, true); os.additem("window 95"); os.additem("window 95"); os.additem("unix"); os.select("unix"); // Unix add(os); // int[] idx = os.getselectedindexes(); // void addactionlistener(actionlistener al) void add(string name) name. void add(string name, int index) index name int getitemcount() String getitem(int index) index String getselecteditem() int getselectedindex() ). String[] getselecteditems(). int[] getselectedindexes() boolean isindexselected(int pos) pos void select(int pos) pos Scrollbar Scrollbar() Scrollbar(int Style) Style Scrollbar.VERTICAL Scrollbar.HORIZONTAL

54 6 45 Scrollbar(int style, int initval, int thumbsize, int min, int max) initval thumbsize scroll thum ( ) min, max setvalues() int getvalue() int width = Integer.parseInt(getParameter("width"); // int height = Integer.parseInt(getParameter("height"); // Scrollbar versb = Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, height); Scrollbar horsb = Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, width); versb.addadjustmentlistener(this); // horsb.addadjustmentlistener(this); // add(versb); add(horsb); AdjustmentListener implements void addadjustmentlistener(adjustmentlistener al) void setvalues(int initval, int thumbsize, int min, int max) initval thumbsize scroll thum ( ) min, max int getvalue() void setvalue(int newval) newval getminimum() getmaximum() setunitincrement(int newinc) newinc setblockincrement(int newinc) MenuBar Menu MenuItem Menubar() void setmenubar(menubar mb) (Frame ) Menu add(menu mn) mn Menu() Menu(String name) menu

55 6 46 Menu(String name, boolean removable) removable true MenuItem add(menuitem mi) mi void add(string label) label MenuItem getitem(int index) index int getitemcount() void insert(string label, int index) label index MenuItem() MenuItem(String item) item MenuItem(String item, MenuShortcut ms) item ms void addactionlistener(actionlistener al) al void setenabled(boolean flag) true boolean isenabled() true void setlabel(string name) name String getlabel() String getactioncommand() CheckboxMenuItem() CheckboxMenuItem(String name) name void additemlistener(actionlistener al) CheckboxMenuItem(String name, booleam on) on true boolean getstate() void setstate(boolean checked) checked true [18] 1. MenuFrame (a) File New, Old Special First

56 6 47 (b) Debug 2. MyWindowAdapter 3. MyMenuHnadler New Old 4. MenuDemo (a) init() HTML width height (b) start() (c) stop() import java.awt.*; import java.awt.event.*; import java.applet.*; class MenuFrame extends Frame{ String msg = ""; // MenuFrame(String) { super(titel); // MenuBar mbar = new MenuBar(); setmenubar(mbar); // // Frame Menu mn = new Menu("File"); // MenuItem item1, item2; // mn.add(item1 = new MenuItem("New")); // mn.add(item2 = new MenuItem("Old")); Menu sub = new Menu("Special"); // MenuItem item3; sub.add(item3 =new MenuItem("First")); mn.add(sub); // CheckboxMenuItem debug; // mn.add(debug = new CheckboxMenuItem("Debug")); // MyMenuHandler handler = new MyMenuHandler(this); // item1.addactionlistener(handler); // item2.addactionlistener(handler); // item3.addactionlistener(handler); // debug.additemlistener(handler); // MyWindowAdapter adapter = new MyWindowAdapter(this);

57 6 48 // addwindowlistener(adapter); // public void paint(graphics g) { g.drawstring(msg, 10, 200); if(debug.getstate()) g.drawstring("debug is on.", 10, 220); // // // class MyWindowAdapter extends WindowAdapter { // MenuFrame menuframe; public MyWindowAdapter (MenuFrame menuframe) { // this.menuframe = menuframe; // menuframe public void windowclosing(windowevent we) { // menuframe.setvisible(false); class MyMenuHnadler implements ActionListener, ItemListener { // MenuFrame menuframe; public MyMenuHnadler(MenuFrame menuframe) { // this.menuframe = menuframe; public void actionperformed(actionevent ae) { // String msg = "You selected "; String arg = (String)ae.getActionCommand(); if(arg.equals("new")) msg += "New")); if(arg.equals("old")) msg += "Old")); menuframe.msg = msg; menuframe.repaint(); // public void itemstatechanged(itemevent ie) { // menuframe.repaint(); public class MenuDemo extends Applet { Frame f; // public void init() { // f = new MenuFrame("Menu Demo"); // int width = Integer.parseInt(getParameter("width")); // HTML HTML // <param name=width vale=100> int height = Integer.parseInt(getParameter("height")); setsize(new Dimension(width, height));

58 6 49 f.setsize(width, height); // f.setvisible(true); // public void start() {f.setvisible(true); // public void stop() {f.setvisible(fales); // Dialog Dialog(Frame parent, boolean mode) parent mode true Dialog(Frame parent, String title, boolean mode) title void show() void hide() void dispose() String gettitle() void settitle(string title) title FileDialog FileDialog(Frame parent, String name) parent name FileDialog(Frame parent, String name, int how) how FileDiaLog.LOAD FileDiaLog.SAVE FileDialog(Frame parent) String getdirectory()

59 6 50 String getfile() void setfile(string file) file SampleFrame() Frame f = new SampleFrame("File Dialog Demo"); f.setvisible(true); f.setsize(100, 100); FileDialog fd = new FileDialog(f, "FileDialog"); fd.setvisible(true); label.settext("you chose " + fd.getfile()); // // // 6.2 Canvas Canvas Canvas Button TextArea Canvas paint() Graphics paint() repaint() class MyCanvas extends Canvas{ public void paint(graphics g){ g.drawstring("canvas", 0, 10); public boolean mousedown(event evt, int x, int y){ LayoutManager implements setlayout() LayoutManager add() setlayout() void setlayout(layoutmanager layoutobj) FlowLayout, BorderLayout, GridLayout CardLayout FlowLayout FlowLayout add() FlowLayout()

60 6 51 FlowLayout(int how) how FlowLayout.LEFT, FlowLayout.CENTER, FlowLayout.RIGHT FlowLayout.LEFT. FlowLayout(in how, int hor, int ver) hor, ver setlayout(new FlowLayout(FlowLayout.LEFT)); Checkbox win95 = new Checkbox("Windows 95", null, true); Checkbox unix = new Checkbox("Unix", null, true); add(win95); add(unix); BorderLayout BorderLayout BorderLayout() BorderLayout(int hor, int ver) hor, ver Component add(string name, Compnent compobj) name East, West, North, South, Center setlayout(new BorderLayout()); add("north", new Button("Upper")); add("south", new Button("Lower")); GridLayout GridLayout add() GridLayout(int numrows, int numcolls), GridLayout(int numrows, int numcolls, int hor, int ver) hor, ver setlayout(new GridLayout(4, 4); for(int i = 0; i < 4; i++) { for(int j = 0; j < 4; j++) { int k = i * 4 + j; if (K > 0) add(new Button("" + k)); // // CardLayout CardLayout next(), previous(), first(), last(), show()

61 52 7 AWT(Abstract Window Toolkit) java.awt 3 GUI AWT GUI java.awt AWT Swing AWT Swing Java Swing AWT AWT AWT Component Canvas Container Window Frame Frame Container Panel Applet 1. Frame Window Frame 2. Applet 3. Panel Container Panel Panel Applet Panel Panel Panel add() move(), resize(), reshape()

62 : 4. Canvas 5. Dialog 7.2 Frame Frame() Frame(String title) resize() size() size() width, height void resize(int width, int height) void resize(dimension size) Dimension size() show(), hide() settitle(string title) Frame init() show() resize() 7.3 AWT Component Graphics update() paint() Graphics Graphics. drawline(int X1, int Y1, int X1, int Y1) drawline(int X1, int Y1, int X2, int Y2) drawrect(int top, int left, int width, int height) fillrect(int top, int left, int width, int height)

63 7 54 drawroundrect(int top, int left, int width, int height, int xdia, int ydia) fillroundrect(int top, int left, int width, int height, int xdia, int ydia) drawoval(int top, int left, int width, int height) filloval(int top, int left, int width, int height) drawarc(int top, int left, int width, int height, int startangle, sweepangle) fillarc(int top, int left, int width, int height, int startangle, sweepangle) drawpolygon(int x[], int y[], int numpoints) fillpolygon(int x[], int y[], int numpoints) drawstring(string str, int x, int y) dimension size() resize() void setcolor(color newcolor) Color getcolor() public class Demo extends Applet { public void paint(graphics g) { Color c1 = new Color(255,100,100); g.setcolor(c1); R,G,B Color(int red, int green, int blue) Color.red black, white, red, green, blue, cyan, yellow, magenta, orange, pink, gray, darkgray, lightgray. void setfont(font fontobj) Font getfont() Graphics Color Font public void paint(graphics g){ g.setfont(new Font("TimesRoman", Font.PLAIN, 10); g.setcolor(color.lightgray); g.drawstring("total", 5, 10);

64 Java update() repaint() Image offscreen; // Dimension offscreensize; // Graphics offgraphics; // public synchronized void update (Graphics g) { Dimension d = getsize(); // if((offscreen == null) (d.width!= offscreensize.width) (d.height!= offscreensize.height)) { offscreen = createimage(d.width, d.height);// offscreensize = d; // offgraphics = offscreen.getgraphics(); // graphics offgraphics.setfont(getfont()); // offgraphics.setcolor(getbackground()); // --- // offgraphics.drawline(), offgraphics.setcolor --- g.drawimage(offscreen, 0, 0, null); // update(graphics g) paint(graphics g) update(graphics g) paint(g) ( 10 ) import java.awt.*; import java.applet.applet; public class DrawBuffer extends Applet implements Runnable { Image offscreen; // Thread thread; // int w, h; // public void init() { Dimension d = getsize(); w = d.width; h = d.height; offscreen = createimage(w, h); // // //

65 7 56 public void start() { thread = new Thread(this); thread.start(); // // // -run() public void run() { // while(true) { // repaint(); // paint() try { Thread.sleep(100); // catch(interruptedexception e) { // public void paint(graphics) { // --- // offscreen.setcolor(), offscreen.drawline() g.drawimage(offscreen, 0, 0, this); // 7.5 (Image) Image Java Image java.awt.image GIF JPEG 2 *.gif, *.jpg) Image Image width, height createimage(int width, int height) createimage() Component Canvas c = new Canvas(); Image test = c.createimage(200, 100); Canvas ImageProducer Image createimage(imageproducer imageprod) ImageProducer() Applet getimage(url url, String name) HTML. getdocumentbase() URL import java.applet.*; import java.awt.*; import java.awt.image.*; Image im;

66 7 57 public void init(){ im = getimage(getdocumentbase(), "sample.gif"); : HTML /* * <applet code=sample.class width=400 height=300> * <param name=img value=sample2.jpg> * </applet> */ : public void init(){ im = getimage(getdocumentbase(), getparameter("img"); : Image Image getgraphics() Graphics Canvas c = new Canvas(); // Canvas Image test = c.createimage(200, 100); // Canvas Graphics g = test.getgraphics(); // Graphics g.setcolor(color.red); // g.fillrect(0, 0, 200, 100); // drawimage(image img, int x, int y, ImageObserver observer) g.drawimage(gc, 0, 0, null); g paint(graphics g) g drawimage() ImageObserver null boolean drawimage(image object, int x, int y, ImageObserver imgob) drawimage() boolean drawimage(image object, int x, int y, width, height, ImageObserver imgob) x,y width, height Canvas(iava.awt.Canvas) Applet Frame paint(graphics g) g.drawimage()

67 (ImageObserver) ImageObserver ImageObserver imageupdate() [18] Applet ImageObserver imageupdate() repaint() public boolean imageupdate(image img, int flags, int x, int y, int w, int h) { if((flags & SOMEBITS)!= 0) { repaint(x, y, w, h); else if((flags & ABORT)!= 0){ error = true; repaint(); return (flags & (ALLBITS ABORT)) == 0; SOMEBITS ImageObserver SOMEBITS ALLBITS ABORT (MediaTracker) MediaTracker ImageObserver (null MediaTracker addimage() checkid() addimage() void addimage(image img, int id) void addimage(image img, int id, int width, int height) id 2 width, height checkid() id boolean checkid(int id) // true [18] MediaTracker tracker; int tracked; Image img[] = new Image[10]; : public void init() { //

68 7 59 tacker = new MediaTracker(this); : while(...) { // img[tracked] = getimage(getdocumentbase(), name[tracked] + ".jpg"); // tracker.addimage(img[tracked], tracked); // tracked++; // : public void paint(graphics g) { // for(...) { if(tracker.checkid(i)) {... // 1 [11] public init() { MediaTracker tracker = new MediaTracker(this); Image img = getimage(getdocumentbase(), "image.jpg"); tracker.addimage(img, 0); try { tracker.waitforall(); // catch(interruptedexception e) { (ImageProducer) ImageProducer integer byte java.awt.image MemoryImageSource FilteredImageSource MemoryImageSource MemoryImageSource(int width, int height, int pixel[], int offset, int scanwidth) width, height pixcel[] 4 32 Alpha, Red, Green, Blue (0xAARRGGBB) Alpha offset scanwidth width MemoryImageSource createimage Image img = createimage(new MemoryImageSource(w, h, pixels, 0, w));

69 (ImageConsumer) ImageConsumer ImageProducer PixelGrabber MemoryImageSource PixelGrabber 1 PixelGrabber(Image img, int x, int y, int width, int height, int pixel[], int offset, int scanwidth) img pixel[] x,y width, height offset pixel[] scanwidth width grabpixels() [18] init() Image = img; int pixels[]; public init() { : try { Image img = getimage(getdocumentbase(), getparameter("img")); MediaTracker t = new MediaTracker(this); t.addimage(img, 0); // 0 t.waitforid(0); // 0 int w = img.getwidth(null); int h = img.getheight(null); pixels = new int{w * h]; PixelGrabber pg = new PixelGrabber(img, 0, 0, w, h, pixels, 0, w); pg.grabpixels(); // catch(interruptedexception e) {; pixels[] (ImageFilter) ImageFilter java.awt.image AreaAveragingScaleFiler, CropImageFilter, ReplicateScaleFilter, RGBImageFilter CropImageFilter CropImageFilter f; FilteredImageSource fis; t = new MediaTracker(this); for(int y=0; y<4; y++) { for(int x=0; x<4; x++) { f = new CropImageFilter(tw*x, th*y, tw, th); // tw, th 1/4.

70 7 61 fis = new FilteredImageSource(img.getSource(), f); // ImageProducer // img int i = y*4 + x; cell[i] = createimage(fis); // cell[] Image t.addimage(cell[i], i); // t.waitforall(); // 4 1 tw, th Image cell[] CropImageFilter img FilteredImageSource createimage

71 62 8 java.io Java GUI Java 8.1 File File File File(String directorypath) File(String directorypath, String filename) File(File dirobj, String filename) File f1 = new File("/") : File f2 = new File("/", "sample.txt") : sample.txt File f1 = new FIle(f1, "sample.txt") : File File boolean canread() : boolean canwrite() : boolean delete() : boolean exists() : String getabsolutepath() : String getname() : String getpath() : boolean isdirectory() : boolean isfile() : long lastmodified() : long length() : String[] list() : String[] list(filenamefilter filter) : [18]

72 8 63 import java.io.*; class FileDemo { static void p(string s) { System.out.println(s); // s public static void main(string args[]) { File f = new File("/sample.txt"); p("file name: " + f1.getname()); p(f1.exists()? "exist" : "does not exist"); 8.2 Java (Byte stream) Java1.1 (Character stream) Unicode Java InputStream, OutputStream : FileInputStream, FileOutputStream : ByteArrayInputStream, ByteArrayOutputStream : BufferedInputStream, BufferedOutputStream : PrintStream : print(), println() RandomAccessFile : Unicode Reader,Writer : InputStreamReader,OutputStreamWriter : FileReader, FileWriter : CharArrayReader, CharArrayWriter : BufferedReader, BufferedWriter : StringReader, StringWriter : PushbackReader : PrintWriter : print(), println() System.in, System.out, System.err java.lang System java.lang import

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem Java Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem 2 MenuComponent MenuComponent setfont() void setfont(font f) MenuBar MenuBar MenuBar() MenuBar add() Menu add(menu m) Menu Menu Menu String

More information

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

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt) 独習 Java 第 3 版 14.1 代行イベントモデル 14.2 イベントクラス 14.3 イベントリスナ 14.1 代行イベントモデル (1/3) アプレットは GUI を提供する GUI ベースのプログラムはイベントドリブンであり コンソールアプリケーションはイベントドリブンでない イベントドリブンとは ユーザや他のプログラムが実行した操作 ( イベント ) に対応して処理を行なうプログラムの実行形式

More information

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

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped KeyListener keypressed(keyevent e) keyreleased(keyevent e) keytyped(keyevent e) MouseListener mouseclicked(mouseevent e) mousepressed(mouseevent e) mousereleased(mouseevent e) mouseentered(mouseevent e)

More information

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 +=

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 += Safari AppletViewer Web HTML Netscape Web Web 13-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web update Event Driven paint Signature Overwriting Overriding

More information

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 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.1 2 Java Java JDK Sun Microsystems JDK javac Java java JVM appletviewer IDESun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs Hello0.java

More information

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven Chapter 11. 11.1. JDK1.1 11.2. KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseevent e ) mousepressed(mouseevent e ) mousereleased(mouseevent

More information

text_12.dvi

text_12.dvi C 12 2000 7 2 12 Java(7) { Swing(, ), 1 12.1 12 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 12.2 Swing : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

新・明解Java入門

新・明解Java入門 537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,

More information

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

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet 13 Java 13.9 Applet 13.10 AppletContext 13.11 Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet Applet (1/2) Component GUI etc Container Applet (2/2) Panel

More information

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 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.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDESun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs Hello0.java

More information

15 Java 15.5 15.6 15.7 Checkbox() Checkbox(String str) Checkbox(String str, boolean state) Checkbox(String str, boolean state, CheckboxGroup grp) Checkbox(String str, CheckboxGroup grp, boolean state)

More information

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

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi II Java 10 2 12 10:30 12:00 I. I III II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K KeyListener J JApplet L addmouselistener M MouseListener

More information

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.

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. Java 2 p.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDE Sun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs

More information

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

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 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 update Event Driven paint Signature Overwriting Overriding

More information

Java 2 - Lesson01

Java 2 - Lesson01 第 2 回 GUI コンポーネントのイベント処理 GUI Component Event Handling キーポイント イベント イベントリスナー イベント処理とは何か? ActionEventとActionListenerについて ItemEventとItemListenerについて TextEventとTextListenerについて KeyEventとKeyListenerについて AdjustmentEventとadjustmentListenerについて

More information

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

Java演習(4)   -- 変数と型 -- 50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends

More information

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

I 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec I 4 p.1 4 GUI GUI GUI 4.1 4.1.1 MouseTest.java /* 1 */ public class MouseTest extends JApplet implements MouseListener /* 2 */ { int x=50, y=20; addmouselistener(this); /* 3 */ public void mouseclicked(mouseevent

More information

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 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.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDESun Microsystems NetBeans, IBM 1 Eclipse 2 IDE GUI JDK Java 2.1 Hello World! 2.1.1 Java 2.1.1 Hello World Emacs Hello0.java

More information

Microsoft Word - Java3.DOC

Microsoft Word - Java3.DOC Java 入門 ( 5) 科名 T u t o r i a l g r o u p 氏 名 1 Abstract Window Toolkit(AWT) Abstract Window Toolkit(AWT) は Java の GUI(Graphical User Interface) 構築の最も基本となるライブラリパッケージである Abstract Window Toolkit(AWT) の特徴は

More information

アプレットの作成

アプレットの作成 - 1 - import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void init() { resize(150,60) ; public void paint ( Graphics g ) { g.drawstring("hello, world!",

More information

JAVA入門

JAVA入門 JAVA 入 門 後 期 3 JAVAのGUI (JavaのGUI 基 本 構 造 いろいろなアプレット) 1.GUI 構 造 GUI 構 造 JAVAでGUIを 構 築 するクラスとして 下 記 のがあります 1アプレットパッケージ 2AWT 3Swing 特 に2 3はコンポーネント パッケージを 利 用 1アプレット 概 要 特 徴 GUI 構 造 1. 最 初 から GUI 環 境 が 用

More information

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

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 II Java 09 2 13 10: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 KeyListener J JApplet L addmouselistener M MouseListener

More information

untitled

untitled Java 1 1 Java 1.1 Java 1.2 Java JavaScript 2 2.1 2.2 2.3 Java VM 3 3.1 3.2 3.3 3.4 4 Java 4.1 Java 4.2 if else 4.3 switch case 4.4 for 4.5 while 4.6 do-while 4.7 break, continue, return 4.8 try-catch-finally

More information

GUIプログラムⅤ

GUIプログラムⅤ GUI プログラム Ⅴ 前回課題の制作例 ファイル名 :awttest.java public class awttest public static void main(string arg[]) //=============================================== // ウィンドウ (Frame クラス ) のインスタンスを生成 //===============================================

More information

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

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 12 7 27 10:30 12:00 I. I VI II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K KeyListener

More information

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 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.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

More information

K227 Java 2

K227 Java 2 1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html

More information

try catch Exception Java try catch try { } catch ( Exception e ) { } e 16-1 try catch 0 try { int x = 0; int y = 10 / x; } catch ( Exception e ) { Sys

try catch Exception Java try catch try { } catch ( Exception e ) { } e 16-1 try catch 0 try { int x = 0; int y = 10 / x; } catch ( Exception e ) { Sys try catch Exception Java try catch catch ( Exception e ) { e 16-1 try catch 0 int x = 0; int y = 10 / x; catch ( Exception e ) { System.err.println( " " ); Copyright by Tatsuo Minohara 2004 Rev. C on Dec.

More information

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 > 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.1 2 Java Java JDK Sun Microsystems Oracle JDK javac Java java JVM appletviewer IDESun Microsystems Oracle NetBeans, IBM 1 Eclipse 2, JetBrains IntelliJ IDEA IDE GUI JDK Java 2.1 Hello World! 2.1.1

More information

text_13.dvi

text_13.dvi C 13 2000 7 9 13 Java(8) { Swing(2)(, ) 1 13.1 13 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 13.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

More information

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 1

Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 1 Chapter 20. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 10, 30, 40 ); gc.setcolor( colors[ 3 ] ); operations[

More information

r4.dvi

r4.dvi 00 4 2000.6.24 0 GUI GUI GUI GUI 1 1.1 3 2 1 import java.applet.applet; import java.awt.*; public class r3ex2 extends Applet { Figure[] figs = new Figure[]{ new Circle(Color.blue, 100.0, 100.0, 30.0, 1.1,

More information

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

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71 B 10 : ks91@sfc.wide.ad.jp N206 2003 ip2003f10.tex B : 9/12/2003 10:02 p.1/71 : / ip2003f10.tex B : 9/12/2003 10:02 p.2/71 ip2003f10.tex B : 9/12/2003 10:02 p.3/71 1 http://java.sun.com/j2se/1.4.1/docs/api/

More information

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

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 2018 06 08 11:00 12:00 I. I III II. III. IV. ( a d) V. VI. 80 40 40 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

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

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 tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

r1.dvi

r1.dvi 2006 1 2006.10.6 ( 2 ( ) 1 2 1.5 3 ( ) Ruby Java Java Java ( Web Web http://lecture.ecc.u-tokyo.ac.jp/~kuno/is06/ / ( / @@@ ( 3 ) @@@ : ( ) @@@ (Q&A) ( ) 1 http://www.sodan.ecc.u-tokyo.ac.jp/cgi-bin/qbbs/view.cgi

More information

< F2D82518CC282CC D2E6A7464>

< F2D82518CC282CC D2E6A7464> 2 個のさいころ 1. はじめに [Java アプレット ] [Java アプリケーション ] 2 個のさいころを同時に投げたときの目の出方を考えてみましょう この 2 個のさいころをそれぞれ さいころ Ⅰ さいころ Ⅱ とすると その目の出方は順に 1 1 2 1 3 1 4 1 5 1 6 1 1 2 2 2 3 2 4 2 5 2 6 2 1 3 2 3 3 3 4 3 5 3 6 3 1 4

More information

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

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1 Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1 GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2 1.2 Java (stream) 4 1 a 5 (End of

More information

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

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C 6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent 6.0.1 thread, 1 GUI 6.0.2, mutlithread CPU 1 CPU CPU +----+ +----+ +----+ Java 1 CPU 6 p.2

More information

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

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 12 2013 7 2 12.1 GUI........................... 12 1 12.2............................... 12 4 12.3..................................... 12 7 12.4....................................... 12 9 12.5 : FreeCellPanel.java............................

More information

r2.dvi

r2.dvi 2002 2 2003.1.29 1 2.1-2.3 (1) (2) 2.4-2.6 (1)OO (2)OO / 2.7-2.10 (1)UML (2) Java 3.1-3.3 (1) (2)GoF (3)WebSphere (4) 3.4-3.5 3.6-3.9 Java (?) 2/12( ) 20:00 2 (2 ) 3 Java (?)1 java.awt.frame Frame 1 import

More information

2008 e-learning T050050

2008 e-learning T050050 e-learning T050050 e-learning B NintendoDS e-learning html 1 e-learning Java Applet html 2 2008 e-learning T050050 1 1 1.1.................................. 1 1.2............................ 1 2 2 2.1..............................

More information

: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

: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 2014 8 01 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 10 回ウインドウ型アプリケーション (1) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp 前回の課題 (1) ボーダーレイアウト, グリッドレイアウト, パネルを使用して, 電卓風のボタンを実現する BorderLayout で NORTH, CENTER, SOUTH に分割 NORTHにはテキストフィールドを設定 CENTERにはパネルを使って9つのボタンを設定

More information

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

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi e001d 00 1 1 ( ) Figure 1: 1 shikaku.java import java.applet.*; public class shikaku extends Applet{ public void paint( Graphics g) { g.drawrect(,,0,0 ); // x(,) width = 0,height=0 g.drawrect(,,0,0 );

More information

アプレットⅣ

アプレットⅣ アプレット Ⅳ JV4 今回の課題項目 アプレット ( イベント処理 イベントリスナ ) アプレット ( イベントリスナクラスの作成 ) アプレット ( イベントリスナの登録 ) アプレット ( イベント発生時の処理 ) アプレット ( イベントの各種実装方法 ) アプレット ( イベントアダプタ ) アプレット ( 委譲モデル ) 今回の重点項目 アプレット ( イベントリスナ ) アプレット (

More information

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

以下に java.awt.graphics クラスの主なメソッドを示す (Graphics クラスの ) メソッド drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) fillr 第 5 章グラフィックス, スレッドとマウスイベントによる描画処理 描画処理およびマルチスレッドの基礎についてそれぞれ理解し,Java を用いてイベント処理を組み合わせたプログラムを作成する 5.1 描画処理 最初に, パネル上にグラフィックス描画を行う方法について説明する グラフィックスを表示するにはフレームにパネルを配置し, 処理内容を paintcomponent メソッド内に記述する paintcomponent

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java 第 3 版 13.9 Applet クラス 13.10 AppletContext インターフェイス 13.11 イメージの使用 Applet クラス 右の図は Applet クラスのスーパークラスの継承関係を示す 上の 4 つのクラスから Applet クラスに状態と動作が継承される java.lang.object Java.awt.Component java.awt.container

More information

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

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61

More information

Microsoft PowerPoint - prog11.ppt

Microsoft PowerPoint - prog11.ppt プログラミング言語 3 第 11 回 (2007 年 12 月 10 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/57 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 10 日分と書いてある部分が 本日の教材です

More information

< F2D E E6A7464>

< F2D E E6A7464> ピタゴラス数 [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 2 三平方の定理 a +b =c を満たす3つの自然数の組 ( a, b, c) をピタゴラス数と言います ピタゴラス数の最も簡単な例として (3,4,5) がありますね このピタゴラス数を求めるには ピタゴラスの方法とプラトンの方法の2つの方法があります 2 2 ピタゴラス数 (a,b,c) に対して

More information

Color.cyan, Color.yellow, Color.pink, Color.orange, Color.white, Color.black, Color.gray, Color.darkGray, Color.lightGray ; Button barray [ ] = new Bu

Color.cyan, Color.yellow, Color.pink, Color.orange, Color.white, Color.black, Color.gray, Color.darkGray, Color.lightGray ; Button barray [ ] = new Bu Chapter 18. [ ] ; [ ] = new [ ] ; Color colors [ ] = new Color[ 20 ]; // 20 Button operations [ ] = new Button[ 10 ]; // 10 colors[ 3 ] = new Color( 10, 30, 40 ); g.setcolor( colors[ 3 ] ); operations[

More information

< F2D825282CC947B909482CC A815B83682E6A>

< F2D825282CC947B909482CC A815B83682E6A> 3 の倍数のトランプカード 1. はじめに [Java アプレット ] [Java アプリケーション ] ここにトランプが 1 組あります ジョーカー 2 枚を除いて 52 枚を使います 3 の倍数は スペード クローバ ダイヤ ハートに それぞれ 3 と 6 と 9 と 12 の 4 枚ずつあるので 4 4=16 枚あります この 52 枚のトランプから 1 枚引いたとき そのカードが 3 の倍数である確率を考えます

More information

< F2D F B834E2E6A7464>

< F2D F B834E2E6A7464> ランダムウォーク [Java アプレット ] [Java アプレリケーョン ] 1. はじめに 酔っぱらいは前後左右見境なくふらつきます 酔っぱらいは目的地にたどり着こうと歩き回っているうちに何度も同じところに戻って来てしまったりするものです 今 酔っぱらいが数直線上の原点にいるとします 原点を出発して30 回ふらつくとき 30 回目に酔っぱらいがいる位置は 出発点である原点からどれくらい離れてしまっているのでしょうか

More information

Microsoft PowerPoint prog1_doc2x.pptx

Microsoft PowerPoint prog1_doc2x.pptx アプレット public class extends Applet { public void paint(graphics g) { // アプレット描画 g.drawstring( Hello World, 10, 20 ); page 1 アプレット : 色 public class extends Applet { Color col; // カラークラス int red, grn, blu;

More information

< F2D82B682E182F182AF82F12E6A7464>

< F2D82B682E182F182AF82F12E6A7464> 3 人のじゃんけん [Java アプレット ] [Java アプリケーション ] 1. はじめに A 君 B 君 C 君の 3 人でじゃんけんを 1 回するときの勝ち負けを考えてみましょう あいこの場合は A 君 B 君 C 君の順に グー グー グー チョキ チョキ チョキ パー パー パー グー チョキ パー グー パー チョキ チョキ グー パー チョキ パー グー パー グー チョキ パー

More information

r3.dvi

r3.dvi 10 3 2010.9.21 1 1) 1 ( 1) 1: 1) 1.0.1 : Java 1 import java.awt.*; import javax.swing.*; public class Sample21 extends JPanel { public void paintcomponent(graphics g) { g.setcolor(new Color(255, 180, 99));

More information

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

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 1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java

More information

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

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 2018 08 03 10:30 12:00 I. IV III II. III. IV. ( a d) V. VI. 70 III 30 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

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

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java 1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java 2 1 Web Java Android Java

More information

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464>

< F2D BCA82CC978E89BA82CC8EC08CB12E6A7464> パチンコ玉の落下の実験 [Java アプレット ] [Java アプリケーション ] 1. はじめに 1 個のパチンコ玉が釘に当たって左右に分かれながら落下するとき パチンコ玉はどこに落下するのでしょうか ただし パチンコ玉が釘に当たって左右に分かれるとき その分かれ方は左右半々であるとします パチンコ玉が落下し易い場所はあるのでしょうか それとも どこの場所も同じなのでしょうか シミュレーションソフト

More information

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

:30 12:00 I. I V II. III. IV. ( a d) V. VI : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeyliste 2017 07 28 10:30 12:00 I. I V II. III. IV. ( a d) V. VI. 80 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 /////////////////// Assignment_.java 0 0 0 0 0 /////////////////////////////////////////////////////////// // 課題 次のようにマウスのカーソルに同期しメッセージを /////////////////////////////////////////////////////////// class Assignment_ extends

More information

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

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

More information

Microsoft PowerPoint - prog11.ppt

Microsoft PowerPoint - prog11.ppt プログラミング言語 3 第 11 回 (2007 年 12 月 10 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/57 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 10 日分と書いてある部分が 本日の教材です

More information

< F2D92DE82E8914B82CC977088D32E6A7464>

< F2D92DE82E8914B82CC977088D32E6A7464> 釣り銭の用意の実験 [Java アプレット ] [Java アプリケーション ] 1. はじめに クラス会などの幹事を務めることはありませんか 幹事になったつもりで考えてみてください 仮に クラス会への参加者人数は 35 人で 会費は 3500 円であるとします また 参加者は 1000 円札 4 枚でお釣りを必要とする人と 1000 円札 3 枚と 500 円玉 1 個でお釣りの要らない人の 2

More information

Microsoft PowerPoint - prog10.ppt

Microsoft PowerPoint - prog10.ppt プログラミング言語 3 第 10 回 (2007 年 12 月 03 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 03 日分と書いてある部分が 本日の教材です

More information

r3.dvi

r3.dvi 00 3 2000.6.10 0 Java ( 7 1 7 1 GSSM 1? 1 1.1 4 4a 4b / / 0 255 HTML X 0 255 16 (0,32,255 #0020FF Java xclock -bg #0020FF xclock ^C (Control C xclock 4c 1 import java.applet.applet; import java.awt.*;

More information

Microsoft PowerPoint - prog10.ppt

Microsoft PowerPoint - prog10.ppt プログラミング言語 3 第 10 回 (2007 年 12 月 03 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 12 月 03 日分と書いてある部分が 本日の教材です

More information

解きながら学ぶJava入門編

解きながら学ぶJava入門編 44 // class Negative { System.out.print(""); int n = stdin.nextint(); if (n < 0) System.out.println(""); -10 Ÿ 35 Ÿ 0 n if statement if ( ) if i f ( ) if n < 0 < true false true false boolean literalboolean

More information

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 (

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 ( 2016 07 29 10:30 12:00 I. I V II. III. IV. ( a d) V. VI. 80 100 60 : A ActionListener aa addactionlistener AE ActionEvent K KeyListener ak addkeylistener KE KeyEvent M MouseListener am addmouselistener

More information

Thread

Thread 14 2013 7 16 14.1....................................... 14 1 14.2 Thread................................... 14 1 14.3............................. 14 5 14.4....................................... 14 10

More information

< F2D834F838C A815B A CC>

< F2D834F838C A815B A CC> グレゴリー ライプニッツの公式 [Java アプレット ] [Java アプリケーション ] 1. はじめに 次のグレゴリー ライプニッツの公式を用いて π の近似値を求めてみましょう [ グレゴリー ライプニッツの公式 ] π 4 =1-1 3 + 1 5-1 7 + 1 9-1 + 11 シミュレーションソフト グレゴリー ライプニッツの公式による π の近似 を使って π の近似値が求まる様子を観察してみてください

More information

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

/ ( ) 8/7/2003 13:21 p.2/64 B 12 I ks91@sfc.wide.ad.jp N208 8/7/2003 13:21 p.1/64 / ( ) 8/7/2003 13:21 p.2/64 8/7/2003 13:21 p.3/64 2! 12 7/ 8 1 13 7/15 2 / ( ) 11 (SFC ) ( 5 ) 8/7/2003 13:21 p.4/64 10 2003/7/22 23:59 JST 11 ( )

More information

2

2 次の課題 1~7 の を埋めてプログラムを完成させよ 1. 整数型の配列に格納されたデータの総和を計算し, その結果を出力するプログラムである このプログラムの処理手順を次に示す 1 配列の格納するデータの個数 n (n>0) を入力する 2n の大きさで配列を確保する 3 配列に n 個分のデータを格納する 4 配列の総和を求める 5 総和を出力する import java.io.*; public

More information

< F2D B838A835882CC8CF68EAE2E6A7464>

< F2D B838A835882CC8CF68EAE2E6A7464> ウォーリスの公式 [Java アプレット ] [Java アプリケーション ] 1. はじめに 次のウォーリスの公式を用いて π の近似値を求めてみましょう [ ウォーリスの公式 ] π=2{ 2 2 4 4 6 6 1 3 3 5 5 7 シミュレーションソフト ウォーリスの公式による π の近似 を使って π の近似値が求まる様子を観察してみてください 2.Java アプレット (1) Javaプログラムリスト

More information

表示の更新もそういた作業のひとつに当たる スレッドの使用アニメーション アニメーションやシミュレーションなどは画面の更新が一定のタイミングで行われていく この連続した画面の更新をスレッドを利用して行う しかし paint() メソッドを直接呼び出して表示を更新することはできない その理由

表示の更新もそういた作業のひとつに当たる スレッドの使用アニメーション アニメーションやシミュレーションなどは画面の更新が一定のタイミングで行われていく この連続した画面の更新をスレッドを利用して行う しかし paint() メソッドを直接呼び出して表示を更新することはできない その理由 Java 独習第 3 版 13.12 スレッドの使用 13.13 ダブルバッファリング 2006 年 7 月 12 日 ( 水 ) 南慶典 表示の更新もそういた作業のひとつに当たる 13.12 スレッドの使用アニメーション アニメーションやシミュレーションなどは画面の更新が一定のタイミングで行われていく この連続した画面の更新をスレッドを利用して行う しかし paint() メソッドを直接呼び出して表示を更新することはできない

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 11 回ウインドウ型アプリケーション (2) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp メニュー (1) メニューを組み込むときには,MenuBar オブジェクトに Menu オブジェクトを登録し, その Menu オブジェクトに MenuItem オブジェクトを登録する 2 つの Menu オブジェクト File New

More information

Microsoft PowerPoint prog1_doc2.pptx

Microsoft PowerPoint prog1_doc2.pptx 2011 年 12 月 6 日 ( 火 ) プログラミング Ⅰ Java Applet プログラミング 文教大学情報学部経営情報学科堀田敬介 アプレット Applet public class クラス名 extends Applet { public void paint(graphics g) { // アプレット描画 g.drawstring( Hello World, 10, 20); 10

More information

< F2D B825082CC96E291E82E6A7464>

< F2D B825082CC96E291E82E6A7464> 3x+1 の問題 [Java アプレット ] [Java アプリケーション ] 1. はじめに どんな自然数から始めても良いので その数が偶数ならば2で割り 奇数ならば3 倍して1を加えることを繰り返します そうすると どんな自然数から始めても必ず1になるというのはほんとうなのでしょうか 例えば 11から始めると 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 となります

More information

r14.dvi

r14.dvi 2007 14 2008.1.29 1 1.1 (Ruby Java ) 1 (thread) 1 ( 1 ) main main 1: 1 ( 1 ) CPU CPU 1 while(true) { 0.1 0.1 GUI CPU 1 OS 1.2 Java Java Thread new start()? Thread 0 run() Thread run() run() start() Java

More information

: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

: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 11 7 29 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K

More information

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

Java演習(2)   -- 簡単なプログラム -- Java public class Hello Hello (class) (field)... (method)... Java main Hello World(Hello.java) public class Hello { public static void main(string[ ] args) { public() (package) Hello World(Hello.java)

More information

Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta

Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta Java VectorEnumeration Stack Hashtable StringTokenizer Vector Vector Vector Vector() Vector(int n) n Vector(int n,int delta) n delta Vector Vector void addelement(object obj) int capacity() Object clone()

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 8 回ウインドウ部品を用いる (1) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp 前回の課題 (1) マウスを使って, 前回課題で作成した 6 4 のマスの図形で, \ をマウスクリックによって代わるようにしなさい 前回の課題 (2) import java.applet.applet; import java.awt.*;

More information

1 JAVA APPLET 実習 1. はじめに Java フォルダに applet フォルダを作成する 2. 実習問題の作成 J01.java public class J01 extends Applet{ public void paint(graphics kaku){ kaku.drawstring("hello World from Java!",60,70); j01.html

More information

r2.dvi

r2.dvi 2 /Fitzz 2012.10.16 1 Reading 1.1 HCI bit ( ) HCI ( ) ( ) ( ) HCI ( ) HCI ( ) ^_^; 1 1.2,,!,, 2000 1.3 D. A.,,?,, 1990 1? 1 (interface) ( ) ( / ) (User Interface, UI) 2 :? import java.awt.*; import java.awt.event.*;

More information

vol.30.}...`.X...b.h

vol.30.}...`.X...b.h Manabu Nakamura mondo@its.hiroshima-cu.ac.jp q w e e e for (int i = 0; i < N; i++) { calculators[i] = new Calculator(); calculators[i].run(); 70 JAVA PRESS Vol.30 import java.math.biginteger; public class

More information

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C> 2 次関数のグラフの向きと広がり [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 y=ax のグラフについて x の係数 aが正のときと負のときでは グラフにどのような違いがあるでしょうか 2 2 y=ax のグラフについて x の係数 aが正のとき 係数 aの値が大きくなるにつれて グラフの広がりはどうなるでしょうか 2 2 y=ax のグラフについて x の係数

More information

GUIプログラムⅣ

GUIプログラムⅣ GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; //

More information

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

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 55 7 Java C Java TCP/IP TCP/IP 7.1 7.1.1 TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] argv) { Socket readsocket = new Socket(argv[0], Integer.parseInt(argv[1]));

More information

PowerPoint Presentation

PowerPoint Presentation 上級プログラミング 2( 第 3 回 ) 工学部情報工学科 木村昌臣 今日のテーマ GUI プログラミング入門 AWT Java で GUI を作る方法 (API) AWT Abstract Window Toolkit GUIをつくるクラス群を提供 ( 基本!) OSによらない外観 Swing 逆にいえば OS ネイティブな look and feel ではない AWT をもとに JavaFX JDK1.8

More information

: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

: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 2015 7 31 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet

More information

: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

: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 10 7 30 10:30 12:00 I. I VII II. III. IV. ( a d) V. VI. 80 100 60 : this==null, T == N A ActionListener A addactionlistener C class D actionperformed E ActionEvent G getsource I implements J JApplet K

More information

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - OOP.pptx 第 14 回 第 12 章アプレット 28 8 アプレットとは アプレット : ウェブ上で HTML のソースコードから参照されるプログラム.Web サーバや Web ブラウザ ( アプレットビューア ) から動的にアプレットはダウンロードされる. 289 HelloAp.java アプレットの基本事項 public class HelloAp extends Applet{ public void

More information

Java updated

Java updated Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java 第 3 版 13.1 アプレットの概要 13.2 最初の Java アプレット 13.3 アプレットのライフサイクル 13.4 Graphics クラス アプレットの概要 (1/3) Web ページの HTML ソースコードから参照されるプログラム Web サーバーからブラウザに動的にダウンロードされる ダウンロードされたアプレットはブラウザの環境で実行される アプレットビューアなどのツールで実行することもできる

More information

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;

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; 5 p.1 5 JPanel (toy example) 5.1 2 extends : Object java.lang.object extends... extends Object Point.java 1 public class Point { // public int x; public int y; Point x y 5.1.1, 5 p.2 5 5.2 Point int Java

More information

r8.dvi

r8.dvi I 2005 8 2005.12.9 GUI GUI ( ) GUI try... catch 1 1.1 2 1 2 paint() run() 1 Y 1 2 sin/cos 2 2 Color.getHSBColor() ( Circle setpaint() getpaint() ) import java.awt.*; import javax.swing.*; public class

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 32786~32767 2147483648~2147483647 9223372036854775808~9223372036854775807 ±10 38 ~10 38 ±10 308 ~10 308 public static void main(string[] args) { int a; double b; String s; a = 42; b = 3.1415926535; s =

More information