Java, Java,: Java Java ; JFrame ; JApplet ; Java, ; I/ O TCP/ IP Socket,,,,,,,: 010-62782989 13501256678 13801310933,,,,;,, ( CIP) Java /,,. :, 2005.



Similar documents
NIIT APP T ECH,,,,,, C++ : C++, C++,,, C++,,,,, : ,,,, ;,, ( CIP) C++ /,,. :, (21.) ISBN C..

Chapter 9: Objects and Classes

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

Swing-02.pdf

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

Learning Java

新・解きながら学ぶJava

基于CDIO一体化理念的课程教学大纲设计

Chapter 9: Objects and Classes

Microsoft Word - 01.DOC

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

(京)新登字063号

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes

Java 1 Java String Date

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

附录J:Eclipse教程

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

( CIP ) /. :, ISBN G52 CIP ( 2004 ) : : : ( 8620) ( 8620) ( )

EJB-Programming-4-cn.doc

untitled

epub 61-2

FY.DOC

Microsoft Word - 第3章.doc

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

java2d-4.PDF

ebook

untitled

epub83-1

ZW1.PDF

D C 93 2

Java

Microsoft PowerPoint - ch6 [相容模式]

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

RunPC2_.doc

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

untitled

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

3.1 num = 3 ch = 'C' 2

因 味 V 取 性 又 鸟 U 且 最 大 罗 海 惜 梅 理 春 并 贵 K a t h l ee n S c h w e r d t n er M f l e z S e b a s t i a n C A Fe rs e T 民 伊 ' 国 漳 尤 地 视 峰 州 至 周 期 甚 主 第 应

untitled

XXXXXXXX

JavaIO.PDF

Microsoft Word 軟體設計第二部份範例試題_C++_ _1_.doc

基于ECO的UML模型驱动的数据库应用开发1.doc

Persuasive Techniques (motorcycle helmet)

VB程序设计教程

Java的详细介绍

(HMI) IO A

PowerPoint 簡報

untitled


untitled

untitled

上海市教育考试院关于印发新修订的

EJB-Programming-3.PDF

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型

untitled

利用Java技术编写桌面软件基础

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

基于UML建模的管理管理信息系统项目案例导航——VB篇

untitled

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

,,,,,,,,,,,,,, : ,,,, ;,, ( CIP) /. :, (21. ) ISBN : -. F CIP (2004 ) : : ht

附表2:

UNIX Shell Shell UNIX, 21 UN IX, UNIX UNIX UNIX vi UNIX UNIX Shell, UNIX Shell Shell UNIX Shell, Shell Shell Shell Shell Shell UNIX, (CIP) UNIX Shell

软件概述

Windows XP

Topic

CHAPTER 1

提问袁小兵:

javaexample-02.pdf

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

C/C++ - 文件IO

(Microsoft Word - \272\364\263q\245|\244A_ _\304\254\253\330\336\263__\272\353\302\262\263\370\247i.doc)

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

C/C++ - 字符输入输出和字符确认

TX-NR3030_BAS_Cs_ indd

untitled

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

概述

多層次傳銷與獎金系統

Eclipse C C++, or

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

Chapter 2

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

(CIP) /. :,2005 ( /, ) ISBN R247.1 TS CIP (2005) ( ht tp : / / www. tcmonline. com. cn ) ( ) 787 mm

mvc

PowerPoint Presentation

Microsoft PowerPoint - course2.ppt

untitled

untitled

IoC容器和Dependency Injection模式.doc

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

Transcription:

Java, Java,: Java Java ; JFrame ; JApplet ; Java, ; I/ O TCP/ IP Socket,,,,,,,: 010-62782989 13501256678 13801310933,,,,;,, ( CIP) Java /,,. :, 2005. 3 (21. ) ISBN 7-302-10505-7. J.. Java - - : -. T P312 CIP (2005 )011980 : : ht tp :// www.tup.com.cn : 100084 : 010-62770175 : 010-62776969 : : : : : 185230 : 14 : 287 : 2005 3 1 2005 3 1 : ISBN 7-302-10505-7/ T P7131 : 15000 : 20.00

21,,, ;,,,, 35,,,,,, 21,,,,,,,, ;,,,, ;,, : ( 1), ; ( 2) ; ( 3),,, ; ( 4),

2 Java :,, ;, ;,,,,, :,,,,,,, E-mail : gzgz@ tup.tsinghua.edu.cn,,,

Java,,,,,,,,,,,, IT, NIIT ( National Institute Information Technology, ) APP T EC H,,, I T (),,,,, IT, ;,,,,, IT,,

4 Java,,,,,,,,,,,, ( ),,,,,,,,,,, ( 1) IT, I T ( 2), ( 3), Java.NET, ( 4), ( 5),,, ( 6) ;, ( 7)

5 ( 1) C++ SQL Se rver XML VC # Java J2E E VB.NE T J2ME Linux ASP.NE T 1 2 3 4,,, C++ Linux Java, C++ Java 1 Linux SQL Server J2EE, SQL Server J2EE 2 XML VB.NET ASP.NE T, VB.NET ASP.NE T 3 XML VC # J2ME, VC # J2ME 4, ) ( 2) Java Java( + Linux)J2EE( + XML + + SQL Server ) J2ME ( +.NET C++ VB.NET, Asp.NE T ( + XML + + SQL Server ) VC # ( + ), 1. C++ Linux Java, C++ Java C++,,

6 Java Java Linux Linux, C++/ Java,,,,,, C++ Java,,,,,,,, 2. SQL Server J2EE, SQL Server J2EE SQL Server, / SQL, J2EE Java SQL Server, UML, UML, UML, UML UML,,, C++, ;, ; UML,, SQL Server, J2EE,, 3. XMLVB. NET ASP. NET, VB.NE T ASP.NET VB.NET VB.NET ADO.NET, VB.NET

7 ASP NET Web ASP.NE T, ASP.NE T XML XML,.NET UML,.NE T, XML,, 4. VC # J2ME, VC # J2ME VC # VC #, VC #, ADO.NE T J2ME J2ME,,.NET, J2ME VC #,, VC #, J2ME, ( ) 50%, ( ) 40%, 10 %,, 60,,,,,,, 2005 2

Java Java, C++, Java,,, Web 9, Java, Java,,, Applet,,,,, NIIT APP T EC H,,,,,,, 40, 20, C++,, Java, JCreator JDK,, JDK : 1 Java Java Java Java 2 Java G UI JF rame 3 Java 4 5 Applet 6 Java 7 Java I/ O,

10 Java 9 TCP/ IP Socket, Socket,,, 2005 2

Java, / ( C/ S ) / ( B/ S) : ( 1) ; ( 2) ; ( 3),,, Java, B/ S Java Applet Applet Socket, Applet,,, Java,,,,,, : ( 1) ( 2) ( 3),

12 Java,,, : ( 1), ; ( 2), ; ( 3) ; ( 4) ; ( 5) Internet, ; ( 6) Internet ; ( 7) ; ( 8),,,, 1. 0-1 0-1 : B/ S, C/ S

13. ( 1), ( 2), ( 3) Int ernet, 3. ( 1) ( 0-1) 0-1 flightno flightda te flightfrom flightto flightstart Time flightendtime flightfirstclassfare flightbusinessclassfare flighteconomyclassfare flightseatn um ( 2) ( 0-2)

14 Java 0-2 ID customerid customername customersex customerage customeraddress customere-mail customerp hone

Java 1 Java 1 1.1 Java 1 1.1.1 Java 1 1.1.2 Java 3 1.1.3 Java 4 1.1.4 Java 5 1.2 Java 6 1.2.1 Java 6 1.2.2 17 1.3 20 20 2 21 2.1 21 2.1.1 21 2.1.2 Java G UI 22 2.1.3 33 2.2 38 38 3 40 3.1 40 3.1.1 40 3.1.2 53

16 Java.2 62 62 4 64 4.1 64 4.1.1 64 4.1.2 66 4.1.3 69 4.2 78 4.2.1 78 4.2.2 81 4.2.3 81 4.3 85 86 5 Applet 87 5.1 Applet 87 5.1.1 Applet 87 5.1.2 Applet 89 5.1.3 H TML 90 5.1.4 Applet 91 5.2 Applet 95 5.2.1 Applet 95 5.2.2 97 5.2.3 Applet 97 5.2.4 Web 99 5.3 105 5.4 108 109 6 110 6.1 111

