欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java經(jīng)典代碼例題 java 代碼題

JAVA編程題求全部代碼

class?HW1?{

在高安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,高安網(wǎng)站建設(shè)費用合理。

public?static?void?main(String[]?args)?{

double[]?test?=?new?double[]{5.2,?1.0,?6.7,?3.4,?100.5,?55.5};

BoundryValues?boundryValues?=?getBoundryValues(test);

System.out.println("Min?Value?=?"?+?boundryValues.getMin());

System.out.println("Max?Value?=?"?+?boundryValues.getMax());

System.out.println("Ave?Value?=?"?+?boundryValues.getAve());

}

private?static?class?BoundryValues?{

private?double?max;

private?double?min;

private?double?ave;

public?BoundryValues(){}

public?BoundryValues(double?max,?double?min,?double?ave)?{

this.max?=?max;

this.min?=?min;

this.ave?=?ave;

}

public?void?setMax(double?max)?{

this.max?=?max;

}

public?double?getMax()?{

return?max;

}

public?void?setMin(double?min)?{

this.min?=?min;

}

public?double?getMin()?{

return?min;

}

public?void?setAve(double?ave)?{

this.ave?=?ave;

}

public?double?getAve()?{

return?ave;

}

}

public?static?BoundryValues?getBoundryValues(double[]?doubles)?{

BoundryValues?boundryValues?=?new?BoundryValues();

double[]?results?=?sort(doubles);

double?total?=?0.0;

for?(int?i?=?0;?i??results.length;?i?++)?{

total?+=?results[i];

宏清?????}

boundryValues.setMin(results[0]);

boundryValues.setMax(results[results.length?-?1]);

boundryValues.setAve(total/results.length);

return?boundryValues;

}

public?static?double[]?sort(double[]?doubles)?{

肢絕世????for?(int?i?=?0;?i??doubles.length;?i?++)?{

for?(int?j?=?0;?j??doubles.length?-?i?-?1;?j?++)?{

if?(doubles[j]??doubles[j?+?1])?{

double?temp?=?doubles[j];

doubles[j]?=?doubles[j?+?1];

歷肢???doubles[j?+?1]?=?temp;

}

}

}

return?doubles;

}

}

import?java.util.*;

class?HW2?{

public?static?void?main(String[]?args)?{

Scanner?scanner?=?new?Scanner(System.in);

double?a,?b,?c;

System.out.println("Enter?a,?b,?c:");

a?=?scanner.nextDouble();

b?=?scanner.nextDouble();

c?=?scanner.nextDouble();

SetDouble?sets?=?calculate(a,?b,?c);

for?(Double?d?:?sets)?{

System.out.println("Values?are:?"?+?d?+?"\n");

}

}

public?static?SetDouble?calculate(double?a,?double?b,?double?c)?{

SetDouble?sets?=?new?HashSetDouble();

if?(Math.pow(b,?2.0)?-?4?*?a?*?c??0)?{

System.err.println("No?value");

}?else?{

sets.add((-?b?+?Math.sqrt(Math.pow(b,?2.0)?-?4?*?a?*?c))?/?2.0?*?a);

sets.add((-?b?-?Math.sqrt(Math.pow(b,?2.0)?-?4?*?a?*?c))?/?2.0?*?a);

}

return?sets;

}

}

下午接著寫

java求練習題集

Java程序設(shè)計習題集

第一章Java基礎(chǔ)知識

§1.1Java概述

1.完成在Windows 2000操作系統(tǒng)下環(huán)境變量的配置

2.創(chuàng)建一個Java程序,輸出自己的基本信息:名字和年齡。

3.概述Java語言的版本發(fā)展過程。

4.簡述Java語言的運行機制。

5.在自己的機器上用JDK開發(fā)運行環(huán)境完成第一個Java程序的編輯、編譯、運行過程。

6.簡述Java語言的特點,Java虛擬機的概念及作用。

§1.2 Java基本語法

1.什么是變量?什么是常量?

