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

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

JAVA課程設(shè)計 計算器 文本編輯器

  • 資源ID:55506773       資源大小:392.50KB        全文頁數(shù):46頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

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

JAVA課程設(shè)計 計算器 文本編輯器

真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。課 程 設(shè) 計設(shè)計題目: JAVA語言編寫計算器和文檔編輯器 學(xué)生姓名: 李偉 學(xué) 號: 20095378 專業(yè)班級: 電子商務(wù)09-1班 指導(dǎo)教師: 聶會星 程八一 惠剛 靳鵬 方芳 2010 年 12 月 12 日計算器制作一、實驗?zāi)康?、為了加深對課堂講授內(nèi)容的理解,掌握解決實際應(yīng)用問題時所應(yīng)具有的查閱資料、技術(shù)標準和規(guī)范,以及軟件編程、調(diào)試等能力,掌握面向?qū)ο蟮木幊趟枷爰癑ava語言程序設(shè)計的規(guī)律與技巧,為進一步學(xué)習(xí)Java高級應(yīng)用及今后從事專業(yè)工作打下基礎(chǔ)。2、在對Java程序的調(diào)試過程中,提高分析程序中出現(xiàn)的錯誤和排除這些錯誤的能力。通過上機實踐,加深學(xué)生對計算機軟件運行環(huán)境,以及對操作系統(tǒng)與計算機語言支持系統(tǒng)相互關(guān)系的了解。3、熟悉Java開發(fā)工具,運行java應(yīng)用程序和小程序;掌握Java程序的編輯、編譯、運行。掌握各種數(shù)據(jù)類型及其使用方法;掌握表達式的組成;理解定義變量的作用,掌握定義變量的方法;掌握各種運算符的使用及其優(yōu)先級控制。學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計的分支結(jié)構(gòu)及分支語句的使用;學(xué)習(xí)使用結(jié)構(gòu)化程序設(shè)計的循環(huán)結(jié)構(gòu)及循環(huán)語句的使用;掌握數(shù)組的使用方法,著重掌握二維數(shù)組,編寫使用二維數(shù)組的程序;掌握常用字符串類、方法。4、學(xué)會類的定義和對象的使用;封裝、繼承、多態(tài)的應(yīng)用;如何創(chuàng)建包,編譯、運行包中的類;方法的覆蓋和重載;抽象類、接口、內(nèi)部類的使用。掌握異常處理的使用方法。著重掌握基本的GUI組件;掌握容器布局管理;掌握事件處理機制。二、實驗要求計算器要有GUI界面,用戶可以輸入所需計算的數(shù)值,可以進行加、減、乘、除四種最基本的運算,可以求一個數(shù)值的平方及倒數(shù),可以進行階乘運算,要能運算小數(shù),并且不會產(chǎn)生精度損失,在必要情況下,可以進行四舍五入的運算。允許正負數(shù)間的運算。三、實驗內(nèi)容通過創(chuàng)建一個框架并在框架上加上適當(dāng)?shù)陌粹o以及文本框并通過對按鈕設(shè)置監(jiān)聽器以達到進行運算的目的,由于對java知識掌握的不多還需要通過參閱書本來完成,我們小組有三個人,我負責(zé)做算法部分,其他兩人負責(zé)界面布局以及監(jiān)聽器的設(shè)置。在實驗過程中,我們共同合作每個人都參加了所有程序的編寫過程。四、實驗步驟1、首先要聲明包。主要用到了以下幾個包:import java.awt.*;import java.awt.event.*;import javax.swing.*;導(dǎo)入了包之后就可以運用包中的類了。2、創(chuàng)建框架。以下用BorderFrame類構(gòu)造frame函數(shù),然后設(shè)置框架的格式為最小化、最大化、關(guān)閉。然后show的作用是顯示該框架。BorderFrame frame = new BorderFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();3、編寫B(tài)orderFrame類,定義各個變量。class BorderFrame extends JFrame implements ActionListener這里要用到ActionListener接口,是下面監(jiān)聽器所需要的。定義變量例如下面代碼:private JButton num0,dao,gen,ss,bac;public double d,d11; public double jieguo; public boolean end=true;而在實際編寫過程中我是用到一個定義一個。4、定義各組件,在框架上加入各種組件。接下來是定義按鈕num0=new JButton("0");括號里的即為按鈕顯示的信息。依次再創(chuàng)建23個按鈕。剛開始在BorderFrame()方法里我使用JButton num0=new JButton("0")來定義按鈕,后來發(fā)現(xiàn)在actionPerformed方法里不能使用這些按鈕,所以要在BorderFrame這個類中定義,JButton num0;這樣就能被BorderFrame類里的所有方法采用而不會出現(xiàn)未定義的錯誤。在布局的時候為了防止顏色單調(diào),將按鈕背景顏色設(shè)置為白色,采用setBackground()方法,具體代碼如下:num0.setBackground(Color.white);這樣依次設(shè)置12個按鈕,其他按鈕仍為默認顏色。接著創(chuàng)建buttons面板方法如下:buttons=new JPanel();接著把所有的按鈕加到buttons面板程序代碼如下:buttons.add(num0);然后依次把所有按鈕加入即可。在布局的時候采用了setLayout 方式布局具體代碼如下:buttons.setLayout(new GridLayout(6,4,5,5);后面的四個數(shù)分別是6行4列,間隙的高5寬5。這樣之后布局如下接著編寫文本框并將文本域設(shè)置為不可編輯,代碼如下resultText= new JTextField("", 25);resultText.setEnabled(false);然后將文本域加入到text面板中具體代碼如下:JPanel text=new JPanel();text.add(resultText);之后再將面板加入到內(nèi)容窗格布局中具體代碼如下:Container contentPane = getContentPane();contentPane.add(text, BorderLayout.NORTH);contentPane.add(buttons, BorderLayout.CENTER);在計算器制作過程中為了使界面更加人性化,并為使用者提供一些制作信息我們小組特意加入了菜單欄。首先創(chuàng)建菜單欄并將菜單欄加入到框架中具體代碼如下:JMenuBar mainMenu = new JMenuBar(); setJMenuBar(mainMenu); 接著創(chuàng)建三個主菜單名字分別為文件、顏色、作者具體代碼如下: JMenu actMenu = new JMenu("文件"); JMenu setColorMenu = new JMenu("顏色"); JMenu aboutMenu = new JMenu("作者"); mainMenu.add(actMenu); mainMenu.add(setColorMenu); mainMenu.add(aboutMenu); 接下來分別向各個主菜單中加入子菜單具體代碼如下tuichu = new JMenuItem("退出"); actMenu.add(tuichu); banquan = new JMenuItem("版權(quán)"); aboutMenu.add(banquan); chanpin = new JMenuItem("產(chǎn)品信息"); aboutMenu.add(chanpin); hongse = new JMenuItem("紅色"); setColorMenu.add(hongse); lanse = new JMenuItem("藍色"); setColorMenu.add(lanse); huise = new JMenuItem("灰色"); setColorMenu.add(huise);菜單顯示如下圖所示:5、創(chuàng)建監(jiān)聽器每個按鈕都是事件源,我們對按鈕設(shè)置監(jiān)聽器后,只要該按鈕發(fā)生一個事件(ActionEvent),listenter對象就是接到通知。我們設(shè)置監(jiān)聽器的方法如下所示:num9.addActionListener(this); num8.addActionListener(this); num7.addActionListener(this); num6.addActionListener(this); num5.addActionListener(this); num4.addActionListener(this); num3.addActionListener(this); num2.addActionListener(this); num1.addActionListener(this); num0.addActionListener(this); plu.addActionListener(this); min.addActionListener(this); mul.addActionListener(this); div.addActionListener(this); equ.addActionListener(this); cle.addActionListener(this); jiecheng.addActionListener(this); youk.addActionListener(this); dian.addActionListener(this); zf.addActionListener(this); dao.addActionListener(this); gen.addActionListener(this); ss.addActionListener(this);bac.addActionListener(this);在這里,所有的按鈕共享一個監(jiān)聽器對象。所以在actionPerformed方法中,必須判斷那個按鈕被按下,即事件源,可以通過EventObject類的getSource方法來判斷。接著對菜單也設(shè)置了監(jiān)聽器如下:banquan.addActionListener(this);zhizuodi.addActionListener(this);hongse.addActionListener(this);lanse.addActionListener(this);huise.addActionListener(this);tuichu.addActionListener(this);chanpin.addActionListener(this);這樣所有的監(jiān)聽器就制作好了。6、編寫actionPerformed方法在actionPerformed方法里包括了所有按鈕以及子菜單的點擊事件,包括了所有的算法。首先設(shè)置點banqun菜單后,將會彈出一個showConfirmDialo型對話框,里面的按鈕是DEFAULT_OPTION類型,標題是“版權(quán)雷神牌計算器”,對話框里的內(nèi)容是" 劉曉雷 20095406;李偉20095378;周洪芬20095379 "具體代碼如下:if (source=banquan) int selection=JOptionPane.showConfirmDialog( BorderFrame.this, " 劉曉雷 20095406;李偉20095378;周洪芬20095379 ","版權(quán)雷神牌計算器", JOptionPane.DEFAULT_OPTION); 接著編寫chanpin菜單即作者信息的事件,當(dāng)點擊作者信息時會彈出如下對話框:當(dāng)點擊確定后會彈出另一個對話框如圖:代碼如下if (source=chanpin) int selection=JOptionPane.showConfirmDialog( BorderFrame.this, " 雷神出品必為精品 ","雷神牌計算器", JOptionPane.DEFAULT_OPTION); if (source=chanpin) int selection=JOptionPane.showConfirmDialog( BorderFrame.this, " 謝謝使用","雷神牌計算器", JOptionPane.DEFAULT_OPTION); 可以看出就是將source判斷兩次是否等于chanpin,這樣當(dāng)?shù)谝粋€對話框執(zhí)行完之后就會彈出第二個對話框以達到效果。接著設(shè)置tuichu菜單的事件,當(dāng)點擊退出時會出現(xiàn)如下對話框:如果點擊了確定就會退出,點擊了撤銷就會回到原界面代碼如下:if (source=tuichu) int selection = JOptionPane.showConfirmDialog(BorderFrame.this,"確定退出么?", "退出?", JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE); if (selection = JOptionPane.OK_OPTION) System.exit(5); System.exit(5)語句就是退出框架的意思,括號里的可以為任意值,消息類型為WARNING_MESSAGE可以看出與上面兩個對話框不同的是對話框里有了警告的提示。設(shè)置完之后設(shè)置顏色菜單的事件如下:if (source=lanse) buttons.setBackground(Color.blue); if (source=hongse) buttons.setBackground(Color.red); if (source=huise) buttons.setBackground(Color.lightGray); setBackground就是設(shè)置背景顏色的函數(shù),這樣就達到了改變背景顏色的目的。接下來就進入計算階段的編寫了,首先要達到點擊數(shù)字按鈕,文本框里會顯示數(shù)字如下所示:if(source=num0)t=resultText.getText()+"0"resultText.setText(t);if(source=num1)t=resultText.getText()+"1"resultText.setText(t); if(source=num2)t=resultText.getText()+"2"resultText.setText(t); if(source=num3)t=resultText.getText()+"3"resultText.setText(t); if(source=num4)t=resultText.getText()+"4"resultText.setText(t); if(source=num5)t=resultText.getText()+"5"resultText.setText(t); if(source=num6)t=resultText.getText()+"6"resultText.setText(t); if(source=num7)t=resultText.getText()+"7"resultText.setText(t); if(source=num8)t=resultText.getText()+"8"resultText.setText(t); if(source=num9)t=resultText.getText()+"9"resultText.setText(t);resultText.getText()就是獲取文本框中的字符串,resultText.setText(t)就是使文本框中顯示字符串t;這樣就可以在文本框中輸入數(shù)字了如下圖所示:7、我的算法。接下來進行算法的編寫,算法編寫主要是我編寫的,這些算法不是一下子就能想出來的,而是一步步不斷完善而成的,我相信如果有時間我會更加完善我的算法的。加法的代碼如下:if(source=plu) if(z!=1) c5=1; c1=Double.parseDouble(resultText.getText().trim(); end=false;z=0; if(z=1) c5=1;c1=jieguo; z=0; 這里z值就是判斷變量用來判斷=是否執(zhí)行過的,end就是用來清空文本框的,c5就是控制變量用來判斷是否執(zhí)行過+運算。=的代碼如下:if(source=equ) if(c10!=0) jieguo=1;for(int i=1;i<=c9;i+) jieguo=i*jieguo; t=(""+jieguo);c10=0; if(c5!=0.0) d=Double.parseDouble(resultText.getText().trim(); jieguo=c1+d; t=(""+jieguo); c5=0; if(c6!=0.0) d=Double.parseDouble(resultText.getText().trim(); jieguo=c2-d; t=(""+jieguo); c6=0; if(c7!=0.0) d=Double.parseDouble(resultText.getText().trim(); jieguo=c3*d; t=(""+jieguo); c7=0; if(c8!=0.0) d=Double.parseDouble(resultText.getText().trim(); jieguo=c4/d; t=(""+jieguo); c8=0; if(c12!=0.0) d=Double.parseDouble(resultText.getText().trim(); jieguo=1; for(int i=1;i<=d;i+) jieguo=c11*jieguo; t=(""+jieguo); c12=0; end=false; resultText.setText(t); z=1; 其中從c5到c8還有c10都是控制變量用來判斷帶年紀過哪一個運算符。用一個加法來講解我的流程,點擊順序9+72=+3=首先點擊9這個按鈕,接著文本框中就會顯示9,點擊+后因為z初值為零,所以就獲取了文本框中的數(shù)值c1=9,然后控制變量c5=1,end=false。文本框中仍然顯示著9。接著進行下一個循環(huán),當(dāng)點擊按鈕時下一個循環(huán)才會進行也就是說看不到清零過程,點7按鈕,接著有一個end=true語句,然后點擊2文本框中顯示72,然后點擊=號,此時執(zhí)行if語句中的c5!=0,d=72,結(jié)果=81,end=false,z=0,顯示81,當(dāng)點擊+時,c1=jieguo即81,end=false,點擊3繼續(xù)清零,文本框中顯示3,點=,結(jié)果就是84。還有一些其他的運算都很簡單,詳見源代碼。這樣就完成了計算器的編寫。五、實驗結(jié)果輸入5.2執(zhí)行四舍五入運算求9+72+3結(jié)果點擊9+72=+3=點擊9,點擊完+號后:接著點擊7點擊2點擊=接著點擊+3點擊加號的時候會出現(xiàn)清零過程,接著點擊=這樣就完成了運算結(jié)果,點擊四舍五入按鈕后如下:文本編輯器一、實驗?zāi)康模壕C合掌握Java編程技巧及Java開發(fā)環(huán)境。二、實驗要求:可以設(shè)置文本的字體、大小、顏色等基本參數(shù),可以讀取計算機中TXT文件,可以生成一個新的TXT文件。其他功能參照windows的文本編輯器。三、實驗內(nèi)容通過創(chuàng)建一個框架并在框架上加上適當(dāng)?shù)牟藛螜谝约拔谋居虿⑼ㄟ^對菜單設(shè)置監(jiān)聽器以達到進行字體大小顏色的控制,由于對java知識掌握的不多還需要通過參閱書本來完成,我們小組有三個人,我負責(zé)做算法部分,其他兩人負責(zé)界面布局以及監(jiān)聽器的設(shè)置。在實驗過程中,我們共同合作每個人都參加了所有程序的編寫過程。四、實驗步驟1、聲明包import java.awt.font.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;其中java.io是提供輸入流輸出流控制。2、創(chuàng)建框架。以下用ListFrame類構(gòu)造frame函數(shù),然后設(shè)置框架的格式為最小化、最大化、關(guān)閉。然后show的作用是顯示該框架。ListFrame frame = new ListFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();3、編寫ListFrame類,定義各個變量。class ListFrame extends JFrame implements ActionListener這里要用到ActionListener接口,是下面監(jiān)聽器所需要的。定義并初始化如下:public String dax="5","10","15","20","25","30","35","40","." 定義列表框并初始化: public JComboBox box=new JComboBox(dax);public static final int WIDTH =500;public static final int HEIGHT = 450;public static final String checkedLabel="You choosed: nIndex, Coursen" public String t=null;public JTextArea myTextArea;private JList courseList;private JPanel listPanel;Dialog tanchu=new Dialog(this);public Button que=new Button("確定");public JCheckBoxMenuItem toolItem,statusItem ;JLabel tishi=new JLabel("字體大小:");public JMenuItem jianqie,niantie,fuzhi,banquan,hongse,lanse,huise,heise,tuichu,chengse,luse,shezhi,xinxi; public JMenuItem zhizuodi,songti,heiti,kaiti,lishu,youyuan,dakai,baocun,lingcun,item11,item12,item13;FileDialog open=new FileDialog(this,"打開.");FileDialog save=new FileDialog(this,"另存為.",FileDialog.SAVE);int shifulingcun; JPopupMenu menu;而在實際編寫過程中我是用到一個定義一個,而不是一起定義的。4、定義各組件,在框架上加入各種組件。創(chuàng)建文本域,并將文本域加入到滾動條中,創(chuàng)建面板,并將帶有文本域的滾動條加入到面板中,具體代碼如下:Container contentPane = getContentPane();JPanel textPanel = new JPanel();myTextArea = new JTextArea( 21, 43);JScrollPane textScrollPane = new JScrollPane(myTextArea);textPanel.add(textScrollPane);contentPane.add(textPanel);創(chuàng)建菜單欄,并創(chuàng)建四個主菜單,分別為四個主菜單設(shè)置快捷鍵JMenuBar mainMenu = new JMenuBar(); setJMenuBar(mainMenu); JMenu actMenu = new JMenu("文件(A)"); JMenu bianMenu = new JMenu("編輯(B)"); JMenu setColorMenu = new JMenu("顏色(S)"); JMenu aboutMenu = new JMenu("作者(C)"); JMenu daxMenu = new JMenu("大小(D)"); JMenu zitMenu = new JMenu("字體(E)"); actMenu.setMnemonic('A');bianMenu.setMnemonic('B');setColorMenu.setMnemonic('S');aboutMenu.setMnemonic('C');daxMenu.setMnemonic('D');zitMenu.setMnemonic('E');定義子菜單并將子菜單加入到主菜單中并設(shè)置加速器:dakai = new JMenuItem("打開(L)"); actMenu.add(dakai);dakai.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, InputEvent.CTRL_MASK);lingcun = new JMenuItem("另存為(Y)"); 這個的加速器是Ctrl+L當(dāng)按下Ctrl+L時就是點擊了該子菜單。actMenu.add(lingcun);創(chuàng)建單選框并將單選框加入到子菜單中:toolItem = new JCheckBoxMenuItem ("自動換行");statusItem = new JCheckBoxMenuItem ("取消自動");ButtonGroup group =new ButtonGroup();group.add(toolItem);group.add(statusItem);optionMenu.add(toolItem);optionMenu.add(statusItem);bianMenu.add(optionMenu);還有其他的許多子菜單的定義方法如上詳見源代碼。定義三個子菜單和一個彈出式菜單,將三個子菜單加入到彈出菜單中item11=new JMenuItem("復(fù)制"); item12=new JMenuItem("粘貼"); item13=new JMenuItem("剪切");menu=new JPopupMenu(); menu.add(item11); menu.add(item12); menu.add(item13);5、設(shè)置鼠標右鍵當(dāng)點擊鼠標右鍵時彈出菜單:myTextArea.addMouseListener(new MouseAdapter() public void mousePressed(MouseEvent e) if(e.getModifiers()=InputEvent.BUTTON3_MASK) menu.show(myTextArea,e.getX(),e.getY(); );6、設(shè)置監(jiān)聽器每個按鈕都是事件源,我們對按鈕設(shè)置監(jiān)聽器后,只要該按鈕發(fā)生一個事件(ActionEvent),listenter對象就是接到通知。我們設(shè)置監(jiān)聽器的方法如下所示:lingcun.addActionListener(this);baocun.addActionListener(this);tuichu.addActionListener(this);dakai.addActionListener(this);banquan.addActionListener(this);xinxi.addActionListener(this);zhizuodi.addActionListener(this);hongse.addActionListener(this);lanse.addActionListener(this);huise.addActionListener(this);heise.addActionListener(this);chengse.addActionListener(this);luse.addActionListener(this);zitMenu.addActionListener(this);songti.addActionListener(this);heiti.addActionListener(this);kaiti.addActionListener(this);lishu.addActionListener(this);youyuan.addActionListener(this);daxMenu.addActionListener(this);shezhi.addActionListener(this);jianqie.addActionListener(this);niantie.addActionListener(this);fuzhi.addActionListener(this);在這里,所有的按鈕共享一個監(jiān)聽器對象。所以在actionPerformed方法中,必須判斷那個按鈕被按下,即事件源,可以通過EventObject類的getSource方法來判斷。接著對彈出菜單里的子菜單設(shè)置監(jiān)聽器:item11.addActionListener(this); item12.addActionListener(this); item13.addActionListener(this);7、設(shè)置作者菜單里的子菜單的點擊事件。當(dāng)點擊版權(quán)子菜單時,先彈出制作人信息,關(guān)閉對話框后,接著彈出感謝提示if (source=banquan) int selection=JOptionPane.showConfirmDialog( ListFrame.this, " 劉曉雷 20095406;李偉20095378;周洪芬20095379 ","版權(quán)", JOptionPane.DEFAULT_OPTION); if (source=banquan) int selection=JOptionPane.showConfirmDialog( ListFrame.this, " 感謝觀看 ","版權(quán)", JOptionPane.DEFAULT_OPTION); 當(dāng)點擊信息時,彈出提示產(chǎn)品信息對話框,代碼如下:if (source=xinxi) int selection=JOptionPane.showConfirmDialog( ListFrame.this, " 雷神牌記事本 n 雷神出品必為精品 ","產(chǎn)品信息", JOptionPane.DEFAULT_OPTION); 當(dāng)點擊zhizuodi時會提示制作地信息,具體代碼如下: if (source=zhizuodi) int selection=JOptionPane.showConfirmDialog( ListFrame.this, "合肥工業(yè)大學(xué)機房 ","地址", JOptionPane.DEFAULT_OPTION); 8、設(shè)置編輯菜單里的子菜單。首先設(shè)置兩個單選框,這里要用到自動換行的函數(shù).setLineWrap(true)就是自動換行,當(dāng)參數(shù)改成false時就不能自動換行了。具體代碼如下:if (source=toolItem) myTextArea.setLineWrap(true); if (source=statusItem) myTextArea.setLineWrap(false); 接著設(shè)置剪切,復(fù)制粘貼子菜單要用到.cut().copy().paste()函數(shù),具體代碼如下: if (source=jianqie) myTextArea.cut(); if (source=fuzhi) myTextArea.copy(); if (source=niantie) myTextArea.paste(); 9、設(shè)置顏色菜單的下拉菜單這里要用到.setForeground()函數(shù),當(dāng)設(shè)置完之后字的顏色就是后面參數(shù)里的顏色。if (source=hongse) myTextArea.setForeground(Color.red); if (source=lanse) myTextArea.setForeground(Color.blue); if (source=huise) myTextArea.setForeground(Color.gray); if (source=chengse) myTextArea.setForeground(Color.orange); if (source=luse) myTextArea.setForeground(Color.green); if (source=heise) myTextArea.setForeground(Color.black); 10、設(shè)置字體菜單的下拉菜單。這里一共設(shè)置了五種字體,首先設(shè)置字體要用獲得文本域中的格式用Font f=myTextArea.getFont();就可以獲得,然后在設(shè)置字體格式時只改變字體其他就可以用f.getStyle(),f.getSize()來表示。具體代碼如下:if (source=songti) Font f=myTextArea.getFont(); myTextArea.setFont(new Font("宋體",f.getStyle(),f.getSize(); if (source=heiti) Font f=myTextArea.getFont(); myTextArea.setFont(new Font("黑體",f.getStyle(),f.getSize(); if (source=kaiti) Font f=myTextArea.getFont(); myTextArea.setFont(new Font("楷體",f.getStyle(),f.getSize(); if (source=lishu) Font f=myTextArea.getFont(); myTextArea.setFont(new Font("隸書",f.getStyle(),f.getSize(); if (source=youyuan) Font f=myTextArea.getFont(); myTextArea.setFont(new Font("幼圓",f.getStyle(),f.getSize(); 11、設(shè)置文件下拉菜單里的功能。當(dāng)點擊退出時會彈出OK_CANCEL_OPTION形式的對話框,如果選擇的是ok就會退出框架,用到了System.exit(0)函數(shù)。具體代碼如下。if (source=tuichu) int selection = JOptionPane.showConfirmDialog(ListFrame.this,"確定退出么?", "退出?", JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE); if (selection = JOptionPane.OK_OPTION) System.exit(0); 12、設(shè)置打開文件菜單。在前面定義的時候用到過FileDialog open=new FileDialog(this,"打開.");這個就是設(shè)置打開的對話框,標題為打開,右面的按鈕默認為打開。這里用到了輸入流和.read函數(shù)。用到了try語句防止出錯。open.getDirectory()+open.getFile()是獲取文件名稱類型內(nèi)容。if(source=dakai)open.setVisible(true);String name=open.getDirectory()+open.getFile();tryFileInputStream laiyuan=new FileInputStream(name);byte duqu=new bytelaiyuan.available();laiyuan.read(duqu);myTextArea.setText(new String(duqu);laiyuan.close();catch(IOException a)System.err.println("打開文件失敗");13、設(shè)置保存和另存為功能。在前面曾經(jīng)定義過FileDialog save=new FileDialog(this,"另存為.",FileDialog.SAVE);意思是一個標題為另存為的對話框,右下方的按鈕是保存。這里用到了輸出流。和try語句糾錯功能。在保存里有一個變量shifulingcun,如果曾經(jīng)執(zhí)行過另存為,那么變量值為1,否則為默認值0,在執(zhí)行保存的時候就判斷是否執(zhí)行過另存為,如果執(zhí)行過另存為就不執(zhí)行save.setVisible(true);語句,即不顯示彈出的框架,直接默認保存。具體語句如下:if(source=lingcun)save.setVisible(true);String name=save.getDirectory()+save.getFile();tryOutputStream out=new FileOutputStream(name);out.write(myTextArea.getText().getBytes();out.close();catch(IOException b)System.err.println("打開文件失敗"); shifulingcun=1; if(source=baocun)if(shifulingcun!=1)save.setVisible(true);shifulingcun=1;String name=save.getDirectory()+save.getFile();tryFileOutputStream out=new FileOutputStream(name);out.write(myTextArea.getText().getBytes();out.close();catch(IOException b)System.err.println("打開文件失敗");14、編寫字體大小里的彈出框架。在前面曾經(jīng)定義過Dialog框架,這里就是我們所用到的,我在框架上加入組合框標簽以及按鈕組建通過這些來設(shè)置字體大小,與前面直接在子菜單里設(shè)置的不同,其中組合框以及按鈕的監(jiān)聽器設(shè)置與以前有

注意事項

本文(JAVA課程設(shè)計 計算器 文本編輯器)為本站會員(優(yōu)***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




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

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

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


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