第8章 圖形用戶界面_第1頁
第8章 圖形用戶界面_第2頁
第8章 圖形用戶界面_第3頁
第8章 圖形用戶界面_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

圖形用戶界面編寫程序,有3個文本框和1個按鈕,在第1個文本框中輸入1個整數(shù)后,單擊按鈕,第2個文本框?qū)@示這個數(shù)的平方值,第3個文本框?qū)@示這個數(shù)的立方值。importjava.awt.FlowLayout;

importjava.awt.Frame;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JButton;

importjavax.swing.JTextField;

publicclassFrametestextendsFrameimplementsActionListener{

JTextFieldtext1,text2,text3;

JButtonbtn1;

intaa;

Frametesthh;

publicFrametest(){

setLayout(newFlowLayout());

text1=newJTextField(10);

text2=newJTextField(10);

text3=newJTextField(10);

btn1=newJButton("計算兩數(shù)之和");

add(text1);

add(text2);

add(text3);

add(btn1);

btn1.addActionListener(this);

setBounds(100,100,600,200);

setVisible(true);

validate();

}

publicvoidactionPerformed(ActionEvente){

//hh=newFrametest();//去掉

intq1,q2;

if(e.getSource()==btn1){

//System.out.println(text1.getText());

q1=Integer.parseInt("".equals(text1.getText())?"0":text1.getText());//不輸入也不會報錯

q2=Integer.parseInt("".equals(text2.getText())?"0":text2.getText());//不輸入也不會報錯

this.wen(q1,q2);//aa改成this

text3.setText(aa+"");//setText參數(shù)是字符串類型的

//System.out.println(aa);

}

}

publicvoidwen(intn,intm){

aa=n+m;

}

publicstaticvoidmain(String[]args){

Frametestii=newFrametest();

}

}編寫一個簡易計算器,有3個文本框、1個下拉列表、1個“=”按鈕,3個文本框分別用于顯示操作數(shù)與計算結(jié)果,下拉列表用于設(shè)置運算符,當(dāng)操作數(shù)、運算符輸入完畢,單擊按鈕,在最后一個文本框中顯示輸出結(jié)果。編寫一個日歷程序,用戶通過下拉列表輸入年份、月份,界面上顯示這個月的日歷,包括星期的標(biāo)題,以及頂部的月標(biāo)題。publicstaticvoidmain(String[]args){

Scannerscanner=newScanner(System.in);

//根據(jù)日歷類對象的方法,實例化一個當(dāng)前的日歷類對象

Calendarcalendar=Calendar.getInstance();

System.out.println("<<<<<<<<<<<<<<<<萬年歷>>>>>>>>>>>>>>>>>>");

intyear=0;

intmonth=0;

System.out.print("請輸入年份:");

year=scanner.nextInt();

System.out.print("請輸入月份:");

month=scanner.nextInt();

//設(shè)置日歷對象的年月日

calendar.set(Calendar.YEAR,year);

calendar.set(Calendar.MONTH,month-1);//月份是0-11

calendar.set(Calendar.DATE,1);

//得到當(dāng)前月份的最大值

intday=calendar.getActualMaximum(Calendar.DATE);

//得到本月中的第一天是星期幾

intweek=calendar.get(Calendar.DAY_OF_WEEK);

intcount=0;//一個計數(shù)的變量

System.out.println("\n\t\t"+year+"年"+month+"月\n");

//打印日歷的星期

StringstrDate[]={"日\t","一\t","二\t","三\t","四\t","五\t","六\t"};

for(inti=0;i<strDate.length;i++){

System.out.print(strDate[i]);

}

System.out.println();

//判斷第一天對應(yīng)的是星期幾

while(count<week-1){

System.out.print("\t");

count++;//計數(shù)變量自增

}

//循環(huán)打印日歷

for(inti=1;i<=day;i++,count++){

if(count%7==0){

System.out.println();

}

System.out.print(i+"\t");

}

}在習(xí)題第2題的基礎(chǔ)上,增加復(fù)數(shù)計算功能。在窗體上增加“模式”菜單,“模式”菜單有兩個菜單項:實數(shù)和復(fù)數(shù),用戶可以通過菜單項選擇計算模式,實現(xiàn)實數(shù)計算或復(fù)數(shù)計算。答案:略編寫一個簡易中英詞典程序,詞庫可使用數(shù)據(jù)庫或文本文件存儲,用戶在文本框中輸入待查找的中文或英文詞匯,當(dāng)輸入回車鍵或單擊“翻譯”按鈕后,在標(biāo)簽中顯示相應(yīng)的英文或中文解釋。答案:略編寫一個通訊錄程序,用于聯(lián)系人信息管理,包括添加、修改、刪除和查找聯(lián)系人信息,聯(lián)系人信息包括姓名、聯(lián)系方式、電子郵箱等。聯(lián)系人信息可以釆用數(shù)據(jù)庫或文本文件存儲。答案:略編寫程序,使用紅色畫筆,調(diào)用方法draw。和fillO-繪制一個矩形、一個橢圓和一條直線。答案:略編寫程序,有3個文本框、1個下拉框和!個按鈕,文本框分別用于輸入圓的半徑、圓心的坐標(biāo),下拉框用于輸入顏色,當(dāng)用戶單擊按鈕時,用指定的半徑、圓心位置和顏色繪制一個圓形。答案:略編寫電子表程序,實現(xiàn)以“yyyy年mm月dd日hh:mm:ss"的格式繪制出當(dāng)前時間。importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTime{publicstaticvoidmain(String[]args){

SimpleDateFormats

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論