2.什么叫表達式,Java語言中共有幾種表達式?

3.下面哪些表達式不合法?為什么?

HelloWorld 2Thankyou _First -Month 893Hello

non-problem HotJava implements $_MyFirst

4. 以下的選項中能正確表示Java語言中的一個整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 6

5. 以下選項中,合法的賦值語句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

6. 若所用變量都已正確定義,以下選項中,非法的表達式是歲碼皮( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

7. 若有定義int a = 2;則執(zhí)行完語句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) –4

8. 在Java語言中,邏輯常量只有true 和 ___________ 兩個值。

9. Java語言中的浮點型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲長度和數(shù)值精度的不同,進一步分為float和 __________兩種具體類型。

10. Java語言是( )。

A.面向問題的解釋型高級編程語言

B.面向機器的低級編乎差程語言

C.面向過程的編譯型高級編程語言

D.面向?qū)ο蟮慕忉屝透呒壘幊陶Z言

11. 下列的變量定義中,錯誤的是( )。

A) int i; B) int i=Integer.MAX_VALUE;

C) static int i=100; D) int 123_$;

12. 以下的變量定義語句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678;

C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;

13. 以下字符常量中不合法的是( )。

A) '|' B) '\'' C) "\n" D) '我'

14. 若以下變量均已正確定義并賦值,下面符合Java語言語法的語句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9;

C) i=12.3* % 4; D) a = a + 7 = c + b;

15. 下列程序段執(zhí)行后t5的結(jié)果是( )。

int t1 = 9, t2 = 11, t3=8;

int t4,t5;

t4 = t1 t2 ? t1 : t2+ t1;

t5 = t4 t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

16. 設(shè) a, b, c, d 均為 int 型的變量,并已賦值,下列表達式的結(jié)果屬于非邏輯值的

是( )。

A) a!=b c%d a B) a++ = =a+b+c+d

C) ++a*b--+d D) a+b=c+d

17. 請模舉說出下面程序的運行結(jié)果。

public static void main(String[] args)

{

int nNum1 = 6;

int nNum2 = 8;

System.out.println();

//nNum1不自加短路原則

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

}

§1.3 流程控制語句

1.While與Do…While 語句的區(qū)別是什么?

2.下面程序的輸出結(jié)果是什么?

public class MyFirst

{

public static void main(String args[])

{

int x = 1,y,total = 0;

while(x = 20)

{

y = x * x;

System.out.println(“y = “ + y);

total = total + y;

++x;

}

System.out.println(“Total is “ + total);

}

}

3.設(shè)計程序求1到100的和。

4.請指出下面程序的錯誤:

swith(n)

{

case 1 :

System.out.println(“First”);

case 2 :

System.out.println(“Second”);

case 3 :

System.out.println(“Third”);

}

5.水仙花數(shù)是指其個位、十位、百位三個數(shù)的立方和等于這個數(shù)本身,求出所有水仙花數(shù)。

6.試利用for循環(huán),計算1+2+3+4+5+…+100的總和。

7.利用do…while循環(huán),計算1!+2!+3!+…+100!的總和。

8.使用循環(huán)嵌套,編寫一個輸出如下圖形的程序:

*

* *

* * *

* * * *

* * * * *

§1.4 Java應(yīng)用程序Application與小應(yīng)用程序Applet

1.Applet小應(yīng)用程序的生命周期有哪些過程?

2.Applet小應(yīng)用程序運行的過程怎樣?

3.請編寫一個小應(yīng)用程序,在顯示圖片的同時播放音樂。

4. Applet可以做下列那些操作?( )

A)讀取客戶端文件 B)在客戶端主機上創(chuàng)建新文件

C)在客戶端裝載程序庫 D)讀取客戶端部分系統(tǒng)變量

第二章 面向?qū)ο蟮腏AVA語言

§2.1 概 述

1. 面向?qū)ο缶幊陶Z言的基本特征是什么?

2. 常見的面向?qū)ο蟮某绦蛟O(shè)計語言包括哪些?