17.1.1 111 6.1.2 111 6.2 133 6.2.1 th row throws 133 6.2.2 134 6.3 138 139 7 141 7.1 File RandomAccessFile 141 7.1.1 File RandomAccessFile 141 7.1.2 144 7.2 150 7.2.1 150 7.2.2 153 7.3 156 157 8 158 8.1 158 8.2 164 8.3 173 8.3.1 173 8.3.2 Vector 174 8.3.3 176 8.4 179 180 9 Socket 182 9.1 / 183 9.1.1 / 183 9.1.2 T CP/ IP 183

18 Java.1.3 185 9.2 186 9.3 195 9.4 201 202 203

Java Java Java Java 1.1 Java 1.1.1 Java Java Sun Microsystems 1995 ( objectoriented),, Java Java :,,,,,,, ;,, Java CPU ;, Java, Java 1. Java,,, Java,,,, Java, 40KB,

2 Java 15KB, 215KB Java,, Java,, 2. Java,, ;,,, 3. Java,,, Java,, Java Java, Java C, Java : C C++,, ; Java,, 4., Java,, ;, Java, C C++ ;, Java,, Java,,,, 5.,, ( Basic ), Java,, ( 1) : Java,, CPU

Java 3 ( 2) :,,,, Java ( 3) C : Java, C,, C,, 6. Java,,, Java, Java Applet ( ), HotJava, Applet, HotJava( Sun Java Web ), Java 7., Java W WW / ( C/ S), Java U RL,, URL,, Java Applet,, Java,, Java 1.1.2 Java Java, : ( Application ) ( Applet),,,,

4 Java Web Java IE 4.0 Netscape N avigator 4.0 HotJava, Web Web,,,, Java :,, ;,,,, ; 1.1.3 Java, Java,, Java Java JVM ( Java Virtual Machine)Java, Java Java, Java Java, Java, Java Java Java Java, JVM, Java Java Windows Linux Solaris 1-1 Java 1-1 : Sun JRE( Java 2 Runtime Environment), Java

Java 5 1.1.4 Java Java,, I/ O XML, 1. Java Java ( JDK)Sun Java,??,, Java, Sun JDK,,, JDK Java 1-1 1-1 Javac Java appletviewer Java doc Java Java, JavaApplet Java, Java H TML, H T ML Java Javah C, Javah Java C++ jdb Java,Java 2. Java Java Windows Java,,, Java, Sun Borland IBM, : JCrea tor JBuilderVisualAge For Java Sun ONE Studio, Java Java, Java

6 Java,, Java, JCreator Java JDK, Sun, JDK 1.4 JDK, JDK 1.2 Java 1.2.1 Java Java, Java, Java 1-1 / * WelcomeApp.java */ import java.lang.system ; clas s WelcomeApp public static void main( String args [ ] ) System.out.println( Welcome to Java World! ) ; Java : Welcome to Java World! C C++, Java C Java :, 1 / * */, WelcomeApp.java Java java 2 import System, JDK, java.lang, : import java.lang.system ; 3 WelcomeApp, Java ( class)(int erface) All In Class

Java 7 4 7 WelcomeApp, 1-1 WelcomeApp,, : public sta tic void main( String args[ ] ) public, void, static main, main,,,, 5, main System out println, : System.out.println( Welcome to Java World! ) ; println, import, System Java, : ( 1).java, WelcomeApp.java ( 2) : javac WelcomeApp.java, 1-1 WelcomeApp.class ( 3) : java WelcomeApp,,.class, : ( ) java WelcomeApp ( ) java WelcomeApp.class, : Can t find class WelcomeA pp.class. classjava,.class, Java, Java

8 Java., ( ) ( ),,,, Java All In Class, 1-2 clas s Application / / String strapp; int i ; / / public void add( ) / / class,, Java new, Clas sname objectname = new Clas sname( ) ; ClassName objectname = null ; objectname = new ClassName( ) ; / / ClassName, / / ClassName,objectName, ;,, : Java,

Java 9 2. Java ( constructor), C++,,, void,, Java 1-3 public clas s A pplication String name ; int age ; / / public App lication( ) name = Jack ; age = 21 ; / / public Application( String name, int age) this.name = name ; this.age = age; Application, : ( 1) A pplication obja pp1 = new App lication( ) ; ( 2) Application objapp2 = new Application( Rose, 21 ) ;, objapp1,, Jack 21, objapp2,, : this, this 3. Java, Java :

10 Java 1-2 1-2 byte int short long float double, / bit byte 8 shor t 16 int 32 long 64 float 32 double 64 cha r 16 boolea n 1 4. Java, new, Java : < data_type > [ ] < array_name > ; < data_type > < array_name > [ ] ; Java, C++, 1-4 public class Student / / marksenglish markshistory, markshistory int[ ] mark senglis h; int[ ] mark shistory = 70,80,90 ; St ring[ ] subjects ; public Student( ) marksenglish = new int[ 3] ; s ubjects = new String[2 ] ;

Java 11 s ubjects [0] = new String( English ) ; s ubjects [1] = new String( History ) ; 1-4, mark sh istory, Java, V ector Vector,, 5. main Java Java, Java main Java, main ( Applet ) main 1-5 public class Welcome public static void main( String[ ] args ) / / do something Java main,, main p ublic main sta tic, ; void ; public static void,, args 6. Java ( String ),, 1-6 public class StrDemo String str = H ello, World ; public StrDemo( )

12 Java / / System.out.println( str) ; public static void main( String args [ ] ) new StrDemo( ) ; 1-6, StrDemo, str, H ello, World str, main, main, StrDemo, StrDemo,, H ello, World : Syst em, out ; println out, 7., Java extends : Java 1-7 1-7 class Book public Book( ) / / class T extbook extends Book public T extbook( ) / /, 1-7, TextBook, : super( ) ;

Java 13,, class Book public Book( St ring title) System.out.println( title) ; / / class T extbook extends Book public TextBook( ) / /,, : public T extbook( St ring title) super( title) ; 8.,,, Java public private protected private protected, package() package,, ( 1) public:, public, ( 2) private: private,

14 Java ) ( 3) protected: protected :,, protect ed ( 4) private protected: private protected,, protected, private protected,, ( 5) :,, 1-2 1-2 Package 1 A B D, Package 2 C, B C A A x,, 1-3 1-3 B C D x protected x x private x private protected : Java, public,, ( private protect ed ) private

Java 15 protect ed 9. Java abstract : public abstract class Motor abstract public int geth orsepower( ) ; (interface) public in terface Motor public int geth orsepower( ) ; implements 1-8 public in terface Au thor public void input Title( String title) ; public class TextBook implements Author public void input Title( String title),,,,,,,, : extends, implements extends, implements 10.,

16 Java Java? ( package), Java, :, ( 1 ), package 1-9, Book mypackage 1-9 package mypackage ; public class Book / / package, mypackage, Book class, : package mypackage.mysub Package ; mypackage mysubpackage ( 2) import, Java,, 1-9, : mypackage.m ysubpacka ge.book bookobj = new mypackage.m ysubpack age.book( ) ;,, : import mypackage.mysubpackage. * ; *, Book : Book bookobj = new Book( ) ;, import, Java Java 21,, import

Java 17 1-10 import Java.awt.* ; import Java.awt.event.* ; 1-10, import, Java, Java.lang, Java.lang Java 21,, Sy stem lang : import Java.lang.* ; Java, import :,*,, : import Java.awt.* ; import Java.awt.event.* ; 11. Java ( 1) Javac Java, class Javac <.Java > ( 2) Java Java < class >,, / : Java pack agename/ clas sname : Java Java,, Javac, class.class, class H TML, appletviewer 1.2.2 1., Jack

18 Java.,,,,,, Java,, Java,, main 3. ( 1),, String customers : St ring[ ] customers = null;, customers = new String[ ] Rose, Smith, John, Jack,Mark ; ( 2) for, for, length, 0, length - 1 for( int i = 0; i < = customers.length - 1; i + + ) / /, ( 3), Jack is founded ;, Jack is not founded ( 4) import Java.lang.* ;

