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

正文內(nèi)容

java課程設(shè)計---科學計算器-java(已修改)

2025-02-04 06:31 本頁面
 

【正文】 課程設(shè)計報告 課程名稱: 面向?qū)ο蠹夹g(shù)課程設(shè)計 設(shè)計題目: 科學 計算器 學 院: 信息科學與工程學院 專 業(yè): 計算機科學與技術(shù)(軟件外包 ) 姓 名: 王怡 學 號: 20211214132 班 級: 計 1001 指導教師: 史桂嫻 二零一二年 六 月 十 日濟南大學課程設(shè)計 1 一、 設(shè)計內(nèi)容及要求 設(shè)計并實現(xiàn)類似于 Windows 系統(tǒng)中“計算器”的窗口及功能 要求:設(shè)計出如圖所示的圖形界面并且能夠?qū)崿F(xiàn)多種運算,且保證運算的正確性 二、 開發(fā)環(huán)境 設(shè)計環(huán)境或器材: 硬件環(huán)境:個人計算機 軟件環(huán)境: MyEclipse 集成開發(fā)環(huán)境 Java JCreator Pro; 設(shè)計原理說明:運用 Application 程序。 三、 設(shè)計思路 對 Application 運用繼承 JFrame 設(shè)計,類的設(shè)計構(gòu)造方法利用等 。 文本域,即為計算器 的屏幕顯示區(qū)域。 ,在設(shè)計界面中 添加并加入按鈕 控件 。 。 給各個按鈕進行算法,利用鼠標點擊事件,當鼠標點擊某個按鈕時就開始執(zhí)行那個按鈕所定義的算法,生成數(shù)據(jù)并顯示。 java 類中的 Math 函數(shù)庫以及各種串的操作,像是 計算器的基礎(chǔ)操作( + 247。)。 ActionEvent 對象的 getActionCommand()方法 , 取得與引發(fā)事件對象相關(guān)的字 符串 :寫入平方根 sqrt、百分號 %、倒數(shù) 1/x, sin,cos,tan 的計算公式。 器。 四、 算法的流程圖 濟南大學課程設(shè)計 2 五、 詳細設(shè)計過程與分析 界面設(shè)計 設(shè)置內(nèi)容網(wǎng)格布局 BorderLayout,創(chuàng)建菜單欄和文本區(qū),創(chuàng)建單選按鈕,默認選中,添加按鈕并加入按鈕,統(tǒng)一設(shè)置按鈕的使用方式。 整體布局是一個 BorderLayout,其中第一行的按鈕、下面的按鈕都是 BorderLayout,四部分按鈕是 GridLayout,然后將四部分的按鈕加入到 BorderLayout,再將這個 BorderLayout 以及結(jié)果輸出框、版權(quán)信息加入到最大的 BorderLayout。 開始 主界面 輸入 運算數(shù)據(jù) 運算符號 結(jié)果輸出 繼續(xù) 用戶點擊 按鈕或鍵盤輸入 觸發(fā)事件 文本框接收 文本框顯示結(jié)果 調(diào)用計算 函數(shù) 表達式不合法 時提醒 濟南大學課程設(shè)計 3 給各個按鈕進行算法,利用鼠標點擊事件,當鼠標點擊某個按鈕時就開始執(zhí)行那個按鈕所定義的算法,生成數(shù)據(jù)并顯示。 添加動作監(jiān)聽事件:添加數(shù)字監(jiān)聽,運算符號事件的監(jiān)聽,清除按鈕的事件監(jiān)聽,小數(shù)點的事件監(jiān)聽 。 private void addButton(JPanel panel, String name, ActionListener action 語句實現(xiàn)了 ActionListener 接口,因此可以調(diào)用addActionListener(this)方法對按鈕進行點擊監(jiān)聽 , 在下面的 public void actionPerformed(ActionEvent e) 方法里面對各個點擊事件進行處理 。 用 ActionEvent對象的 getActionCommand()方法取得與引發(fā)事件對象相關(guān)的字符串,求平方根,百分比,倒數(shù) , sin,cos,tan等 函數(shù) 。 對“查看”添加監(jiān)聽并加入到 button組中, public void actionPerformed(ActionEvent e) { setVisible(false)。 new CalculatorSimple().setVisible(true)。 用 setVisible語句對標準型界面設(shè)置隱藏,默認顯示科學型界面 。從而實現(xiàn)界面的轉(zhuǎn)換。 六、 源代碼 科學 型 計算器界面 import .*。 import .*。 import 。 import .*。 public class Calculator extends JFrame implements ActionListener { private JTextField tf。//創(chuàng)建文本框 private JPanel panel1, panel2, panel3, panel4。//創(chuàng)建面板容器 private JMenuBar myBar。//創(chuàng)建一個水平菜單欄 private JMenu menu1, menu2, menu3。 private JMenuItem editItem1, editItem2, help1, help2, help3。 private JRadioButtonMenuItem seeItem1, seeItem2。//單選框 private JCheckBoxMenuItem seeItem3。//復(fù)選框 private ButtonGroup itemGroup = new ButtonGroup()。 private ButtonGroup bgb。 private String back。//字符串返回 private boolean IfResult = true, flag = false。 private String oper = =。 private double result = 0。 private Num numActionListener。//設(shè)置數(shù)字監(jiān)聽 private DecimalFormat df。//格式化數(shù)字輸出 濟南大學課程設(shè)計 4 public Calculator(){ super(科學計算器 )。//設(shè)置標題欄 df = new DecimalFormat(.)。//保留四位小數(shù) (new BorderLayout(10, 5))。 panel1 = new JPanel(new GridLayout(1, 3, 10, 10))。 panel2 = new JPanel(new GridLayout(5, 6, 5, 5))。//5行 6列 panel3 = new JPanel(new GridLayout(5, 1, 5, 5))。 panel4 = new JPanel(new BorderLayout(5, 5))。 /* * 菜單欄 */ myBar = new JMenuBar()。 menu1 = new JMenu(編輯 (E))。 menu2 = new JMenu(查看 (V))。 menu3 = new JMenu(幫助 (H))。 (new Font(宋體 , , 12))。 (new Font(宋體 , , 12))。 (new Font(宋體 , , 12))。 /* * 編輯欄 */ editItem1 = new JMenuItem(復(fù)制 (C) Ctrl+C)。 editItem2 = new JMenuItem(粘貼 (P) Ctrl+V)。 (new Font(宋體 ,12))。 (new Font(宋體 ,12))。 /* * 查看欄 */ seeItem2= new JRadioButtonMenuItem(標準型 )。 seeItem1 = new JRadioButtonMenuItem(科學型 )。 seeItem3 = new JCheckBoxMenuItem(數(shù)字分組 (I))。 (this)。 (this)。 (true)。 濟南大學課程設(shè)計 5 (seeItem1)。 (seeItem2)。 (new ActionListener() { public void actionPerformed(ActionEvent e) { setVisible(false)。 new CalculatorSimple().setVisible(true)。 } })。 (new Font(宋體 ,12))。 (new Font(宋體 ,12))。 (new Font(宋體 ,12))。 /* * 幫助欄 */ help1 = new JMenuItem(幫助主題 (H))。 help2
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1