3. Java語言中,被static關(guān)鍵字修飾的成員變量與類變量有什么區(qū)別?

4. 面向過程程序設(shè)計的核心是:

A.商業(yè)邏輯 B.客觀實體 C.算法 D.要解決的問題

5. 面向?qū)ο蠹夹g(shù)中的對象具有狀態(tài),行為和_________等三個基本屬性。

6. 使用一個對象前,必須聲明并___________它。

§2.2 類、對象和方法

1.什么是對象?什么是類?對象與類的關(guān)系是什么?

2.類的定義中包括那些基本信息?

3.定義一個類包括定義類頭和定義_______兩個部分。

4.類變量與實例變量的區(qū)別?

5. 類方法與實例方法的區(qū)別?

6. 符合對象和類關(guān)系的是:

A.人和老虎 B.書和汽車 C.樓和建筑物 D.汽車和交通工具

7.什么是方法,以及方法的作用?

8.舉例說明方法的調(diào)用?

9.簡述方法的遞歸調(diào)用過程?

10.什么是方法的重載?

11.什么是異常?試列出三個系統(tǒng)定義的運行時異常類。

12.try-catch-finally語句的執(zhí)行順序是怎樣的?

13. Java 程序可以分為 Application 和 Applet 兩大類,能在 WWW 瀏覽器上運行的是 _________ 。

14. 如果子類中的某個方法的名字、返回值類型和參數(shù)列表與它的父類中的某個方法完全一樣,則稱子類中的這個方法 __________了父類的同名方法。

15. 定義類頭時能使用的修飾符是( )。

A) private B) static C) abstract D) protected

16. 下列方法定義中,正確的是( )。

A) int x( ){ char ch='a'; return (int)ch; }

B) void x( ){ ...return true; }

C) int x( ){ ...return true; }

D) int x( int a, b){ return a+b; }

§2.3 構(gòu)造方法

1.構(gòu)造方法在類中的作用是什么?

2.在創(chuàng)建派生類的對象的時候,基類與派生類中構(gòu)造方法的調(diào)用順序怎樣?

3. 以下哪個方法僅在Applet程序被創(chuàng)建和首次被載入支持Java的瀏覽器時被調(diào)用

A)paint() B)init() C)action() D)start()

4. 在某個類A中存在一個方法:void GetSort(int x),以下能作為這個方法的重載的聲明的是

A)Void GetSort(float x) B)int GetSort(int y)

C)double GetSort(int x,int y) D)void Get(int x,int y)

5. 有一個類A,以下為其構(gòu)造函數(shù)的聲明,其中正確的是( )。

A)void A(int x){...} B)A(int x){...}

C)a(int x){...} D)void a(int x){...}

6 閱讀程序,根據(jù)程序功能,在指定的空白處填上適當?shù)恼Z句或語法成分,使程序完整。

1).下面是一個類的定義。

class ____________ // 定義名為myclass的類

{

__________ int var=666;

static int getvar()

{

return var;

}

}

2).下面是用戶程序?qū)?Applet 類中方法 paint( ) 的重新定義。

__________ void paint(Graphics g)

{ g.____________("你好!",10,20); }

3).下面是用戶程序?qū)?Applet 類中方法 action( ) 的重新定義,功能為從單行文本編輯區(qū) input 中輸入數(shù)據(jù)賦給k。TextField 類的對象input和int型變量k已在類體中正確說明。

public ___________ action( Event e, Object o )

{ if( e.target==input )

k=Integer.parseInt( _______.getText( ) );

repaint( );

return true;

}

7. 請指出下面程序中的錯誤。

public class Test extends Base

{

public Test()

{

super();

}

public static void main(String[] args)

{

Test t = new Test();

Test t2 = new Test("TestName");

}

}

class Base

{

String name;

Base()

{

System.out.println("Base Constructor");

}

Base(String name)

{

this.name = name;

}

}

§2.4 繼承

1. 是一種軟件重用形式,在這種形式中,新類獲得現(xiàn)有類的數(shù)據(jù)和方法,并可增加新的功能。