Java 19 public class Customers String[ ] customers = null ; public Custo me rs( ) customers = new String[ ] Jack ; private boolean search( ) for( int i = 0; i < = customers.length - 1; i + + ) if( customers [i].equals ( Rose, Smith, John, Jack, Mark ) ) return true ; return false ; public static void main( String[ ] args ) boolean bl = false; Customers obj = new Customers ( ) ; bl = obj.sea rch( ) ; if( bl) else System.out.println( Jack is founded ) ; System.out.println( ack is not founde ) ; ( 5) Customers.Java, Javac Customers.class Java, 1-3 : Java

20 Java 1-3, 25 ( : 20, 30, 23, 28, 24, 33, 29, 22 ) 1.3 ( 1) Java ( 2) Java JVM ( Java Virtual Machine) Java, Java ( 3) Java ( JDK) Sun Java JDK Java ( 4) Java Javac Java, class Javac <.java > Java Java < class > 1. Java? 2. Java? 3. Java Application Java Applet? 4. 1 + 3 + 5 + + 99 5. : 2 4 6 3 1 7 5 9 8

,,,,,,, ;,, 2.1 2.1.1 ( CUI) ( GUI) CUI, CUI MS-DOS,, G UI,, GUI Microsoft Windows, G UI G UI G UI :

22 Java, :, 2.1.2 Java GUI,,?,, 1 Java,,,,, Java 1.0, java.awt Java AW T,, Component,,, Component, Component 2-1 Component 2-1 2-1 java.aw t 2-1, Component, Button ( ) Choice( )Text Area(

23 ) TextField ( ) List ( ) Label ( ) Container ( ) Window() Panel( ) ZWT, :?, 2-1 2-1 import java.awt. * ; public clas s Welco mewin Frame frame = null ; Label la bel = null ; public Welco mewin( ) frame = new Frame( ) ; label = new Label( ) ; frame.add( label) ; frame.setsize(300, 100 ) ; frame.setvisible( true) ; public static void main( String args [ ] ) / / main, WelcomeWin app = new WelcomeWin( ) ; 2-1 Frame, setsize( ) set Visible( ), 2-2 2-2 AW T,, AWT, java.aw t.

24 Java Button Windows Macintosh,,, Sun Java ( JFC ) JFC A WT JFC Java,, JFC AW T, AW T JFC1.2, javax.swing javax.swing G UI, G UI J, Swing 2-1Swing 2-1 JFrame java.awt.frame JApplet java.applet.applet JBut ton JCheckBox JComboBox JDialog Swing,AW T Dialog JLable JList JOptionPane JPasswordField, JPanel JRadioBut ton JT able JT exta rea JT extfield Swing,, :

25 1. JFrame ( JF rame), Frame, Container JFrame : JF rame myframe = new JFrame( ) ; / / JF rame myframe = new JFrame( My Frame ) ; / /,, show ( ), setsize( ) 2-2 / / Swing import javax.swing.* ; public clas s Hello_ java JFrame frame ; JLab el label; public Hello_ java( ) / / frame frame = new JFrame( Hello Java ) ; / / label = new JLabel( Hello Java ) ; / / frame.getcontentpane( ).add( label) ; / / frame.setvisible( true) ; / / frame.setsize(300, 300 ) ; public static void main( String[ ] agrs ) H ello_ java obj = new Hello_ java( ) ; 2-2 2-3 : Swing ( JWindow JFrame JDialog JApplet ) contentpane Swing AW T,, contentpane, Swing

26 Java 2-3 getcontentpane( )contentpane 2. JPanel JPanel, ( ),, 2-3 JPanel 2-3 import javax.swing.* ; public class JPanelDemo public JPanelDemo( ) JFrame frame = new JFrame( JPanal Demo ) ; JButton b1 = new JBut ton( Button1 ) ; / / panel JPanel panel = new JPanel( ) ; / / panel.add( b1 ) ; / / frame.getcontentpane( ).add( panel) ; frame.setvisible(true) ; frame.setsize(300,300) ;, panel,, panel : / / panel1, panel2 frame.remove( pa nel1) ; frame.getcontentpane( ).add( panel2) ; frame.setvisible( true) ;

27 frame.setsize( 300,300) ; remove set Visible( )setsize( ), 3. panel1, panel2, JLable : JLabel label = new JLabel( Hello, World ) ; panel.add( label) ;,, J TextField : get Text( ), set Text( ) JText Field : JTextField text = new J TextField( 10 ) ; panel.add( text) ; : text.sett ext( mm/ dd/ yy ) ; : String birth = text.get Text( ) ;, JText Field, JPasswordField, * 4. JList()JComboBox (),, JList JF rame frame = new JFrame( Customer Details Frame ) ; JPanel panel = new JPanel( ) ; / /, JList String[ ] city =,,, ; / / Jlist, JList listcity = new JList( city) ;

28 Java panel add( listcity) ; frame.getcontentpane( ).add( panel) ;, setselectionmode ( ), 2-2 2-2 SINGLE_SEL ECTION SINGLE_INT ERVAL_SE LECTION MU LTIPLE_INT ERVAL_SE LECTION JList 2-3 2-3 O bject getselectedval ue( ) int getselectedindex( ) O bject[ ] getselectedvalues( ) int[ ] getselectedindices ( ) int getminselectionindex( ) int getmaxselectionindex ( ) void setvisiblerowcount(int count) boolean isselectedindex(int index) boolean isselectionempty( ) void setlistdata( Object[ ] listdata) void setlistdata( Vector listdata), null,,, - 1,, 0,,, true Vector ( ) JComboBox(), String[ ] city =,, ; JComboBox com boobj = new JComboBox( city) ;,,,

29, seteditable( true), is Editable( ) JComboBox 2-4 2-4 void additem( Object item) Object getitemat(int index) int getitemcount( ) Object getselecteditem( ) int getselectedindex( ) void setmaximumrowcount(int count),, null,,null 5. JCheckBox, JRadioButton 2-4 import javax.swing.* ; import java.awt. * ; import java.awt.event.* ; public class Test extends JFrame JLabel lbllike, lblknowledge ; JCheckBox music, tour,dance, book; JRadioButton grade, high, college ; / / ButtonGroup buttongroup; JPanel panel ; public Test( ) super( T est ) ; panel = new JPanel( ) ; music = new JCheckBox( ) ; tour = new JCheckBox( ) ; dance = new JCheckBox( ) ; book = new JCheckBox( ) ; grade = new JRadioButton( ) ;

30 Java high = new JRadioButton( ) ; college = new JRadioButton( ) ; / /, but tongroup = new ButtonGroup( ) ; but tongroup.add( grade) ; but tongroup.add( high ) ; but tongroup.add(college) ; lbllike = new JLabel( ) ; lblknowledge = new JLabel( ) ; panel.add(lbllike) ; panel.add( music) ; panel.add( tour) ; panel.add( dance) ; panel.add( book) ; panel.add(lblknowledge) ; panel.add( grade) ; panel.add( high) ; panel.add(college) ; Container con tentpane = getcon tentpane( ) ; contentpane.add( panel) ; setsize(300, 100) ; setvisible( true) ; public static void main( String[ ] args ) new T est( ) ; 2-4 2-4 2-4, JCheckBox JRadioBut ton

31, But tongroup,,? bu ttongroup = new But tongroup( ) ; buttongroup.add( grade) ; bu ttongroup.add( high) ; buttongroup.add(college) ;,,, radio,,,,,, JCheckBox JRadioButton isselected ( ), setselected( boolean) 6. Windows,, Java JOptionPane JOptionPane,, 2-5, 2-5 ShowConfirmDialog( ),yes/ no/ cancel ShowInputDialog( ) ShowMessageDialog( ) JOptionPane : JOptionPane. showmessagedialog ( null,alert alert, JOptionPane. E RROR _ MESSAGE) ; : 1, null, frame 2 3 4 ERROR _MESSAGE ( )

32 Java IN FORMA TION ME SSAGE ( )WARNIN G _ ME SSAGE ( ) QUESTION_MESSAGE( ) PLAIN_MESSAGE ( ) 2-5 2-5 JOptionPane.s howconfirmdialog ( null, choose one, choose one, JOptionPane. YES_N O_O P TION) ;, 4 DE FA ULT_OP TION( ) YE S_N O_ OP TIO N ( yes/ no )YES_ N O_ CANCEL _ OP TION ( yes/ no/ cancel )OK _ CA NCEL_OP TION(ok/ cancel ) 2-6 2-6 JOptionPane.showInputDialog ( Please input a value ) 2-7 2-7

