九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

GUI 程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告

  • 資源ID:82518453       資源大?。?span id="24d9guoke414" class="font-tahoma">145KB        全文頁數(shù):12頁
  • 資源格式: DOC        下載積分:16積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要16積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

GUI 程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告

廣 州 大 學(xué)實(shí) 驗(yàn) 報(bào) 告學(xué) 院 工商管理學(xué)院 專業(yè)、班級(jí) 電子商務(wù) 姓名、學(xué)號(hào) 課程名稱 Java語言程序設(shè)計(jì) 項(xiàng)目名稱 GUI 程序設(shè)計(jì) 實(shí)驗(yàn)時(shí)間:2013年 06月 09日 GUI 程序設(shè)計(jì) 實(shí)驗(yàn)報(bào)告開課實(shí)驗(yàn)室:文俊東6062013年06月09日學(xué)院工商管理學(xué)院年級(jí)、專業(yè)、班姓名成績課程名稱Java語言程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目名 稱GUI 程序設(shè)計(jì)指導(dǎo)教師簽名一、實(shí)驗(yàn)?zāi)康?1) 掌握GUI 程序設(shè)計(jì)的基本技術(shù);(2) 掌握基本W(wǎng)idget的使用;(3) 掌握通GUI設(shè)計(jì)用戶接口的方法;二、實(shí)驗(yàn)原理(算法分析(包括流程圖))1. CalcFace類按照Lcd類進(jìn)行改造(將兩個(gè)類中的相關(guān)功能合并);2. 由于GUI程序已是消息驅(qū)動(dòng)的,程序運(yùn)行后就處于一個(gè)循環(huán)中,因此原仿真程序中Calcface中的input()方法以及Calculator中的on()方法就可棄之不用了。3.改造Toyface,為計(jì)算器界面布局,并將Toyface與Runcale合并使之能與calculator相連。4. System.out.println需改成向Jlabel對(duì)象輸出的語句三、實(shí)驗(yàn)過程原始記錄(數(shù)據(jù)、圖表、計(jì)算等)1.運(yùn)行程序2.進(jìn)行運(yùn)算 3.計(jì)算器其他按鈕的功能實(shí)現(xiàn)1)C的功能實(shí)現(xiàn) 按C后計(jì)算機(jī)只錄入9*; 2)N的功能實(shí)現(xiàn) 按N后結(jié)果變成-15 3)A的功能實(shí)現(xiàn) 按A后清空歸零 四、實(shí)驗(yàn)感悟本次實(shí)驗(yàn)相對(duì)比較簡單,只需要安排好顯示界面和將兩個(gè)合并之后再對(duì)一些細(xì)節(jié)部分進(jìn)行修改就可以了。完成實(shí)驗(yàn)后我對(duì)顯示界面的布局更加了解了。五、附錄(自己實(shí)現(xiàn)的源代碼)/ CalcFace.java /import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.*;import javax.swing.BorderFactory;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.border.CompoundBorder;class CalcFace extends JPanel implements ActionListener public CalcFace(String k, byte pr)keys = k; prec = pr+; nbuf = new StringBuffer(prec);reset1();errorMode=false;errorStr=""d = new JLabel(in, JLabel.RIGHT);setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLoweredBevelBorder(), BorderFactory.createEmptyBorder(5,10, 5, 10);setLayout(new BorderLayout(); /設(shè)置布管理器reset2();add(d);addMouseListener(new ClickHandler(this); /注冊(cè)事件監(jiān)聽器 public void setCalc(Calculator ca)calc = ca; public void showNumber(String s) d.setText(hl+prompt + s+ht); public void showOp(char op) /如果輸入的str為空,則清除errorMode /相當(dāng)于主控模決發(fā)送一個(gè)消息給計(jì)算器,使其可知道當(dāng)前計(jì)算器對(duì)象當(dāng)前的狀態(tài) public void errorInput(String str) if(str.equals("") errorMode=false; errorStr="" else errorMode=true; errorStr=str; prompt=prompt+"( "+str+ " )" public void showStatus(String e) prompt=e; private void enter(char c) /當(dāng)計(jì)算器處于溢出狀態(tài)時(shí),只充許其在下面這段代碼中執(zhí)行。 if(errorMode) /進(jìn)入errormode,只接收規(guī)定字符 if(errorStr.indexOf(c)=-1) reset1(); return; /計(jì)算器處于正常狀態(tài)時(shí),下面這段代碼會(huì)被執(zhí)行 if ( keys.indexOf(c) != -1 ) / if c an operatorshowOp(c);if ( num ) calc.enterNumber(extractNumber(), c);elsecalc.enterOp(c);reset1(); else if ( nump(c) && nbuf.length() < prec ) num = true;buildNumber(c); private boolean nump(char c) return( c = '.' | Character.isDigit(c) ); private String extractNumber() return (nbuf.length() = 0) ? "0": nbuf.toString(); private void buildNumber(char c)int i = nbuf.length();if ( i = 0 && c = '0') return; / ignore leading zerosif ( c = '.' ) / at most one decimal pointif ( ! before_point ) return;else before_point = false;nbuf.append(c); private void reset1()before_point = true;nbuf.setLength(0);num = false; protected void reset2() count = 0;in = "0"d.setText(hl + in + ht);public void actionPerformed(ActionEvent e) String cmd = e.getActionCommand(); int i=cmd.charAt(0);if (cmd.equals("reset2")reset2();else if (count < 13) if (count = 0)in = cmd;elsein += cmd;d.setText(hl + in + ht);count+;enter(char)i); public void doMouseEntered() d.setText("選擇數(shù)字進(jìn)行運(yùn)算"); public void doMouseExited() d.setText("鼠標(biāo)不在顯示區(qū)域"); protected int count = 0; protected String in = "0" protected JLabel d; protected String hl = "<html><p align=right><font color=blue size=+1><tt><b>" protected String ht = "</font></b></tt></p></html>" private String prompt="Calc: " private Calculator calc; private String keys; / keys recognized private StringBuffer nbuf; / buffer for input number private String errorStr; /用于記錄在計(jì)算器處于溢出狀態(tài)時(shí),充許用戶輸入的符號(hào) private boolean errorMode; /用于記錄計(jì)算器當(dāng)前的狀態(tài),正?;蛞绯鰻顟B(tài) private byte prec; / max no of chars displayable private boolean before_point = true; private boolean num = false;import java.awt.GridLayout;import javax.swing.JFrame;/ RunCalc.java /public class RunCalc public static void main(String args) throws java.io.IOException CalcEng e = new CalcEng();CalcFace f = new CalcFace(e.keys(), e.precision();Calculator x = new Calculator(e, f);JFrame win = new JFrame("Calc");win.addWindowListener(new WindowHandler(win);Keypad keypad = new Keypad(f); /此處f 為原Toyface中的lcd/ One column grid, 布局設(shè)置成一列win.setLayout(new GridLayout(0, 1);/ LCD和Keyboard各占一行keypad.setLayout(new GridLayout(4, 4);win.getContentPane().add(f);win.getContentPane().add(keypad);win.pack();win.setVisible(true);return; import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JPanel;class Keypad extends JPanel Keypad(ActionListener f) r7 = new JButton("A");r7.setVerticalTextPosition(JButton.CENTER);r7.setHorizontalTextPosition(JButton.CENTER);r7.setActionCommand("reset2");/計(jì)算機(jī)清歸零r7.addActionListener(f);add(r7);r9 = new JButton("N");r9.setVerticalTextPosition(JButton.CENTER);r9.setHorizontalTextPosition(JButton.CENTER);r9.addActionListener(f);add(r9);r1 = new JButton("C");r1.setVerticalTextPosition(JButton.CENTER);r1.setHorizontalTextPosition(JButton.CENTER);r1.setActionCommand("C");r1.addActionListener(f);add(r1);r2 = new JButton("+");r2.setVerticalTextPosition(JButton.CENTER);r2.setHorizontalTextPosition(JButton.CENTER);r2.addActionListener(f);add(r2);r3 = new JButton("-");r3.setVerticalTextPosition(JButton.CENTER);r3.setHorizontalTextPosition(JButton.CENTER);r3.addActionListener(f);add(r3);r4 = new JButton("*");r4.setVerticalTextPosition(JButton.CENTER);r4.setHorizontalTextPosition(JButton.CENTER);r4.addActionListener(f);add(r4);r5 = new JButton("/");r5.setVerticalTextPosition(JButton.CENTER);r5.setHorizontalTextPosition(JButton.CENTER);r5.addActionListener(f);add(r5);r6 = new JButton("=");r6.setVerticalTextPosition(JButton.CENTER);r6.setHorizontalTextPosition(JButton.CENTER);r6.addActionListener(f);add(r6);r8 = new JButton(".");r8.setVerticalTextPosition(JButton.CENTER);r8.setHorizontalTextPosition(JButton.CENTER);r8.addActionListener(f);add(r8);for (int i = 10; i > 0; i-) bi - 1 = new JButton("" + (i-1);bi - 1.setVerticalTextPosition(JButton.CENTER);bi - 1.setHorizontalTextPosition(JButton.CENTER);bi - 1.setActionCommand("" + (i-1);bi - 1.addActionListener(f);add(bi - 1);protected JButton r7;protected JButton r1;protected JButton r2;protected JButton r3;protected JButton r4;protected JButton r5;protected JButton r6;protected JButton r8;protected JButton r9;protected JButton b = new JButton10;六、聯(lián)系方式(e-mail)

注意事項(xiàng)

本文(GUI 程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告)為本站會(huì)員(伴***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!