2.派生類構(gòu)造方法可以通過關(guān)鍵字_______調(diào)用基類構(gòu)造方法。

3. Java語言的類間的繼承關(guān)系是( )。

A) 多重的 B) 單重的 C) 線程的 D) 不能繼承

4.編程題

(1) 根據(jù)下面的要求實現(xiàn)圓類Circle:

? Circle類的成員變量:

radius 半徑

? Circle類的方法成員

Circle() 構(gòu)造方法,將半徑置為0

Circle(double r) 構(gòu)造方法,創(chuàng)建Circle對象時將半徑初始化為r

double getRadius() 獲得圓的半徑值

double getPerimeter() 獲得圓的周長

double gerArea() 獲得圓的面積

void disp() 將圓的半徑、周長、面積輸出到屏幕

(2) 繼承上題中的圓Circle類,派生圓柱體類Cylinder,要求如下:

? Cylinder類的成員變量:

height 表示圓柱體的高

? Cylinder類的方法成員:

Cylinder(double r,double h) 構(gòu)造方法,創(chuàng)建Cylinder對象時將圓半徑初始化為r,圓柱高初始化為h

double getHeight() 獲得圓柱體的高

double getVol() 獲得圓柱體的體積

void dispVol() 將圓柱體的體積輸出到屏幕

5.創(chuàng)建如下圖所示繼承層次結(jié)構(gòu)中的類。Employee對象應(yīng)當有姓名、年齡和社會保險號碼,除此之外SalariedEmployee對象還有周薪,HourlyEmployee對象有相應(yīng)的基本工資和工作小時數(shù),CommissionEmployee 對象應(yīng)當有傭金率和銷售總額,BasePlusCommissionEmployee 對象應(yīng)當有對應(yīng)的基本工資。每個類有合適的構(gòu)造方法和訪問其成員屬性的方法。請編寫一個程序,實例化以上所有類的對象,輸出相關(guān)員工的基本信息。

§2.5 多態(tài)

1.實現(xiàn)如圖所示的shape層次結(jié)構(gòu)。每個TwoDimensionalShape類應(yīng)包含 getArea 方法,用來計算該圖形的面積。每個ThreeDimensionalShape 類應(yīng)包含getArea和 getVolumn 方法,分別用來計算該圖形的面積和體積。創(chuàng)建應(yīng)用程序,該程序使用一個Shape引用數(shù)組來保存層次結(jié)構(gòu)中的所有圖形的具體類的對象,該程序打印每個數(shù)組元素所引用的對象。此外,利用循環(huán)結(jié)構(gòu)處理數(shù)組中的圖形,以確定每個圖形是TwoDimensionalShpae還是 ThreeDimensionalShape類 的對象,如果圖形是TwoDimensionalShpae類的對象,則顯示該圖形的面積,如果是ThreeDimensionalShape類的對象,則顯示該圖形的面積和體積。

2.請指出下面程序中的錯誤

class Father

{

private int age;

public void setAge(int a)

{

this.age = a;

}

public int getAge()

{

return age;

}

public void disp()

{

System.out.println("age is " + age);

}

}

class Son extends Father

{

String name;

public void setName(String name)

{

name = name;

}

public void disp()

{

disp();

System.out.println("my name is " + name);

}

}

public class Test

{

public static void main(String args[])

{

Son s = new Son();

s.disp();

}

}

3. 為了區(qū)分重載多態(tài)中同名的不同方法,要求( )。

A)采用不同的形式參數(shù)列表 B) 返回值類型不同

C)調(diào)用時用類名或?qū)ο竺銮熬Y D) 參數(shù)名不同

§2.6 抽象類與接口

1.什么是接口?為什么要定義接口?接口與類有何異同?

2.如何定義接口?使用什么關(guān)鍵字?

3.一個類如何實現(xiàn)接口?實現(xiàn)接口的類是否一定要重寫該接口中的所有抽象方法?

§2.7 包

1.Java中引入包的優(yōu)點是什么?