33 2.1.3 1. 2.,,,,, /,,,,, :,,,,, 10, 10, 2, 10, 11, 2,, : ; ; 3. ( 1) 2-6 2-6 labelfligh tno JLa bel text Fligh tno JT extfield labelfligh tdate JLa bel text Fligh tdate JT extfield labelfligh tfrom JLa bel text Fligh tfrom JT extfield labelfligh tt o JLa bel text Fligh t To JT extfield

34 Java la belflightstar t Time JLa bel tex tflightstar t Time JT extfield la belflight End Time JLa bel tex tflight End Time JT extfield la belflightfirst Class Fa re JLa bel tex tflight First Class Fare JT extfield la belflightbusinessclass Fare JLa bel tex tflight BusinessClass Fare JT extfield la belflight Econom yclass Fare JLa bel tex tflight Econo myclas sfar e JT extfield la belflightseatnu m JLa bel tex tflightseatnu m JT extfield LabelTitle JLa bel frame J Frame pa nel JPanel cm dsubmit JBut ton cm dcancel JBu tt on ( 2), 2-7 2-7 / bit textfligh tno JT extfield 5 textfligh tdate JT extfield 10 textfligh tfrom JT extfield 20 textfligh tt o JT extfield 20 textfligh tsta rt Time JT extfield 10 textfligh te nd Time JT extfield 10 textfligh tfi rstclas sfar e JT extfield 10 textfligh tbusines sclas s Fa re JT extfield 10 textfligh teconomyclas s Fa re JT extfield 10 textfligh tseat Num JT extfield 10 ( 3), 500500 ( 4)

35 import javax.swing.* ; public clas s Fligh tinfo / / JFrame frame ; JPanel panel ; / / JLabel labelflightno; JLab el labelfligh tda te; JLab el labelfligh tfrom ; JLabel labelflightto; JLab el labelfligh tstar t Time; JLabel labelflightendtime; JLab el labelfligh tfir stclass Fare ; JLab el labelfligh tbusin essclas sfar e; JLab el labelfligh teconomyclas sfar e ; JLabel labelflightseatn um ; JLab el labeltitle; / / JTex tfield tex tflightno ; JTex tfield tex tflightdate ; JTextField textflight From ; JTextField textflight To; JTextField textflightstart Time ; JTextField textflight EndTime ; JTextField textflight FirstClassFare ; JTex tfield tex tflight BusinessClass Fare ; JTex tfield tex tflight Econo myclass Far e; JTex tfield tex tflightseatnu m ; / / JButton cmdsubmit ; JButton cmdcancel ; / / public Fligh tinfo( ) frame = new JFrame( ) ; frame.setsize(500,500) ; frame.setvisible(true) ; panel = new JPanel( ) ;

36 Java frame.getcontentpane( ).add( panel) ; / / labelt itle = new JLabel( ) ; labelflightno = new JLabel( ) ; labelflightdate = new JLabel( ) ; labelflightf rom = new JLabel( ) ; labelflight To = new JLabel( ) ; labelflightstartt ime = new JLabel( ) ; labelflight EndT ime = new JLabel( ) ; labelflightfirstclassfare = new JLabel( ) ; labelflightbusinessclassfare = new JLabel( ) ; labelflight EconomyClassFare = new JLabel( ) ; labelflightseatnum = new JLabel( ) ; / / tex tflightno = new JTex tfield( 5) ; tex tflightdate = new JTe xtfield(10) ; textflightf rom = new JTextField (20 ) ; tex tflight T o = new JTex tfield(20) ; tex tflightstar tt ime = new JTe xtfield(10) ; tex tflight EndT ime = new JTe xtfield(10) ; tex tflightfirstclass Fa re = new JTex tfield(10) ; tex tflightbusinessclass Fare = new JT extfield( 10) ; tex tflight Econom yclass Fare = new JT extfield( 10) ; tex tflightseatnum = new JTex tfield (10 ) ; / / cmdsubmit = new JBut ton( ) ; cmdcancel = new JBut ton( ) ; / / pa nel.add( labeltitle) ; panel.add(labelflightno) ; panel.add( text FlightNo) ; pa nel.add( labelfligh tdate) ; panel.add( text FlightDate) ; panel.add(labelflightfrom) ; panel.add( text FlightFrom) ;

37 panel.add(labelflight To) ; panel.add( text Flight To) ; panel.add(labelflightstarttime) ; panel.add( text FlightStart Time) ; panel.add(labelflightendtime) ; panel.add( text FlightEndTime) ; pa nel.add( labelfligh tfirstclas sfar e) ; panel.add( text FlightFirstClassFare) ; panel.add(labelflightbusinessclassfare) ; panel.add( text FlightBusinessClassFare) ; panel.add(labelflighteconomyclassfare) ; panel.add( text FlightEconomyClassFare) ; panel.add(labelflightsea tnum) ; panel.add( text FlightSea tnum) ; panel.add(cmdsubmit) ; panel.add(cmdcancel) ; public static void main( String[ ] args ) new FlightInfo( ) ; ( 5), 2-8,,

38 Java 2-8 2.2 ( 1) GUI : ( 2) Java 1.0, AW T( ) AW T ( 3) Java AW T javax.swing ( 4) javax.swing ( ) 1. AW T JFC 2. JFrame.getContent Pane( ),? 3. : import javax.swing.* ; public class Sample static JF rame frame ; JPanel panel ; JButton but ton; public Sample( ) panel = new JPanel( ) ;

39 but ton = new JButton( s ubmit ) ; panel.add( but ton ) ; but ton.setlabel( cancel ) ; panel.add( but ton ) ; public static void main( String[ ] args ) frame = new JF rame( Sample Programe ) ; frame.getcontent Pane( ).add( panel) ; frame.setsize(300,300) ; 4., ( ) ( )()

FlowLayout GridLayout BorderLayout CardLayout GridBagLayout,,,,,, 3.1 3.1.1 ( Layout Manager ),, Java,, AWT FlowLayout GridLayout BorderLayout CardLayout GridBagLayout, java.lang.object, set Layout( ):

41 containtobj.setlayout(layoutobj) ; containtobj, layoutobj 1. FlowLayout FlowLayout,,, FlowLayout FlowLayout : FlowLayout( ) :,, 5 FlowLayout ( int align ) :, align FlowLayout. LE F T ( ) FlowLayout. RIG H T ( ) FlowLayout.CENTE R( ),, 5 FlowLayout (int align, int hgap, int vgap) :,, hgap vgap 3-1 import java.awt. * ; import javax.swing.* ; public class SampleLayout JButton but ton1, button2, button3 ; FlowLayout f1 ; JFrame frame ; public Sam plelayout( ) frame = new JFrame( SampleLayout ) ; / / f1 = new FlowLayout(FlowLayout.LEFT) ; JPanel p1 = new JPanel( ) ; frame.getcontentpane( ).add( p1 ) ; / / p1 p1.setlayout( f1) ; but ton1 = new JButton( Ok ) ; but ton2 = new JButton( Open ) ; but ton3 = new JButton( Close ) ;

42 Java p1.add( button1 ) ; p1.add( button2 ) ; p1.add( button3 ) ; frame.setvisible(true) ; frame.setsize(300,300) ; public static void main( String[ ] args ) new SampleLayout( ) ; 3-1, FlowLayout, panel set Layout( ) panel,,, 3-1 3-2 3-1 3-2 2. BorderLayout: BorderLayout : BorderLayout( ) BorderLayout(int hgap, int vgap), 3-2 import java.awt. * ; import javax.swing.* ;

43 public class SampleLayout2 public Sam plelayout2 ( ) JFrame frame = new JFrame( SampleLayout2 ) ; JPanel panel = new JPanel( ) ; panel.setlayout( new BorderLayout( ) ) ; panel.add(new JButton( North ), BorderLayout.NORTH) ; panel.add(new JButton( South ), BorderLayout.SOUTH) ; panel.add(new JButton( East ), BorderLayout.EAST) ; panel.add(new JButton(West ), BorderLayout.WEST) ; panel.add(new JButton( Center ), BorderLayout.CENTER) ; frame.getcontentpane( ).add( panel) ; frame.setvisible(true) ; frame.setsize(300,300) ; public static void main( String[ ] args ) new SampleLayout2( ) ; 3-2,, panel, panel, NOR TH SOU T HEASTWES T CEN TER static 3-3, panel 3-3 3. GridLayout:,,, GridLayout(int rows, int cols ) :

