freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java核心技術(shù)習(xí)題答案-資料下載頁

2025-06-24 18:37本頁面
  

【正文】 ay!)。 } public void eat(){ (Fish eat on XXX!)。 } public void walk(){ //()。 (Fish walk,of course,no on legs and is swimming!)。 }} 第六章 GUI編程一、填空題A C C D B B B二、選擇題1. Graphical User Interface2. 事件監(jiān)聽器3. BorderLayout 布局管理器4. setFont四、實訓(xùn)題import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 public class Calculator extends JFrame implements ActionListener { /** 計算器上的鍵的顯示名字 */ private final String[] KEYS = { 7, 8, 9, /, sqrt, 4, 5, 6, *, %, 1, 2, 3, , 1/x, 0, +/, ., +, = }。 /** 計算器上的功能鍵的顯示名字 */ private final String[] COMMAND = { Backspace, CE, C }。 /** 計算器左邊的M的顯示名字 */ private final String[] M = { , MC, MR, MS, M+ }。 /** 計算器上鍵的按鈕 */ private JButton keys[] = new JButton[]。 /** 計算器上的功能鍵的按鈕 */ private JButton mands[] = new JButton[]。 /** 計算器左邊的M的按鈕 */ private JButton m[] = new JButton[]。 /** 計算結(jié)果文本框 */ private JTextField resultText = new JTextField(0)。 // 標(biāo)志用戶按的是否是整個表達(dá)式的第一個數(shù)字,或者是運算符后的第一個數(shù)字 private boolean firstDigit = true。 // 計算的中間結(jié)果。 private double resultNum = 。 // 當(dāng)前運算的運算符 private String operator = =。 // 操作是否合法 private boolean operateValidFlag = true。 /** * 構(gòu)造函數(shù) */ public Calculator() { super()。 // 初始化計算器 init()。 // 設(shè)置計算器的背景顏色 ()。 (計算器)。 // 在屏幕(500, 300)坐標(biāo)處顯示計算器 (500, 300)。 // 不許修改計算器的大小 (false)。 // 使計算器中各組件大小合適 ()。 } /** * 初始化計算器 */ private void init() { // 文本框中的內(nèi)容采用右對齊方式 ()。 // 不允許修改結(jié)果文本框 (false)。 // 設(shè)置文本框背景顏色為白色 ()。 // 初始化計算器上鍵的按鈕,將鍵放在一個畫板內(nèi) JPanel calckeysPanel = new JPanel()。 // 用網(wǎng)格布局器,4行,5列的網(wǎng)格,網(wǎng)格之間的水平方向間隔為3個象素,垂直方向間隔為3個象素 (new GridLayout(4, 5, 3, 3))。 for (int i = 0。 i 。 i++) { keys[i] = new JButton(KEYS[i])。 (keys[i])。 keys[i].setForeground()。 } // 運算符鍵用紅色標(biāo)示,其他鍵用藍(lán)色表示 keys[3].setForeground()。 keys[8].setForeground()。 keys[13].setForeground()。 keys[18].setForeground()。 keys[19].setForeground()。 // 初始化功能鍵,都用紅色標(biāo)示。將功能鍵放在一個畫板內(nèi) JPanel mandsPanel = new JPanel()。 // 用網(wǎng)格布局器,1行,3列的網(wǎng)格,網(wǎng)格之間的水平方向間隔為3個象素,垂直方向間隔為3個象素 (new GridLayout(1, 3, 3, 3))。 for (int i = 0。 i 。 i++) { mands[i] = new JButton(COMMAND[i])。 (mands[i])。 mands[i].setForeground()。 } // 初始化M鍵,用紅色標(biāo)示,將M鍵放在一個畫板內(nèi) JPanel calmsPanel = new JPanel()。 // 用網(wǎng)格布局管理器,5行,1列的網(wǎng)格,網(wǎng)格之間的水平方向間隔為3個象素,垂直方向間隔為3個象素 (new GridLayout(5, 1, 3, 3))。 for (int i = 0。 i 。 i++) { m[i] = new JButton(M[i])。 (m[i])。 m[i].setForeground()。 } // 下面進(jìn)行計算器的整體布局,將calckeys和mand畫板放在計算器的中部, // 將文本框放在北部,將calms畫板放在計算器的西部。 // 新建一個大的畫板,將上面建立的mand和calckeys畫板放在該畫板內(nèi) JPanel panel1 = new JPanel()。 // 畫板采用邊界布局管理器,畫板里組件之間的水平和垂直方向上間隔都為3象素 (new BorderLayout(3, 3))。 (North, mandsPanel)。 (West, calckeysPanel)。 // 建立一個畫板放文本框 JPanel top = new JPanel()。 (new BorderLayout())。 (Center, resultText)。 // 整體布局 getContentPane().setLayout(new BorderLayout(3, 5))。 getContentPane().add(North, top)。 getContentPane().add(Center, panel1)。 getContentPane().add(West, calmsPanel)。 // 為各按鈕添加事件偵聽器 // 都使用同一個事件偵聽器,即本對象。本類的聲明中有implements ActionListener for (int i = 0。 i 。 i++) { keys[i].addActionListener(this)。 } for (int i = 0。 i 。 i++) { mands[i].addActionListener(this)。 } for (int i = 0。 i 。 i++) { m[i].addActionListener(this)。 } } /** * 處理事件 */ public void actionPerformed(ActionEvent e) { // 獲取事件源的標(biāo)簽 String label = ()。 if ((COMMAND[0])) { // 用戶按了Backspace鍵 handleBackspace()。 } else if ((COMMAND[1])) { // 用戶按了CE鍵 (0)。 } else if ((COMMAND[2])) { // 用戶按了C鍵 handleC()。 } else if (0123456789..indexOf(label) = 0) { // 用戶按了數(shù)字鍵或者小數(shù)點鍵 handleNumber(label)。 // handlezero(zero)。 } else { // 用戶按了運算符鍵 handleOperator(label)。 } } /** * 處理Backspace鍵被按下的事件 */ private void handleBackspace() { String text = ()。 int i = ()。 if (i 0) { // 退格,將文本最后一個字符去掉 text = (0, i 1)。 if (() == 0) { // 如果文本沒有了內(nèi)容,則初始化計算器的各種值 (0)。 firstDigit = true。 operator = =。 } else { // 顯示新的文本 (text)。 } } } /** * 處理數(shù)字鍵被按下的事件 * * @param key */ private void handleNumber(String key) { if (firstDigit) { // 輸入的第一個數(shù)字 (key)。 } else if (((.)) amp。amp。 (().indexOf(.) 0)) { // 輸入的是小數(shù)點,并且之前沒有小數(shù)點,則將小數(shù)點附在結(jié)果文本框的后面 (() + .)。 } else if (!(.)) { // 如果輸入的不是小數(shù)點,則將數(shù)字附在結(jié)果文本框的后面 (() + key)。 } // 以后輸入的肯定不是第一個數(shù)字了
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1