2.如何將需要的外部類引入程序中?如何引用包中的某個類?如何引用整個包?

3.如何運行被打包后的字節(jié)碼文件?

§2.8 異常處理

1.什么是異常?舉出程序中常見的異常的種類?

2.Java中異常處理有什么優(yōu)點?

3.在Java中,throw與throws有什么區(qū)別?他們各自用在什么地方?

4.請設(shè)計一個Java程序,程序中要進行數(shù)組操作和除法操作,要求對所設(shè)計的程序可能出現(xiàn)的異常進行處理。

5.定義一個郵件地址異常類,當用戶輸入的郵件地址不合法時,拋出異常。(其中郵件地址的合法格式為**** @****,也就是說必須是在@符號左右出現(xiàn)一個或多個其他字符的字符串。)

第三章 數(shù)組、向量和字符串

§3.1 數(shù)組

1.判斷下面的說法是否正確。如果錯誤,請說明原因

①一個數(shù)組中可以存放多個不同類型的值

②數(shù)組下標通常是float型的

③二維數(shù)組其實質(zhì)是一維數(shù)組的一維數(shù)組

2.找出并改正下面各程序段中的錯誤

①設(shè)int b[] = new int [10];

for ( int i = 0; i = b.length; i++ ){

b[ i ] = 1;

}

②設(shè) int a[][] = { { 1, 2 } {3, 4} };

a[ 1, 1] = 5;

③int a[10] = new int[ 10 ];

3.寫出下面代碼的輸出結(jié)果

int[][] a = new int[10][5];

System.out.println(a.length);

System.out.println(a[3].length);

4.設(shè)有一個名為table的數(shù)組,試執(zhí)行以下任務(wù)

a)聲明并創(chuàng)建該數(shù)組為3行3列的整數(shù)數(shù)組。

b)該數(shù)組包含多少個元素?

c)用for結(jié)構(gòu)將數(shù)組的每個元素初始化為各自下標的和(假設(shè)整數(shù)變量i,j為控制變量)

5.將一個數(shù)組中的值按逆序重新存放。假定原來的順序為4,1,3,5,9,2,1。要求改為1,2,9,5,3,1,4。

6.現(xiàn)有類Book定義如下

Class Book{

private String author;//作者

private String ISBN;//書號

private double price;//價格

public String getAuthor(){ return this.author; } //返回作者名

public void setAuthor(String author){ this.author = author; } //設(shè)置作者名

public String getISBN(){ return this.ISBN; } //返回書號

public void setISBN(String ISBN){ this.ISBN = ISBN; }//設(shè)置書號

public double getPrice() { return this.price; }//返回書價

public void setPrice() { this.price = price ; }//設(shè)置書價

}

請用1個數(shù)組存放隨機產(chǎn)生的10個書籍對象的數(shù)據(jù),并顯示其中書價最高圖書的書號。(要求使用對象數(shù)組完成)

7.設(shè)有定義語句int a[]={66,88,99}; 則以下對此語句的敘述錯誤的是( )。

A) 定義了一個名為a的一維數(shù)組 B) a數(shù)組有3個元素

C) a數(shù)組的下標為1~3 D)數(shù)組中的每個元素是整型

§3.2 向量

1.填空題

a)Java的類 提供了類似于數(shù)組數(shù)據(jù)結(jié)構(gòu)的功能,可以動態(tài)調(diào)整自身大小。

b)如不指定容量的增加值。每次需要增加容量時,系統(tǒng)自動將Vector的大小 。

c)向量中存放元素的類型必須是 。

2.下面代碼的輸出是什么?

Vector vector = new Vector (3,2);

for(int i = 0; i 6; i++){

v.add("element "+ i);

System.out.println(vector.capacity()+" "+ vector.size());

}

3.下面代碼的輸出是什么?

Vector vector = new Vector();

for(int i = 0; i 6; i++){

vector.add(" element " + i);

}

vector.remove( 1 );

vector.remove( 3 );