44 Java GridLayout int rows, int cols, int hgap, int vgap) : 3-3 import java.awt. * ; import javax.swing.* ; public class SampleLayout3 public Sam plelayout3 ( ) JFrame frame = new JFrame( SampleLayout3 ) ; JPanel panel = new JPanel( ) ; panel.setlayout(new GridLayout( 3,2 ) ) ; panel.add(new JButton( 1 ) ) ; panel.add(new JButton( 2 ) ) ; panel.add(new JButton( 3 ) ) ; panel.add(new JButton( 4 ) ) ; panel.add(new JButton( 5 ) ) ; panel.add(new JButton( 6 ) ) ; frame.getcon tentpane( ).add( panel) ; frame.setvisible(true) ; frame.setsize(300,300) ; public static void main( String[ ] args ) new SampleLayout3( ) ; 3-3, 3 2, panel, panel ( 3-4 )3-3, 6 6,,,? 3-4

45 4. CardLayout:,, Windows, CardLayout( ) : CardLayout(int h gap, int vgap) :,, CardLayout, 3-1 3-1 first(container parent) last( Container parent) next(container parent) previous( Container parent) show( Container parent, String name) 3-4 (, 4, ) import java.awt. * ; import javax.swing.* ; import java.awt.event.* ; public clas s Sam plelayou t4 implemen ts Action Listener JPanel panel1; JPanel panel2; JPanel panel3; JPanel panel4; JPanel panel5; JPanel panel6; JLabel label1 ; JLabel label2 ; JLabel label3 ;

46 Java JLabel label4 ; JButton but ton1; JButton but ton2; JButton but ton3; JButton but ton4; CardLayou t ca rdlayout ; public Sam plelayout4 ( ) JFrame frame = new JFrame( SampleLayout4 ) ; pa nel1 = new JPanel( ) ; pa nel2 = new JPanel( ) ; pa nel3 = new JPanel( ) ; pa nel4 = new JPanel( ) ; pa nel5 = new JPanel( ) ; pa nel6 = new JPanel( ) ; label1 = new JLabel( card1 ) ; label2 = new JLabel( card2 ) ; label3 = new JLabel( card3 ) ; label4 = new JLabel( card4 ) ; but ton1 = new JButton( first ) ; but ton2 = new JButton( next ) ; but ton3 = new JButton( preview ) ; but ton4 = new JButton( last ) ; but ton1.addactionlistener( t his ) ; but ton2.addactionlistener( t his ) ; but ton3.addactionlistener( t his ) ; but ton4.addactionlistener( t his ) ; / / frame.getcontentpane( ).setlayout( new BorderLayout( ) ) ; frame.getcontentpane( ).add( panel1,borderlayout.nort H ) ; frame.getcontentpane( ).add( panel2,borderlayout.sout H ) ; / / panel2.setlayout( new GridLayout(1,4) ) ; panel2.add( button1) ;

47 panel2.add( button2) ; panel2.add( button3) ; panel2.add( button4) ; panel3.add( label1) ; panel4.add( label2) ; panel5.add( label3) ; panel6.add( label4) ; / / cardlayout = new CardLayout( ) ; panel1.setlayout( cardlayout) ; panel1.add( card1, panel3 ) ; panel1.add( card2, panel4 ) ; panel1.add( card3, panel5 ) ; panel1.add( card4, panel6 ) ; frame.setvisible(true) ; frame.setsize(300,300) ; / / public void actionperfor med( ActionE vent ev t) Object obj = evt.getsource( ) ; if(obj = = button1) cardlayout.first( panel1) ; if(obj = = button2) cardlayout.next( panel1) ; if(obj = = button3) cardlayout.previous( panel1) ; if(obj = = button4) cardlayout.last( panel1) ;

48 Java public static void main( String[ ] args ) new SampleLayout4( ) ; 3-4, ( 3-5 ), panel : frame.get Con ten tpa ne( ). setlayou t ( n ew Border- Layout( ) ) ; frame.getconten tpane ( ).add ( panel1, Borde rlayou t. NO RT H ) ; frame.getconten tpane ( ).add ( panel2, Borde rlayou t. SOU T H ) ; 3-5 panel2, : panel2.set Layout( new GridLayout(1,4) ) ; panel2.add ( button1 ) ; panel2.add ( button2 ) ; panel2.add ( button3 ) ; panel2.add ( button4 ) ; panel1, : cardlayout = new CardLayout( ) ; panel1.set Layout(cardLayout) ; panel1.add ( card1, panel3 ) ; panel1.add ( card2, panel4 ) ; panel1.add ( card3, panel5 ) ; panel1.add ( card4, panel6 ) ; panel1 add ( ), panel1 3-4,,,, : cardlayout.first( panel1) ;

49 cardlayout.next( panel1 ) ; cardlayout.last( panel1 ) ; cardlayout.previous ( panel1 ) ; panel1, 5. GridBagLayout: GridBag,, GridBag AWT, GridBag,,, X Y GridBag GridBagConstraints GridBagConstraints,, GridBag GridBagConstraints GridBagLayout setcon straints( )GridBagConstraints setconstraints (component, gbc) ; component, gbc GridBagCon straints 3-5 import java.awt. * ; import javax.swing.* ; import java.util.* ; public class SampleLayout5 JFrame frame ; JPanel panel ; G ridba glayout gridbag; G ridbagconstraints c ; protected void makebut ton( String name, GridBagLayout gridbag, GridBagConstraints c) JButton but ton = new JBut ton( name) ;

50 Java gridbag.setconstraints( but ton, c) ; panel.add( button) ; public Samp lelayout5 ( ) frame = new JFrame( SampleLayout5 ) ; / / gridbag = new GridBagLayout( ) ; / / c = new GridBagConstraints( ) ; / / panel gridbag panel = new JPanel( ) ; panel.setlayout( gridbag) ; c.fill = GridBagConstraints.BOTH; c.weightx = 1.0 ; makebutton( Button1, gridbag, c) ; makebutton( Button2, gridbag, c) ; makebutton( Button3, gridbag, c) ; c.gridwidth = GridBagConstraints.REMAINDER; makebutton( Button4, gridbag, c) ; c.weightx = 0.0 ; makebutton( Button5, gridbag, c) ; c.gridwidth = GridBagConstraints.RELATIVE; makebutton( Button6, gridbag, c) ; c.gridwidth = GridBagConstraints.REMAINDER; makebutton( Button7, gridbag, c) ; c.gridwidth = 1; c.gridheight = 2 ; c.weighty = 1.0 ; makebutton( Button8, gridbag, c) ;

51 c.weighty = 0.0 ; c.gridwidth = GridBagConstraints.REMAINDER; c.gridheight = 1 ; makebut ton( But ton9, gridbag, c) ; makebut ton( But ton10, gridbag, c) ; frame.getcontentpane( ).add( panel) ; frame.setsize(400,400) ; frame.setvisible( true) ; public static void main( String[ ] args ) new SampleLayout5( ) ; 3-5 3-6 3-6 3-6 : c.fill = GridBagConst raints.bot H ; c.weightx = 1.0; makebutton( Button1, gridbag, c) ; makebutton( Button2, gridbag, c) ; makebutton( Button3, gridbag, c) ;, But ton1 But ton2 But ton3, GridBagConstraints fill weightx fill 3-2 :

52 Java 3-2 GridBagConstraints.NONE GridBagConstraints.HORIZONTAL GridBagConstraints.VERTICAL GridBagConstraints.BOT H,, weightx, 0 ( ), 1( ), weighty Button1 ton2 But ton3,, c.gridwid th = GridBagConst raints.rem AINDE R; makebutton( Button4, gridbag, c) ; c.weightx = 0.0; makebutton( Button5, gridbag, c) ; c.gridwid th = GridBagConst raints.re LAT IVE ; makebutton( Button6, gridbag, c) ; c.gridwid th = GridBagConst raints.rem AINDE R; makebutton( Button7, gridbag, c) ;, GridBagConstrains,, Button4 ton5 But ton6 Button7, gridwidth weightx gridwidth 1 GridBagCon straints.remainde R,,, GridBagConstraints. RELATIVE, 3-6, But ton4 Button5, But ton6 But ton7, gridheight c.gridwidth = 1 ; c.gridheight = 2 ; c.weighty = 1.0 ; makebutton( Button8, gridbag, c) ;

