女俠第三課

2021-08-27 19:18:29 字數 1578 閱讀 1426

[size=large]就在這大夏天的,我感冒了,每次打噴嚏,都是想忍著只打一次,因為從小就聽說打一次噴嚏是因為有人想我了,但是......嘿嘿,是哪個混蛋在詛咒我!

[color=red]計算器:[/color]

先是只做視窗介面,計算器的按鈕不是一般的多,還有有輸入框!

首先呢,得先把視窗分成三個板塊:1,輸入框;2,剩下的沒有規則的板塊;

3.4x5的板塊。

[color=red] 1,輸入框:[/color]

先建立布,然後在布上放置輸入框

視窗預設是是【邊框布局】,將這一塊布放置視窗的北邊:

public void northpanel()

[color=red] 2.沒有規則的板塊:[/color]

首先可以看到這一板塊的布局沒有規則,不能使用流式布局,也不能用格式布

局,so 我們可以把這一板塊又分成west和east兩個板塊。在west的板塊

用流式布局放入 1,2,3...的按鈕;在east的板塊直接放入=的按鈕:

public void southpanel()

[color=red] 3,4x5的按鈕板塊:[/color]

令建立一塊布,並將布上的布局設定為【板塊布局】,並設定為4x5的模式,

建立20個按鈕,輸入內容的順序是行優先,從左往右。

public void panel()

計算器的基本模型就出來了,但是......一點內容也沒有。

[color=red]讓女俠來教他們普通的加減乘除演算法:

1.首先先讓按鈕點下之後會有反應,最好是點下就能獲取按鈕上的文字,[/color]

so 建立乙個按鈕***buttinlistener

buttonlistener b=new buttonlistener()

因為是乙個介面,所以應該建立乙個類來實現,並且在按下按鈕的

時候獲取文字,並作不同情況的設定:

public class buttonlistener implements actionlistener

public void actionperformed(actionevent e)

else if(a.equals("-"))

else if(a.equals("*"))

else if(a.equals("/"))

else if(a.equals("="))

jt.settext(end+"");

system.out.println(jt.gettext());

}else

}建立此類後,還應該呼叫它:

button.addactionlistener(b);

這樣的執行雖然能運算,但是運算的結果並沒能顯示在計算器的輸

入框內,我們應該從frame中呼叫輸入框:

在frame中 jt.addactionlistener(b);

b.setjt(jt);

在buttonlistener中 public void setjt(jtextfield jt)

哈哈,有種拯救世界的感覺。乙個簡易的周氏計算器就誕生了!

繪畫板的製作,請聽下回分解,敬請期待!!!![/size]

python第三課答案 python第三課

字串操作 s alexwusir s1 s.capitalize 首字母大寫 print s1 全大寫,全小寫 s2 s.upper s21 s.lower print s2,s21 大小寫翻轉 s3 s.swapcase print s3 每個隔開 特殊字元或數字 的單詞首字母大寫 s alex ...

python第三課答案 python第三課筆記

以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm 答 c不正確,不能數字開頭 在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?myteacher 小甲魚 yourteacher myteacher yourteacher 黑夜 print ...

python第三課答案 python第三課

1.迴圈物件,主要呼叫next 2.迭代器iterator 在理解上可以和迴圈物件理解為乙個東西。3.生成器 generator 自定義的迴圈物件。4.表推導 list comprehension 是快速生成表的方法。表推導用中括號。l x 2 for x in range 10 練習 f open...