4.簡單解釋Vector類的下列各個方法的作用:

a) add

b) insertElementAt

c) set

d) remove

e)removeAllElements

f) removeElementAt

g)firstElement

h) lastElement

i) isEmpty

j) contains

k) indexOf

l) size

m) capacity

5.解釋為什么向一個當前大小小于其容量的Vector對象中插入元素是一個相對較快的操作,而向一個大小等于其容量的Vector對象插入元素是一個相對較慢的操作。

§3.3 字符串

1.Java中的字符串有什么特點?它與C/C++中的字符串有何區(qū)別?

2.判斷正誤。如果是錯誤的,請說明理由。

a) 在使用(==)運算符比較String對象時,如果String對象包含相同的值,則比較結(jié)果為真。

b) 在創(chuàng)建String對象后可以修改。

3.對于以下各題,請編寫一條語句以執(zhí)行所指定的任務(wù)。

a) 比較s1中的字符串與s2中的字符串是否具有相同的內(nèi)容。

b) 使用+=運算符將字符串s2添加到字符串s1的后面。

c) 確定s1中字符串的長度。

4.編寫一個使用String類中的indexOf()方法確定一字符串在另一字符串中出現(xiàn)次數(shù)的應(yīng)用程序。例如字符串“this”在字符串“this is my first program. this…”中出現(xiàn)了2次。

第四章Java圖形界面設(shè)計

§4.1 圖形用戶界面和Swing常用組件

1.使用Swing中的組件創(chuàng)建圖4.1.12所示的GUI。

2.使用Swing中的組件創(chuàng)建圖4.1.13所示的GUI。

3.使用Swing中的組件創(chuàng)建圖4.1.14所示的GUI。

§4.2 對話框和菜單

1.對話框有 和 兩種。這兩種對話框的區(qū)別是:當 對話框彈出時,只有關(guān)閉此對話框才能繼續(xù)進行其它窗口的操作;當 對話框彈出時,即使不關(guān)閉,也可以對后面的的窗口進行操作。

2.用戶可以使用 類提供的方法來生成各種標準的對話框,也可以使用 類根據(jù)實際需要生成自定義對話框。

3. 方法將JMenuBar添加到JFrame中。

4. 類可用于創(chuàng)建菜單對象。 方法可以在菜單中放置分隔條。

5.使用Swing中的組件繪制圖4.2.12所示的對話框。(提示:使用setBounds()方法來設(shè)置組件在對話框中的位置和大小)

§4.3 布局管理器

1.Java中有那些布局管理器?各有什么特點?

2.找出下列各題中的錯誤,并解釋如何改正錯誤。

1) panelObject.GridLayout(8,8);//設(shè)置網(wǎng)格布局管理器

2) container.setLayout(new FlowLayout(FlowLayout.DEFAULT));//設(shè)置順序布局器

3) container.add(button,EAST);//BorderLayout

3.使用布局管理器創(chuàng)建下圖的GUI。讀者不需要提供任何功能。

圖4.3.23

4.選擇正確的選項:

(1) 下列屬于圖形用戶界面元素的有:

A. Applet B. 窗口 C. 按鈕 D. 線程

(2) 下列屬于容器的組件有:

A. JButton B. JFrame C. JPanel D. JApplet

(3) 每個使用Swing組件的程序必須至少有一個:

A. 按鈕 B. 頂層容器 C. 標簽 D. 菜單

(4) 如果希望所有的控件在界面上均勻排列,應(yīng)該使用下列那種布局管理器?

A. BoxLayout B. GridLayout

C. BorderLayout D. FlowLayout

(5) 監(jiān)聽事件和處理事件:

A. 都由Listener完成

B 都由在相應(yīng)事件Listener處登記過的組件完成

C 由Listener和組件分別完成

D. 由Listener和窗口分別完成

(6) Applet可以做下列哪些操作?

A. 讀取客戶端文件 B. 在客戶端主機上創(chuàng)建文件

C. 在客戶端裝載程序庫 D. 讀取客戶端部分系統(tǒng)變量