53,gridwidth = 1 ;gridheight = 2 ;weighty = 1 3-6 Button8 c.weighty = 0.0 ; c.gridwid th = GridBagConst raints.rem AINDE R; c.gridheight = 1 ; makebutton( Button9, gridbag, c) ; makebutton( Button10, gridbag, c) ;, weighty 0, gridheight 1,, gridwidth GridBagConstraints.REMAINDER, But tonn9 Button10 :, GridBagConstraints, : anchor, GridBagConstraints.CEN TER (default) GridBagConstraints.NO RT H GridBagConstraints.NO RT H EAST GridBagConst rain ts.ea ST GridBagConstraints.SOU T H EAST GridBagConstraints.SOU T H GridBagConstraints.SOU T HW EST GridBagConst rain ts.west GridBagConstraints.NO RT H WEST gridx, gridy gridx gridy gridx = 0, gridy = 0 GridBagLayout, 3.1.2 1. 2, 3-7

54 Java 3-7 2.,,,,,,,,, GridBagLayout, GridBagLayout,,, : anchor = GridBagConst raints.n OR T HE AST gridx = * * gridy = * * gridx gridy, 3-7,, gridx 1 gridy 5, gridx 3, gridy 3 : ; ;

55 3. ( 1) 3-3 3-3 la belflightno JLabel tex tfligh tno J Tex tfield la belflightdate JLabel tex tfligh tdate J Tex tfield la belflightf ro m JLabel tex tfligh tf rom J Tex tfield la belflight T o JLabel tex tfligh t To J Tex tfield la belflightstar tt ime JLabel tex tfligh tsta r tt ime J Tex tfield la belflight EndT ime JLabel tex tfligh te nd T ime J Tex tfield la belflightfirst Class Fa re JLabel tex tfligh tfirstclas sfa re J Tex tfield la belflightbusinessclass Fare JLabel tex tfligh tbusines sclass Fa re J Tex tfield la belflight Econom yclass Fare JLabel tex tfligh teconomyclass Fa re J Tex tfield la belflightseatnu m JLabel tex tfligh tseatnum J Tex tfield panel JPanel frame JFrame but tonsubmit JBu tton ( 2), GridBagLayout GridBagLayout gl = new GridBagLayout( ) ; panel.setlayout(gl) ; ( 3) 3-4

56 Java 3-4 gridx gridy labelfligh tno 1 5 te xtfligh tno 4 5 labelfligh tda te 1 8 te xtfligh tda te 4 8 labelfligh tfrom 1 11 te xtfligh tfrom 4 11 labelfligh tt o 1 14 textflightto 4 14 labelfligh tstar t Time 1 17 te xtfligh tstar t Time 4 17 labelfligh te nd Time 1 20 textflightendtime 4 20 labelfligh tfir stclass Fare 1 23 te xtfligh tfir stclass Fare 4 23 labelfligh tbusin essclas sfar e 1 26 te xtfligh tbusinessclas sfar e 4 26 labelfligh teconomyclas sfar e 1 29 te xtfligh teconomyclas sfar e 4 29 labelfligh tseatn um 1 32 te xtfligh tseatn um 4 32 buttonsubmit 8 32 ( 4) import javax.swing.* ; import java.awt. * ; import java.applet. * ; public clas s Fligh tinfo JFrame frame ;

57 Container con tent ; JLabel labelflightno; JLab el labelfligh tda te; JLab el labelfligh tfrom ; JLabel labelflightto; JLab el labelfligh tstar t Time; JLabel labelflightendtime; JLab el labelfligh tfir stclass Fare ; JLab el labelfligh tbusin essclas sfar e; JLab el labelfligh teconomyclas sfar e ; JLabel labelflightseatn um ; JTex tfield tex tflightno ; JTex tfield tex tflightdate ; JTextField textflight From ; JTextField textflight To; JTextField textflightstart Time ; JTextField textflight EndTime ; JTextField textflight FirstClassFare ; JTex tfield tex tflight BusinessClass Fare ; JTex tfield tex tflight Econo myclass Far e; JTex tfield tex tflightseatnu m ; JButton but tonsubmit ; GridBagLayout gl ; GridBagConstr ain ts gbc; public void init( ) frame = new JFrame( ) ; frame.setsize(400,400) ; frame.setvisible(true) ; gl = new GridBagLayout( ) ; gbc = new GridBagConstr ain ts( ) ; conte nt = frame.getcon tentpane( ) ; content.setlayout(gl) ;

58 Java labelflightno = new JLabel( ) ; labelflightdate = new JLabel( ) ; labelflightf rom = new JLabel( ) ; labelflight To = new JLabel( ) ; labelflightstartt ime = new JLabel( ) ; labelflight EndT ime = new JLabel( ) ; labelflightfirstclassfare = new JLabel( ) ; labelflightbusinessclassfare = new JLabel( ) ; labelflight EconomyClassFare = new JLabel( ) ; labelflightseatnum = new JLabel( ) ; tex tflightno = new JTex tfield( 5) ; tex tflightdate = new JTe xtfield(10) ; textflightf rom = new JTextField (20 ) ; tex tflight T o = new JTex tfield(20) ; tex tflightstar tt ime = new JTe xtfield(10) ; tex tflight EndT ime = new JTe xtfield(10) ; tex tflightfirstclass Fa re = new JTex tfield(10) ; tex tflightbusinessclass Fare = new JT extfield( 10) ; tex tflight Econom yclass Fare = new JT extfield( 10) ; tex tflightseatnum = new JTex tfield (10 ) ; but tonsubmit = new JBut ton( ) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 5 ; gl.setconstraints( labelflightno, gbc) ; content.add( labelflightno) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 5 ; gl.setconstraints( textflightno, gbc) ; content.add( textflightno) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ;

59 gbc.gridy = 8 ; gl.setconstraints( labelflightdate,gbc) ; content.add( labelflightdate) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 8 ; gl.setconstraints( textflightdate,gbc) ; content.add( textflightdate) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 11 ; gl.setconstraints( labelflightf rom, gbc) ; content.add( labelflightf rom) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 11 ; gl.setconstraints( textflightf rom, gbc) ; content.add( textflightf rom) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 14 ; gl.setconstraints( labelflight To,gbc) ; content.add( labelflight To) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 14 ; gl.setconstraints( textflight To,gbc) ; content.add( textflight To) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 17 ; gl.setconstraints( labelflightstartt ime,gbc) ; content.add( labelflightstartt ime) ;

60 Java gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 17 ; gl.setconstraints( textflightstartt ime,gbc) ; content.add( textflightstartt ime) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 20 ; gl.setconstraints( labelflight EndT ime,gbc) ; content.add( labelflight EndT ime) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 20 ; gl.setconstraints( textflightendt ime,gbc) ; content.add( textflight EndT ime) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 23 ; gl.setconstraints( labelflightfirstclassfare,gbc) ; content.add( labelflightfirstclassfare) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 23 ; gl.setconstraints( textflightfirstclassfare,gbc) ; content.add( textflightfirstclassfare) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 26 ; gl.setconstraints( labelflightbusinessclassfare, gbc) ; conte nt.a dd( lab elflightbusinessclass Fare) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ;

61 gbc.gridy = 26 ; gl.setconstraints( textflightbusinessclassfare, gbc) ; content.add( textflightbusinessclassfare) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 29 ; gl.setconstraints( labelflight EconomyClassFare, gbc) ; content.add( labelflight EconomyClassFare) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 29 ; gl.setconstraints( textflighteconomyclassfare, gbc) ; content.add( textflight EconomyClassFare) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 32 ; gl.setconstr ain ts( labelfligh tseatnum, gbc) ; content.add( labelflightseatnum) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 32 ; gl.setconstraints( textflightseatnum, gbc) ; content.add( textflightseatnum) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 8 ; gbc.gridy = 32 ; gl.setconstraints( but tonsubmit,gbc) ; content.add( but tonsubmit) ; public static void main( String[ ] args ) FlightInfo obj = new FlightInfo( ) ; obj.init( ) ;

