




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課后習(xí)題參考程序第一章1.指出JAVA語言的主要特點(diǎn)和JAVA程序的執(zhí)行過程。(1)強(qiáng)類型;(2)編譯和解釋;(3)自動(dòng)無用內(nèi)存回收功能;(4)面向?qū)ο?(5)與平臺無關(guān);(6)安全性;(7)分布式計(jì)算;(8)多線程;2.說出開發(fā)與運(yùn)行JAVA程序的重要步驟。(1)編寫源文件:使用一個(gè)文本編譯器,如Edit或記事本,不可以使用Word.將編好的源文件保存起來,源文件的擴(kuò)展名必須是.java; (2)編譯Java源文件:使用Java編譯器(javac.exe)編譯源文件得到字節(jié)碼文件; (3)運(yùn)行Java程序:Java程序分為兩類-Java應(yīng)用程序必須通過Java解釋器(java.exe)來解釋
2、執(zhí)行其字節(jié)碼文件;Java小應(yīng)用程序必須通過支持Java標(biāo)準(zhǔn)的瀏覽器來解釋執(zhí)行.3.如何區(qū)分應(yīng)用程序和小應(yīng)用程序? 應(yīng)用程序在與源文件名字相同的類中,有main()方法,該方法代表應(yīng)用程序的入口; 小應(yīng)用程序必須有一個(gè)Applet類的子類,該類稱作主類,必須用public修飾。4.說出JAVA源文件的命名規(guī)則。源文件命名規(guī)則和類命名規(guī)則一樣,所有的單詞首字母都用大寫字母。5.略6.JAVA語言使用什么字符集?共有多少個(gè)不同的字符? Java語言使用Unicode字符集,共有65535個(gè)字符。 7.JAVA語言標(biāo)識符的命名規(guī)則是什么?(1)由字母(包括英文字母、下劃線字符、美元字符、文字字符)和
3、數(shù)字字符組成 ; (2)限定標(biāo)識符的第一個(gè)字符不能是數(shù)組符。數(shù)據(jù)類型關(guān)鍵字字節(jié)數(shù)默認(rèn)值常量舉例范圍邏輯類型布爾型boolean1falsefalse,truefalse,true字符型char20a,我,0 65535 整數(shù)類型字節(jié)性byte1012,13,45-128 127 短整型short2012,13,45-32768 32767整型int8012,13,45-2E31 2E31-1長整型long80L12L,13L,45L-2E63 2E63-1浮點(diǎn)類型單精度浮點(diǎn)float40F12.345F,6.7891F-10E38 -10E-3810E-38 10E38雙精度浮點(diǎn)double8
4、0D12.345D,6.7891D-10E308 -10E-30810E-308 10E3088.JAVA有那些基本數(shù)據(jù)類型,它們的常量又是如何書寫的?9.指出下列內(nèi)容哪些是JAVA語言的整型常量,哪些是浮點(diǎn)數(shù)類型常量,哪些兩者都不是。整型常量: 4)0 xABCL; 8)003; 10)077;浮點(diǎn)數(shù)類型常量:3)-1E-31; 5).32E31 13)0.; 14).0兩者都不是: 1,2,6,7,9,11,12第二章1.Java的字符能參加算術(shù)運(yùn)算嗎?可以。 (1)字符與整型數(shù)據(jù)運(yùn)算,結(jié)果為整型數(shù)據(jù),只能附給整型變量,如果附給字符型變量會(huì)損失精度,需要強(qiáng)制類型裝換; (2)字符與字符運(yùn)算
5、,結(jié)果為字符型數(shù)據(jù),可以直接附給字符型或整型變量。2.占字節(jié)多的變量能直接賦值給占字節(jié)少的變量么? 不能直接賦值,需要強(qiáng)制類型轉(zhuǎn)換。3.試用Java語言表達(dá)式描述以下數(shù)學(xué)計(jì)算式或邏輯條件:V = (4.0/3)*Math.PI*Math.pow(r,3);R = 1 / (1.0/R1+1.0/R2);y = Math.pow(x,5) + Math.pow(x,3) + 6;F = 1.0 * M1 * M2 / (R * R);Math.sin(x) / ax + Math.cos(*x/2)0 ? Math.cos(*x/2) : - Math.cos(*x/2);6)0 a 0 & a
6、 10 7) 條件 x=1 與 y=2 有且只有一個(gè)成立. ( x = 1 & y != 2) | (x != 1 & y = 2) 4.設(shè)在求以下表達(dá)式之前,整型變量a的值是4,試指出在求了以下表達(dá)式之后,變量a、b和c的值。1) b=a*a+; a=5 ; b=162) c=+a+a;a=5 ; c=106,若一個(gè)數(shù)恰好等于它的因子之和,則這個(gè)數(shù)稱為“完全數(shù)”。編寫程序求1000之內(nèi)的所有完全數(shù)。分析:若一個(gè)自然數(shù),它所有的真因子(即除了自身以外的約數(shù))的和恰好等于它本身,這種數(shù)叫做完全數(shù)。例如,6=1+23?28=124714496=1+2+4+816+31+62124+2488128=
7、124+81632+64127+254508+10162032+4064public class Work2_6 /第二章,第6題public static void main(String args)int i,j,sum;int test=10000;for(i=1;i=test;i+)sum=0;for(j=1;j=(i/2);j+)if(i%j=0) /判斷是否是它的真因子sum=sum+j; /累計(jì)真因子的和if(i=sum) /判斷真因子的和是否等級它本身System.out.println(i);運(yùn)行結(jié)果7.編寫輸入正實(shí)數(shù)x,求平方不超過x的最大整數(shù)n,并輸出。import ja
8、va.util.*;public class Work2_7public static void main(Stringargs)Scanner consoleScanner = new Scanner( System.in );System.out.print(請輸入正實(shí)數(shù)X: );int x = consoleScanner.nextInt();int y=(int)(Math.sqrt(x);System.out.println(n = +y);運(yùn)行結(jié)果可以自己嘗試用圖形界面實(shí)現(xiàn)8.輸入正整數(shù)n,輸出由n行n列星號字符組成的三角形圖案import java.util.*;public c
9、lass Work2_8 /輸出星號 public static void main(String args)Scanner consoleScanner = new Scanner( System.in );System.out.print(請輸入正實(shí)數(shù)X: );int x = consoleScanner.nextInt();for(int i=0;i x;i+)for(int j=0;j x-i-1;j+)System.out.print( );for(int k=0;k i+1;k+)System.out.print(*);System.out.println();。運(yùn)行結(jié)果9.設(shè)有整
10、型變量x和y的值分別為5和110。試指出執(zhí)行了以下循環(huán)語句后,變量x和y的值分別試多少?1)while(x=1);x=18; y=0; 10.水仙花數(shù)是一個(gè)n(=3)位數(shù)字的數(shù),它等于每個(gè)數(shù)字的n次冪之和。例如153是一個(gè)水仙花數(shù),。求小于999的所有水仙花數(shù)。public class Work2_10 /判斷100到n中,水仙花數(shù),并打印public static void main(String args)int n=999;int a,b,c; /各位,十位,百位for(int i=100;i=999;i+)a=i%10;b=i%100/10;c=i/100;if(i=(a*a*a+b*
11、b*b+c*c*c)System.out.println(+i);11.編程序解百雞問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞。求雞翁、雞母、和雞雛個(gè)幾何?public class Work2_11public static void main(String args)for(int i=0;i=100;i+)for(int j=0;j=100;j+)for(int k=0;k=100;k+=3) /雞雛的個(gè)數(shù)必須使3的倍數(shù)if( (5*i+3*j+k/3)=100 )& (i+j+k=100)System.out.println(雞翁:+i+; 雞母:+j+; 雞雛:+
12、k);12.編寫程序,按下面的公式計(jì)算自然對數(shù)底e的值:e=1+1/1!+1/2!+1/3!+1/4!+.public class Work2_12public static void main(String args)int n=1000; /計(jì)算精度 double e=1.0;for(int i=1;i=n;i+)e=e+1.0/Work2_12.factorial(i);System.out.println(e = +e);static double factorial(int a) /計(jì)算階乘的靜態(tài)方法double f=1.0;for(int j=1;j=a;j+)f=f*j;retu
13、rn f;13.編寫程序,用如下公式計(jì)算圓周率PI的近似值:PI4-4/3+4/5-4/7+4/9-4/11.public class Work2_13public static void main(String args)int num=1000000; /控制計(jì)算的項(xiàng)數(shù),越高,越準(zhǔn)確 System.out.println(用公式計(jì)算圓周率,n計(jì)算 + num +項(xiàng)后圓周率的近似值為+Work2_13.getPai(num); System.out.println(3.14是第 + Work2_13.getNumber(3.14) + 項(xiàng),值為: + Work2_13.getPai(Work
14、2_13.getNumber(3.14); System.out.println(3.141是第 + Work2_13.getNumber(3.141) + 項(xiàng),值為: + Work2_13.getPai(Work2_13.getNumber(3.141); System.out.println(3.1415是第 + Work2_13.getNumber(3.1415) + 項(xiàng),值為: + Work2_13.getPai(Work2_13.getNumber(3.1415); System.out.println(3.14159是第 + Work2_13.getNumber(3.14159)
15、+ 項(xiàng),值為: + Work2_13.getPai(Work2_13.getNumber(3.14159);public static double getNumber(double p)int r = 1,num = 1000000; /控制計(jì)算的項(xiàng)數(shù),越高,越準(zhǔn)確double i = 1.0, pai = 0.0, t = 1.0; while( r =p & pai = (p + 0.000001) break; return r;public static double getPai(double num)int r = 1; double i = 1.0, pai = 0.0, t
16、= 1.0;while(r 0) /把整數(shù)的各個(gè)位上的數(shù)存到數(shù)組里ai=test%10;test=test/10;i+;for(int j=0;j i;j+) /有對應(yīng)不相等的,肯定不是,直接跳出并附給b為false/如果一直相等,則if里邊的語句不能被執(zhí)行b的值是trueif(aj!=ai-j-1) b=false;break;if(b)System.out.println(x+是回文整數(shù));else System.out.println(x+并不是回文整數(shù));15.草地上有一堆野果,有一只猴子每天吃掉這堆野果的 一半又一個(gè),5天后剛好吃完這堆野果,求這堆野果原來共有多少個(gè)?猴子每天吃多少個(gè)
17、野果?public class Work2_15public static void main(String args)int i,j,test=1;for(i=1;i 100000;i+)test=i;for(j=0;j 5;j+) /5天test =test/2-1;if(test=0) /5天后野果子數(shù)量為0,則滿足要求System.out.println(這堆野果原來共有+i+個(gè));break;/打印出猴子每天吃野果子的個(gè)數(shù)int eat;test=i;for(j=1;j0)?+:)+(b!=0)?this.b+i:);return result;public double getA(
18、)/取復(fù)數(shù)實(shí)部,返回復(fù)數(shù)的實(shí)部return a;public double getB()/取復(fù)數(shù)的虛部,返回復(fù)數(shù)的虛部return b;public Complex add(Complex val) /復(fù)數(shù)加法,返回當(dāng)前復(fù)數(shù)對象與參數(shù)指定的復(fù)數(shù)對象的和Complex result=new Complex();result.a=this.a+val.a;result.b=this.b+val.b;return result;public Complex subtract(Complex val) /復(fù)數(shù)減法,返回當(dāng)前復(fù)數(shù)對象與參數(shù)指定的復(fù)數(shù)對象的差,當(dāng)前對象減去參數(shù)對象Complex resul
19、t=new Complex();result.a=this.a-val.a;result.b=this.b-val.b;return result;public Complex multiply(Complex val)/復(fù)數(shù)乘法,返回當(dāng)前復(fù)數(shù)對象與參數(shù)指定的復(fù)數(shù)對象的積Complex result=new Complex();result.a=this.a*val.a-this.b*val.b;result.b=this.a*val.b+this.b*val.a;return result;public Complex divide(Complex val)/復(fù)數(shù)除法,返回當(dāng)前復(fù)數(shù)對象與參數(shù)
20、指定的復(fù)數(shù)對象的商,當(dāng)前對象除以參數(shù)對象Complex result=new Complex();result.a=(this.a*val.a+this.b*val.b)/(val.a*val.a+val.b*val.b);result.b=(this.b*val.a-this.a*val.b)/(val.a*val.a+val.b*val.b);return result;/測試程序,對復(fù)數(shù)的加減乘除運(yùn)算,和打印復(fù)數(shù),取復(fù)數(shù)實(shí)部、虛部 public class Work3_13public static void main(String args)Complex complex1=new C
21、omplex(2,9),complex2=new Complex(12,-2);Complex result=new Complex();System.out.println(復(fù)數(shù)1:+complex1.print()+;實(shí)部+complex1.getA()+;虛部+complex1.getB();System.out.println(復(fù)數(shù)2:+complex2.print()+;實(shí)部+complex2.getA()+;虛部+complex2.getB();result=complex1.add(complex2);/兩個(gè)復(fù)數(shù)之和System.out.println(復(fù)數(shù):+complex1.
22、print()+ 與+復(fù)數(shù):+complex2.print()+ 之和為:+result.print();result=complex1.subtract(complex2);/兩個(gè)復(fù)數(shù)之差System.out.println(復(fù)數(shù):+complex1.print()+ 與+復(fù)數(shù):+complex2.print()+ 之差為:+result.print();result=complex1.multiply(complex2);/兩個(gè)復(fù)數(shù)乘積System.out.println(復(fù)數(shù):+complex1.print()+ 與+復(fù)數(shù):+complex2.print()+ 的乘積為:+result.
23、print();result=complex1.divide(complex2);/兩個(gè)復(fù)數(shù)的商System.out.println(復(fù)數(shù):+complex1.print()+ 與+復(fù)數(shù):+complex2.print()+ 的商為:+result.print();14.聲明一個(gè)有理數(shù)類Complex。見源代碼 第三章下Rational文件夾第四章3.一個(gè)數(shù)組能夠存儲(chǔ)不同類型的元素嗎?不能4.編寫一個(gè)Java程序,形成以下形式的二位數(shù)組,并輸出。public class Work4_4 public static void main(String args) int a=1,2,9,10,25
24、, 4,3,8,11,24, 5,6,7,12,23, 16,15,14,13,22, 17,18,19,20,21 ; for(int i=0;i 5;i+) for(int j=0;j 5;j+) if(aij 10) System.out.print( +aij+ ); else System.out.print(aij+ ); System.out.println(); 7.字符大小寫轉(zhuǎn)換toUpperCase , toLowerCase public class Work4_7public static void main(String args)String s1=new Stri
25、ng(aBeGgGhHhRsNwFsgWGWEhgad);String upper,lower;upper=new String(s1.toUpperCase(); /轉(zhuǎn)換成大寫字母lower=s1.toLowerCase(); /轉(zhuǎn)換成小寫字母System.out.println(upper);System.out.println(lower);8,兩個(gè)字符串鏈接 concatpublic class Work4_8public static void main(String args)String s1=2008年奧運(yùn)會(huì);String s2=在北京鳥巢開幕;s1=s1.concat(s2)
26、;System.out.println(s1);第五章6.編寫已個(gè)小應(yīng)用程序,小應(yīng)用程序窗口有一個(gè)按鈕,點(diǎn)擊這個(gè)按鈕時(shí),點(diǎn)擊按鈕的次數(shù)會(huì)顯示在按鈕上。/點(diǎn)擊按鈕時(shí),點(diǎn)擊按鈕的次數(shù)會(huì)顯示在按鈕上import java.applet.*;import javax.swing.*;import java.awt.event.*;public class Work5_6 extends Applet implements ActionListenerint num=0;JButton button1;public void init()setSize(300,200);button1=new JBut
27、ton( +num+ );button1.addActionListener(this);add(button1);public void actionPerformed(ActionEvent e)num+;button1.setText(+num);/在applet的程序在程序后面寫上/7.創(chuàng)建一個(gè)有文本框和三個(gè)按鈕的程序。當(dāng)按下某個(gè)按鈕時(shí),使不同的文字顯示在文本框中。/一個(gè)文本框,三個(gè)按鈕,按下顯示部同的內(nèi)容import java.awt.event.*;import java.awt.*;import javax.swing.*;public class Work5_7public s
28、tatic void main(String args)MyFrame myFrame =new MyFrame();myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);class MyFrame extends JFrame implements ActionListenerJTextField text;JButton button1,button2,button3,exit_button;JPanel p;MyFrame()super(第五章,第7題);Container con=this.getContentPane();set
29、Layout(new FlowLayout();text=new JTextField(10);button1=new JButton(劉德華);button2=new JButton(張學(xué)友);button3=new JButton(蔡依林);exit_button=new JButton(退 出);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);exit_button.addActionListener(this);p=new JPanel();p
30、.add(button1);p.add(button2);p.add(button3);add(text);add(p);add(exit_button);setSize(300,200);setVisible(true);public void actionPerformed(ActionEvent e)if(e.getSource()=button1)text.setText(劉德華);else if(e.getSource()=button2)text.setText(張學(xué)友);else if(e.getSource()=button3)text.setText(蔡依林);else if
31、(e.getSource()=exit_button)System.exit(0);8.編寫一個(gè)有兩個(gè)文本框的小應(yīng)用程序,在第一個(gè)文本框輸入英語單詞,在第二個(gè)文本框會(huì)自動(dòng)顯示漢語解釋;在第一個(gè)文本框輸入漢語單詞,在第二個(gè)文本框中顯示英語解釋。設(shè)英語單詞表只有少許幾個(gè)。 / 直接用swing類編寫 文本框的ActionListener事件import javax.swing.*;import java.awt.event.*;import java.awt.*;class MyWindow extends JFrame implements ActionListenerJTextField te
32、xt1,text2;JLabel label1,label2;JPanel p1,p2;MyWindow()super(監(jiān)視文本框);setLayout(new FlowLayout();p1=new JPanel();p2=new JPanel();text1=new JTextField(10);text2=new JTextField(10);label1=new JLabel(輸入英語);label2=new JLabel(輸入漢語);p1.add(label1);p1.add(text1);p2.add(label2);p2.add(text2);add(p1);add(p2);te
33、xt1.addActionListener(this);text2.addActionListener(this);setSize(200,200);setVisible(true);validate();public void actionPerformed(ActionEvent e)if(e.getSource()=text1)String word=text1.getText();if(word.equals(boy)text2.setText(男孩);else if(word.equals(girl)text2.setText(女孩);else if(word.equals(sun)
34、text2.setText(太陽);else if(word.equals(moon)text2.setText(月亮);elsetext2.setText(沒有該Chinese翻譯);else if(e.getSource()=text2)String word=text2.getText();if(word.equals(男孩)text1.setText(boy);else if(word.equals(女孩)text1.setText(girl);else if(word.equals(太陽)text1.setText(sun);else if(word.equals(月亮)text1.
35、setText(moon);elsetext1.setText(沒有該English翻譯);public class Work5_8 public static void main(String args)MyWindow win=new MyWindow();win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 添加的單詞:男孩 - boy女孩 - girl太陽 - sun月亮 - moon運(yùn)行結(jié)果:9.一個(gè)標(biāo)簽、一個(gè)文本框、一個(gè)文本區(qū)、兩個(gè)按鈕。當(dāng)在文本區(qū)中輸入若干數(shù)后,點(diǎn)擊求和按鈕,在文本框顯示輸入數(shù)的和,標(biāo)簽顯示“輸入數(shù)的和”;點(diǎn)擊求平
36、均值按鈕,在文本框顯示輸入數(shù)的平均值,標(biāo)簽顯示“輸入數(shù)的平均值”。要求文本區(qū)設(shè)有滾動(dòng)條。import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class Window5_9 extends JFrame implements ActionListenerJLabel label;JTextArea textArea;JTextField textField;JButton sumButton,averageButton;JPanel
37、 panelNorth,panelSouth;Window5_9()super(第五章,第九題!);setBounds(100,100,350,200);label=new JLabel();textField=new JTextField(12);textArea=new JTextArea();sumButton=new JButton(求 和);averageButton=new JButton(平均值);panelNorth=new JPanel();panelSouth=new JPanel();JScrollPane jsp=new JScrollPane(textArea);js
38、p.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);sumButton.addActionListener(this);averageButton.addActionListener(this);panelNorth.add(sumButton);panelNorth.add(averageButton);panelSouth.add
39、(label);panelSouth.add(textField);add(panelNorth,BorderLayout.NORTH);add(jsp,BorderLayout.CENTER);add(panelSouth,BorderLayout.SOUTH);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););setVisible(true);validate();public void actionPerformed(ActionEvent e)try
40、String s=textArea.getText();String temp=new String();StringTokenizer t=new StringTokenizer(s,n ,. );int n=t.countTokens();int a=new int n;for(int i=0;i n;i+)temp=t.nextToken();ai=Integer.parseInt(temp);if(e.getSource()=sumButton)label.setText(輸入數(shù)的和);int sum=0;for(int i=0;i a.length;i+)sum=sum+ai;tex
41、tField.setText(+sum);else if(e.getSource()=averageButton)label.setText(輸入數(shù)的平均值);int sum=0;for(int i=0;i第六章1.設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目選擇框和一個(gè)文本區(qū)。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本區(qū)中顯示該選擇項(xiàng)目。Work6_1.java/一個(gè)面板,有選擇框(四個(gè)運(yùn)動(dòng)項(xiàng)目),一個(gè)文本區(qū),選中某個(gè)選擇項(xiàng)目,在文本區(qū)中顯示import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Work6_1pub
42、lic static void main(String args)Window6_1 win=new Window6_1();class Window6_1 extends JFramePanel6_1 panel;Window6_1()super(第六章,第一題);panel=new Panel6_1();/setLayout(new FlowLayout();add(panel);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(0););setBounds(1
43、00,100,400,150);setVisible(true);validate();class Panel6_1 extends JPanel implements ItemListenerJCheckBox box1,box2,box3,box4;JTextArea textArea;Panel6_1()textArea=new JTextArea(5,10);box1=new JCheckBox(足球);box2=new JCheckBox(排球);box3=new JCheckBox(籃球);box4=new JCheckBox(臺球);box1.addItemListener(th
44、is);box2.addItemListener(this);box3.addItemListener(this);box4.addItemListener(this);add(box1);add(box2);add(box3);add(box4);add(textArea);setBackground(Color.cyan);public void itemStateChanged(ItemEvent e)JCheckBox box=(JCheckBox)e.getSource();if(box=box1 & box.isSelected()textArea.append(box1.getT
45、ext()+n);else if(box=box2 & box.isSelected()textArea.append(box2.getText()+n);else if(box=box3 & box.isSelected()textArea.append(box3.getText()+n);else if(box=box4 & box.isSelected()textArea.append(box4.getText()+n);2.設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選框和一個(gè)文本框。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。Work6_2.java/一個(gè)面板,有單選框(四個(gè)運(yùn)動(dòng)項(xiàng)目
46、),一個(gè)文本框,選中某個(gè)選擇項(xiàng)目,在文本框中顯示import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Work6_2public static void main(String args)Window6_2 win=new Window6_2();class Window6_2 extends JFramePanel6_2 panel;Window6_2()super(第六章,第二題);panel=new Panel6_2();/setLayout(new FlowLayout();add(pan
47、el);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(0););setBounds(100,100,400,150);setVisible(true);validate();class Panel6_2 extends JPanel implements ItemListenerJCheckBox box1,box2,box3,box4;ButtonGroup g;JTextField textField;Panel6_2()textField=new JTex
48、tField(5);g=new ButtonGroup();box1=new JCheckBox(足球);box2=new JCheckBox(排球);box3=new JCheckBox(籃球);box4=new JCheckBox(臺球);box1.addItemListener(this);box2.addItemListener(this);box3.addItemListener(this);box4.addItemListener(this);g.add(box1);g.add(box2);g.add(box3);g.add(box4);add(box1);add(box2);ad
49、d(box3);add(box4);add(textField);setLayout(new FlowLayout();public void itemStateChanged(ItemEvent e)JCheckBox box=(JCheckBox)e.getSource();if(box=box1)textField.setText(box1.getText()+n);else if(box=box2)textField.setText(box2.getText()+n);else if(box=box3)textField.setText(box3.getText()+n);else i
50、f(box=box4)textField.setText(box4.getText()+n);3.設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選按鈕和一個(gè)文本框。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。Work6_3.java/一個(gè)面板,有單選按鈕(四個(gè)運(yùn)動(dòng)項(xiàng)目),一個(gè)文本框,選中某個(gè)選擇項(xiàng)目,在文本框中顯示import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Work6_3public static void main(String args)Window6_3 win=new Window
51、6_3();class Window6_3 extends JFramePanel6_3 panel;Window6_3()super(第六章,第三題);panel=new Panel6_3();add(panel);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(0););setBounds(100,100,400,150);setVisible(true);validate();class Panel6_3 extends JPanel implements
52、ItemListenerJRadioButton box1,box2,box3,box4;ButtonGroup g;JTextField textField;Panel6_3()textField=new JTextField(5);g=new ButtonGroup();box1=new JRadioButton(足球);box2=new JRadioButton(排球);box3=new JRadioButton(籃球);box4=new JRadioButton(臺球);box1.addItemListener(this);box2.addItemListener(this);box3
53、.addItemListener(this);box4.addItemListener(this);g.add(box1);g.add(box2);g.add(box3);g.add(box4);add(box1);add(box2);add(box3);add(box4);add(textField);setLayout(new FlowLayout();setBackground(Color.cyan);public void itemStateChanged(ItemEvent e)JRadioButton box=(JRadioButton)e.getSource();if(box=b
54、ox1)textField.setText(box1.getText()+n);else if(box=box2)textField.setText(box2.getText()+n);else if(box=box3)textField.setText(box3.getText()+n);else if(box=box4)textField.setText(box4.getText()+n);4.設(shè)計(jì)一個(gè)窗口,取默認(rèn)布局BorderLayout布局。北面添加一個(gè)列表,裂變有4門課程選項(xiàng)。中心添加一個(gè)文本區(qū),當(dāng)選擇列表中的某門課程后,文本區(qū)顯示相應(yīng)課程的介紹;(JList沒有addAction
55、Listener方法)Work6_4.java/一個(gè)窗口,背面一個(gè)列表(4門課程),中心一個(gè)文本區(qū),/選擇課程,顯示課程的介紹;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;class Window6_4 extends JFrame implements ListSelectionListenerJList list;JTextArea textArea;String names=數(shù)學(xué),物理,語文,化學(xué);String times=9月1日,9月2日,9月30日
56、,9月12日;Window6_4()super(第六章,第四題);textArea=new JTextArea(5,10);list=new JList(names);list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);list.addListSelectionListener(this);textArea.setBackground(Color.cyan);add(list,BorderLayout.NORTH);add(textArea,BorderLayout.CENTER);setBounds(50,50,400,200
57、);setVisible(true);validate();public void valueChanged(ListSelectionEvent e)JList listValue=(JList)e.getSource();int i=listValue.getSelectedIndex();textArea.setText(+namesi);textArea.append(+timesi+開課);public class Work6_4public static void main(String args)Window6_4 win=new Window6_4();win.setDefau
58、ltCloseOperation(JFrame.EXIT_ON_CLOSE);5.設(shè)計(jì)一個(gè)窗口,取默認(rèn)布局BorderLayout布局,北面添加一個(gè)組合框,組合框有多門課程選項(xiàng)。中心添加一個(gè)文本框,當(dāng)在組合框中選定一門課程后,文本框顯示相應(yīng)課程。Work6_5.java/一個(gè)窗口,北面添加一個(gè)組合框,中心添加一個(gè)文本框/選擇組合框中的課程后,文本框顯示相應(yīng)課程import java.awt.*;import java.awt.event.*;import javax.swing.*;class Window6_5 extends JFrame implements ItemListenerSt
59、ring names=數(shù)學(xué),物理,語文,化學(xué);JComboBox comboBox;JTextField textField;Window6_5()super(第六章,第五題);comboBox=new JComboBox(names);comboBox.addItemListener(this);textField=new JTextField(10);textField.setBackground(Color.cyan);add(comboBox,BorderLayout.NORTH);add(textField,BorderLayout.CENTER);setBounds(100,100
60、,300,100);setVisible(true);validate();public void itemStateChanged(ItemEvent e)textField.setText(comboBox.getSelectedItem().toString();public class Work6_5public static void main(String args)Window6_5 win=new Window6_5();win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);6.設(shè)計(jì)一個(gè)JFrame窗口,窗口中心添加一個(gè)文本區(qū)。另
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)-福建省龍巖市2025年高中畢業(yè)班三月教學(xué)質(zhì)量檢測(龍巖一檢)試題和答案
- 閥門拆除施工方案
- 石方靜態(tài)爆破施工方案
- 《千米的認(rèn)識》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 2025年中考物理模擬試卷猜題卷1(含答案)
- 醫(yī)院科室安裝監(jiān)控合同范例
- 合作租房合同范例
- 質(zhì)量控制標(biāo)準(zhǔn)提升計(jì)劃
- 人事部如何構(gòu)建企業(yè)形象計(jì)劃
- 幼兒園作業(yè)與學(xué)習(xí)反饋計(jì)劃
- 2025山東能源集團(tuán)中級人才庫選拔高頻重點(diǎn)提升(共500題)附帶答案詳解
- 20S515 鋼筋混凝土及磚砌排水檢查井
- 關(guān)于建設(shè)吉林長白山人參產(chǎn)業(yè)園的報(bào)告
- 6人小品《沒有學(xué)習(xí)的人不傷心》臺詞完整版
- 2022新教科版科學(xué)五下全冊教案、全冊教學(xué)反思(表格式)含目錄
- 土力學(xué)-第二章-土的工程性質(zhì)及工程分類
- 小學(xué)體育《陽光運(yùn)動(dòng)身體好》課件
- 研究生面試復(fù)試英語+常問問題
- 數(shù)學(xué)名詞中英文對照
- 線束加工工時(shí)對照表
- 一年級古詩新唱社團(tuán)計(jì)劃
評論
0/150
提交評論