5.編程題

(1) 實現(xiàn)圖4.3.24效果,通過選擇單選按鈕中的選項來設(shè)置標簽組件的內(nèi)容,由標簽組件顯示我們的選擇。

圖4.3.24 編程1效果圖

(2) 實現(xiàn)圖圖4.3.25效果,當用戶輸入密碼后,按下“登錄”按鈕,然后我們將密碼輸入是否正確的結(jié)果顯示在文本域中。

圖4.3.25 編程2效果圖

(3) 用Applet改寫上面程序

(4) 利用事件,實現(xiàn)下圖效果,即點擊圖4.3.26按鈕,彈出圖圖4.3.27。圖4.3.27單擊按鈕改變背景顏色。

圖4.3.26 請單擊按鈕 圖4.3.27 改變背景色

6. 請完成下列Java程序:用位于JFrame窗口下方的Open按鈕,打開一個文件對話框,檢索.gif或者.png圖形文件,并在窗口中央將圖象顯示出來.(提示:將圖象文件嵌入圖象標內(nèi),再將圖像圖標置于標簽中)

注意:請勿改動main主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當?shù)恼Z句.

importJava.awt.*;

import jova.awt.event.*;

importJava.io.*;

importJavax.swing.*;

public class ImageViewer

{ public stratic void main(String[]args)

{ JFrame frame=new ImageViewer Frame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class ImgeViewerFrame extends JFrame

{ public ImageViewerFrame()

{ setTitle("ImageViewer");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);

label = new JLAbel();

Container contentpane = getContentpane();

contentpane.add(label.BorderLayout.CENTER);

chooser = new JFileChooser();

chooser.setCurrentDirectory(new File("."));

Button button = new Button("open");

contentpane.add(button,BorderLa

yout.SOUTH);

button.addActionListener(new

ActionListener()

{ public void actionperformed(ActionEvent evt)

{ int r = chooser.showOpenDialog(null)};

if(r = = JFilechooser.APPROVE_OPTLON)

{ String name

=________________

_______________

}

}

}};

}

private JLabel label;

private JFileChooser chooser;

private static final int DEFAULT_WIDTH = 300;

private static final int DEFAULT_HEIGHT = 400;

}

§4.4 事件處理

1. 簡述Java語言中的事件處理機制。

2. 事件處理程序需要包括那三個部分。

當前名稱:java經(jīng)典代碼例題 java 代碼題
文章地址:http://aaarwkj.com/article14/dspgege.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名做網(wǎng)站、面包屑導航自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
国产精品一级性生活片| 激情偷拍一区二区三区视频| 91免费看片在线观看| 日韩区一区二在线视频| 精品人妻少妇免费久久蜜臀av| 不卡一区二区国产精品| 未满18禁止入内在线观看| 免费在线观看福利av| av一区二区中文字幕| 日韩高清不卡在线视频| 青青草日韩欧美在线观看| 少妇被按摩高潮在线观看| 日本av电影一区二区三区四区| 中文字幕亚洲精品视频| 国内成人午夜激情视频| 欧美一区二区三区爽| 欧美一区二区日韩国产| 中文字幕人妻丝袜一区一三区| 亚洲三区久久婷婷激情| 久久综合视频大片视频| 国产夫妻性生活国产视频| 青青草日韩欧美在线观看| 国产一区二区黄色网页| 999热这里只有精品视频| 91成年精品一区在线观看| 精品色欧美色国产一区国产| 懂色av免费在线播放| 香蕉夜夜草草久久亚洲香蕉| 色综合色综合色综合色综合| 欧美特黄大片在线观看| 加勒比久草免费在线观看| 欧美激情三级一区二区| 高清欧美大片免费观看| 久久久人妻精品少妇av| 98精品熟女亚洲av| 欧美丰满熟妇视频在线| 国产丝袜美腿在线观看| 国产黄片a三级久久久久久| 日本免费中文字幕在线| 放荡成熟人妻中文字幕| 福利一区二区在线视频|