62 Java ( 5) H TML,,, 3.2 ( 1), ( 2) Java : FlowLayout GridLayout BorderLayout CardLayout GridBagLayout ( 3) FlowLayout Applet, ( 4) BorderLayout ( 5) GridLayout,,, ( 6) CardLayout,, ( 7) GridBagLayout AWT, GridBagLayout, 1. GridBagConstraints 2. FlowLayout,? A. add (Cent er, component) B. add( component)

63 C. add( x, y, component ) D. set(component) 3.? A. setlayout( mylayout) B. addlayout( mylayout) C. layout( mylayout) D. setlayoutmanager ( mylayout) 4., 3-8 ( : BorderLayout panel, panel ) 3-8

,,,,,,,, ( ),, ( ),,, 2,,, ( ), ( ) Java, G UI,, GUI,,, 4.1 4.1.1 ( 1) G UI, ( ),,

65 ( ) ( ) java.util.eventobject, ActionEvent ( 2),, ActionEvent ;, WindowEvent ( 3), Java, java.util EventObject EventObject A WTEvent, AWT java.awt.event java.awt.aw TEvent, AWT : G UI,, ActionEvent, TextField, Enter,,, Mou seevent, java.awt.event : ActionEvent Enter; Adju stmentevent ; ItemEvent ; Text Event, : Component Event, ; ContainerEvent / ; FocusEvent ; WindowEvent ; KeyEvent ; MouseEvent, :, KeyEvent, MouseEvent, ActionEvent

66 Java 4.1.2 WindowEvent, Focu sevent, ItemEvent Java, GUI, GUI, GUI, 4-1 4-1 Java :, ( ) ( ), ( ) 4-2,,,,,,,,,,

67 4-2 VolumenessControl, : / / public in terface VolumenessCont rol void increasevolumeness ( ) / / void decreasevolumeness ( ) / / / / public class TV implements VolumenessCont rol void increasevolumeness ( ) / / / / void decreasevolumeness ( ) / / / / / / public class AUDIO implements VolumenessControl void increasevolumeness ( ) / / / / void decreasevolumeness ( ) / / / /

68 Java 4-1 4-1 ActionListencr actionperformed( ActionEvent) ItemListencr itemstatechanged( Item Event) AdjustmentListener adjustmentvaluechanged(adjustment Event) componenth idden( ComponentEvent) Component Listener componen tmoved( Compon ent Event) componentresized( Component Event) componen tshown( Componen te vent) mouseclicked( MouseEvent) mouseentered( MouseEvent) MouseListener mousee xited( MouseEven t) mouser eleased( MouseEven t) mousepr essed( MouseE vent) MouseMotionListener mousedr agged( MouseEven t) mousemoved( MouseE vent) WindowListener KeyListener window Activated( WindowEven t) windowdeactivated( WindowE vent) windowop ened( WindowEven t) windowclosed( WindowEve nt) windowclosing ( WindowEven t) windowiconified( WindowEvent) windowdeiconified( WindowEven t) void keyp ressed ( KeyEvent) void keyreleased( KeyE vent) void keytyped ( KeyEvent) :,,

69, /, mou sereleased mou sep ressed, MouseListener 4.1.3 1., JF rame,, : ; ; ; 2.,, :,,,,,,, ; 3. ( 1) : but tonsubmit : gbc.gridx = 8 ; gbc.gridy = 32; ( 2),,,,, Money,, ( 3),,, 4-1, 4-1 / / ListenerT est.java

70 Java import java awt. * ; import java.awt.event.* ; import java.util.* ; import javax.swing.* ; public class ListenerT est extends JFrame JBut ton button; JPan el panel; public ListenerTest ( ) panel = new JPanel( ) ; button = new JBut ton( test ) ; getcontentpane( ).add( panel) ; panel.add( but ton) ; setsize( 100,100) ; setvisible( true) ; / / MyListen er listen = new MyListe ner( ) ; / / button.addactionlistener( listen) ; clas s MyListene r implemen ts Action Listener public void actionperformed( Action Even t event) / / System.out.println( This is a listener. ) ; public static void main( String args [ ] ) ListenerT est test = new ListenerTest( ) ; :, This is a listener., : ActionEvent ;

71 ActionEvent, ; actionperformed( )ActionEvent ; actionperformed( ),, ItemEvent(), 4-2,, : 4-2 / / ItemEvent Test.java import java.awt. * ; import java.awt.event.* ; import java.util.* ; import javax.swing.* ; public class ItemEvent Test extends JF rame JButton but ton; Choice choice = new Choice( ) ; JPanel panel = new JPanel( ) ; public ItemEvent Test ( ) s uper( test item Event window ) ; but ton = new JButton( click here ) ; but ton.setbackground( Color.yellow ) ; choice.additem( red ) ; choice.additem( green ) ; choice.additem( white ) ; getcontentpane( ).add( panel) ; panel.add(choice) ; panel.add( but ton) ; ButtonListener Blisten = new ButtonListener( ) ; ChoiceListener Clisten = new ChoiceListener( ) ; but ton.addactionlistene r(blisten) ; choice.additemlistener( Clisten) ; clas s Bu ttonlisten er implements ActionListene r public void actionperfor med( ActionE vent even t)

72 Java JBut ton source = ( JButton)event.getSource( ) ; source.set Text( but ton clicked ) ; clas s ChoiceListener im plemen ts ItemListene r public void itemsta techanged( ItemEve nt even t) if(choice.getselecteditem( ) = = red ) button.setbackground( Color.red ) ; else if( choice.getselecteditem( ) = = green ) bu tt on.setbackground( Color.green) ; else if( choice.getselecteditem( ) = = white ) button.setbackground( Color.white) ; public static void main( String args[ ] ) ItemEvent Test butitem = new ItemEventT est( ) ; butitem.setsize(300,300 ) ; butitem.show( ) ; 4-3 4-3 4-2 :, ; addactionlistener additemlistener ;

73, ActionEvent, actionperformed, getsource ( ) ;, ItemEvent, it emstatechanged, getselect editem 4-1 4-2,,, java.aw t. * java.awt.event. *, ( 4),, 3.1.2 (,, ) 4-3 4-3 import javax.swing.* ; import java.awt. * ; import java.applet. * ; public clas s Fligh tinfo Frame frame ; ontainer conte nt ; / / Label la belflightno ; Label la belflightdate ; / / / / JTex tfield tex tflightno ; JTex tfield tex tflightdate ; / / JLabel labelmessage; JButton but tonsubmit ; GridBagLayout gl ; GridBagConstraints gbc; public Fligh tinfo( ) frame = new JFrame( ) ; frame.setsize(400,400) ; frame.setvisible(true) ;

74 Java gl = new GridBagLayout( ) ; gbc = new GridBagConstr ain ts( ) ; conte nt = frame.getcon tentpane( ) ; content.setlayout(gl) ; / / labelflightno = new JLabel( ) ; labelflightdate = new JLabel( ) ; / / / / tex tflightno = new JTex tfield( 5) ; tex tflightdate = new JTe xtfield(10) ; / / labelmessage = new JLabel( ) ; but tonsubmit = new JBut ton( ) ; / / gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 5 ; gl.setconstraints( labelflightno, gbc) ; content.add( labelflightno) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 4 ; gbc.gridy = 5 ; gl.setconstraints( textflightno, gbc) ; content.add( textflightno) ; gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 1 ; gbc.gridy = 8 ; gl.setconstraints( labelflightdate,gbc) ; content.add( labelflightdate) ; / / gbc.anchor = GridBagConst raints.no R T HWEST ; gbc.gridx = 8 ; gbc.gridy = 32 ;

75 gl.setconstraints( but tonsubmit, gbc) ; content.add( but tonsubmit) ; / / validatelistener validate = new validatelistener( ) ; buttonsubmit.addactionlistener(validate) ; gbc.anchor = GridBagConstraints.NORTHWEST; gbc.gridx = 4; gbc.gridy = 36 ; gl.setconstraints( labelmessage,gbc) ; content.add(labelmessage) ; / / class validatelistener implements ActionListener public void actionperformed( ActionEvent event) / / JButton source = (JButton) event.getsource( ) ; if( source = = buttonsubmit) String strno = textflightno.gettext( ) ; String strdate = textflightdate.gettext( ) ; String strfrom = textflightfrom.gettext( ) ; String strto = textflightto.gettext( ) ; String strstarttime = textflightstarttime.gettext( ) ; String strendtime = textflightendtime.gettext( ) ; String strfirst = textflightfirstclassfare.gettext( ) ; String strbusiness = textflightbusinessclassfare.gettext( ) ; String streconomy = textflighteconomyclassfare.gettext( ) ; String strseatnum = textflightseatnum.gettext( ) ; if( strno.length( ) = = 0) labelmessage.settext( ) ; return; if( strdate.length( ) = = 0) labelmessage.settext( ) ;

76 Java return; if(strfrom.length( ) = = 0 ) labelmessage.settext( ) ; return; if( strto.length( ) = = 0) labelmessage.settext( ) ; return; if(strstarttime.length( ) = = 0 ) labelmessage.settext( ) ; return; if( strendtime.length( ) = = 0) labelmessage.settext( ) ; return; if (strfirst.length( ) = = 0 ) labelmessage.settext( ) ; return; if (strbusiness.length( ) = = 0 ) labelmessage.settext( ) ; return; if (streconomy.length( ) = = 0 ) labelmessage.settext( ) ; return; if (strseatnum.length( ) = = 0 )

77 labelmessage.settext( ) ; return; / / double doufirstclassfare = new Double( strfirst).doublevalue( ) ; double doubusinessclassfare = new Double( strbusiness).doublevalue( ) ; double doueconomyclassfare = new Double( streconomy).doublevalue( ) ; int intseatnum = Integer.parseInt( strseatnum) ; if( doufirstclassfare < = 0) labelmessage.settext( ) ; return; if( doubusinessclassfare < = 0 ) labelmessage.settext( ) ; return; if( doueconomyclassfare < = 0) labelmessage.settext( ) ; return; if( intseatnum < = 0 ) labelmessage.settext( ) ; return; public static void main( String[ ] args) FlightInfo obj = new FlightInfo( ) ; ( 5),

78 Java, : ; ; 0 100 4.2 4.2.1 ( MouseEvent), MOUSE _CLICKED( ) MO USE_ DRA GGED ( )MO USE _ ENTERED( ) MOUSE _ EXI TED ( ) MO USE_MOU VED( )MO USE_ PRESS ED( )MOU SE_ RELEASED( ),,,, x y, 4-4 4-4 / / MouseT est.java import java.awt. * ; import java.awt.event.* ; import javax.swing.* ; public class Mouse Test extends JF rame int x,y ; JPanel panel ; JLa bel labelx, labely; JTextField textx, texty ; JTextField text1, text2; public Mouse Test ( ) panel = new JPanel( ) ; labelx = new JLabel( X: ) ; labely = new JLabel( Y : ) ; textx = new J TextField( 3) ;

79 texty = new JTextField(3 ) ; text1 = new JTextField(8 ) ; text2 = new JTextField(5 ) ; getcontent Pane( ).add( panel) ; panel.add(labelx) ; panel.add( textx) ; panel.add(labely) ; panel.add( texty ) ; panel.add( text1) ; panel.add( text2) ; / / add MouseListener( new T estmouselistener ( ) ) ; add MouseMotionListene r( new TestMovedListene r( ) ) ; / / class TestMouseListen er implements MouseListener public void mouseclicked( MouseEvent event) text1.set Text(Mouse Click ) ; / / public void mousep ressed( MouseEvent event) public void mouseen tered( MouseEven t event) text2.set Text( Come in ) ; / / public void mouseexited( MouseE vent eve nt) public void mousereleased( MouseE vent even t) / / class TestMovedListene r implemen ts MouseMo tionlistene r

80 Java public void mousemoved( MouseEvent evt) x = evt.getx( ) ; y = evt.gety ( ) ; textx.sett ext( String.valueOf( x) ) ; texty.set Text( String.valueOf( y) ) ; public void mousedr agged( MouseEven t event) public static void main( String args[ ] ) MouseT est mousexy = new Mouse Test( ) ; mousexy.setsize(400,150) ; mousexy.s how ( ) ; 4-4 4-4 : ( 1) ; ( 2) MouseListener, Mou semotionlist ener ; ( 3) MouseListener mouseclicked,, Mouse Click, mouseentered,, Come in ; ( 4 ) MouseMotionListener mousemoved, MouseEvent getx Y X Y

81 4.2.2 ( KeyEvent) : KEY_ PR ESSED ( ), KEY_ RELEAS ED( ) KEY_PRESSED KEY_ R ELEASED,, Java KEY_TYP ED( ), 4.2.3 1., JF rame,, : 2.,,,,,,, Java,, 3. ( 1) H H : MM; ( 2) keylistener keypressed keyreleased K eyevent key Typed, keytyped,, KeyEvent get KeyCode( )(KeyCode) ( 3) 4.1.3 (,, ) import javax.swing.* ; import java.awt. * ; import java.applet. * ;

82 Java public clas s Fligh tinfo JF rame frame ; Container con tent ; / / JLabel labelflightno; JLa bel labelfligh tda te; / / / / JTextField textflight No ; JTex tfield tex tflightdate ; / / JLabel labelmessage; JButton but tonsubmit ; GridBagLayout gl ; GridBagConst rain ts gbc; public Fligh tinfo( ) frame = new JF rame( ) ; frame.setsize(400,400) ; frame.setvisible( true) ; gl = new GridBagLayout( ) ; gbc = n ew GridBagConst rain ts( ) ; conte nt = frame.getcon tentpan e( ) ; content.setlayout(gl) ; / / labelflightno = new JLabel( ) ; labelflightdate = new JLabel( ) ; / / / / tex tflightno = new JTex tfield (5) ; tex tflightdate = new JT extfield(10) ;

83 / / labelmessage = new JLabel( ) ; but tonsubmit = new JButton( ) ; / / gbc.anchor = GridBagConst raints.n OR T HWEST ; gbc.gridx = 1 ; gbc.gridy = 5 ; gl.setconstraints( labelflightno, gbc) ; conte nt.add( la belflightno) ; gbc.anchor = GridBagConst raints.n OR T HWEST ; gbc.gridx = 4 ; gbc.gridy = 5 ; gl.setconstraints( textflightno, gbc) ; conte nt.add( tex tflightno) ; gbc.anchor = GridBagConst raints.n OR T HWEST ; gbc.gridx = 1 ; gbc.gridy = 8 ; gl.setconstraints( labelflightdate,gbc) ; content.add( labelflightdate) ; / / gbc.anchor = GridBagConst raints.n OR T HWEST ; gbc.gridx = 4 ; gbc.gridy = 36 ; gl.setconstraints( labelmessage,gbc) ; content.add( labelmessage) ; / / keylistener listener = new keylistener( ) ; textflightfirstclassfare.addkeylistener( listener) ; textflightbusinessclassfare.addkeylistener(listener) ; textflighteconomyclassfare.addkeylistener(listener) ; textflightseatnum.addkeylistener(listener) ;

84 Java / / / / class keylistener extends KeyAdapter / /, public void keytyped( KeyEvent evt) / / JTextField text = ( JTextField) evt.getsource( ) ; if( text = = textflightseatnum) else if( evt.getkeychar( ) < = 0 evt.getkeychar( ) > = 9 ) return; labelmessage.settext( ) ; if( evt.getkeychar( ) < = 0 evt.getkeychar( ) > = 9 ) labelmessage.settext( ) ; return; public void keypressed( KeyEvent evt) public void keyreleased( KeyEvent evt) public static void main( String[ ] args ) FlightInfo obj = new FlightInfo( ) ;

85 : keylistener, keylistener, ( 4) ;,,,,, E-mail @ 4.3 ( 1) Java, Java, GUI, GUI, GUI, ( 2) GUI, : ()(), ( 3) Java, ( ) ( ), () ( 4) java.awt.event java.awt.event : ActionEvent Adjustment Event Ite mevent Text Event, : WindowEvent KeyEvent MouseEvent Component EventCont ainereventfocusevent ( 5),,